734674241805547744760326618608277024127176173883288863662036957636086974941183689382454626860684525106913289607847384758322646690295385532669621519020725819226525389185921978106619499140612473106868319784976980728690257281350524471483720578501241849837165101387298989302767684172650731785128571687589994113161094477954970436460559469383560640511455392261780482262324975038558437969344773059903822567758258131514740456313305798522041191386734374354972929500811771861135903815711881121163676443639934559577164223005036739894194427762976586162617889557582602212197625826603727911200777174291197213476315989915529495786312061092582976717319447187635812372859238411998941130976865990843419313389649302966735736083125977365964281808937802972766563577917528192219605762628332348574364858296235582288245894287238725144162863208106288378777137434274479105863423488837193380283978579733626527013294557653659041481777440748119491817659435106762845343169617385046135119211641632989363031922839478462966787834152252911738821537992704758702112431377390651605482363612358504947910157917794073923164623725109821716505197510139328729766216892532629537519979563252241713240127296301073809466309851312437621218835140496033915930818414970879733796965187387964844777532105795277050825120002495490058754280432838776902980623251700295498883915477409555298390928174223911237990125462629614734829646221145226458961094634662251751637749641816972932197043295992751918849565674531358461557669857262464336181303193033161890070502942944929542604235991301994140492285106617697227567899951472063385179145737390497554188101470112733497441907955899300839774007614930775429362066348461895956988245938881654877808716904382124454923085618979527315356566969323229289797799781766980795958267521038484139125201431393443455273457096339145261496707767777973184554399443781491769053036861370775619883682146680503408293065425869223178037982812189841641108686983105528710783402062435797721722663396871491708369716706236227399141291692816277937845701939116131825324640139221496234085494137189365258542561261424691946188960757759192819562481142602582493864165130372137315781631240260946837632394745624551831870885906636139279550163940027676296109323405121599996327618293728631294978870488186783619504889624894014012364524748712695514627804827957681062390888409627921683424874399057809261542749115712929644538850610101454992979380879975350779863961396616173597598862687292385383077810101158085832641636646188350178579493505939161529595470874726810624778359157542413878077544326822609987582015767401401184914119176713677218592921048211863655577026229862163110144213944060086829367732521019209887114505771385837673534423889409911742219036178925234047108384245426755445981776655212419309317284229212512411213364222371532347385779553905298442364726766656986636158565404250814221142385451162367578475937314958161451967401166824607744392441794454402392119227637909695104946186460478758513544859219347114043562463064028315383376896084838044184950292874152787969818273765722497346803300527027688407177413546327895587997124542118267604793121946765518793325841750526415467537239115799446898131849258661702438869787153779941396586614779953031590236963023866619078453967553097294713801493458726517090025350145766599327731358217015882354961315332637085347817798295228747643019212077558605713554709250033797609464399182294418328915544517411899468710312786697879557278605256266525148711319891739257487951271119201430280030893363537183111585640503069195027687479660513327323349054726864167461454044608326669069614671275992337105958698386721473161479762854174381312599117037653154652414203833545910556893435119837358519162526517454835389467031761129151603708546335555174369234188444335931812737244469158250664033823950304866795812628331058835130884924863801173421163596043935623798149821199853953258915079497893241737117126434648710927328156777397633643425645727929554265701392087779388371319637568394412298277968161565264302662685349329500075396338153946487371464108520935638160127423541574989979414285406457829057900558251468384550703216985943320586506369832582325153235433049199881787250582296513325101926339719900362058937153143978173326533834778274468142731983986329951926837235500040778309107329063128479436629623271146957528186475245275262186128675229041686287887372798488789730414687157201063099703434042238770231894129012146925241911194853781342423650170382808667552988238530489094285936207887855861071695618316883347596480099784750259368914723627858824987734375252372451449404095486816258122657648218124564968454459516811292337642439278686653167319198769113954531723121179209542504484123924037221473972555609921289717723107286626923307245986963074775315301009438890225440455383568771545226895691574902366244783368986640885662902472152779463862130940702189674258809542397289779456631243345107108733952025969271492449915108042765616353659428786586350277842366650476746581377257243489026797505197744467708210124688317673674138808920677735335134181213099934176846748453845671534119508077953565511822949932685123299840134277666206951798485344148101804593965745833610227607019539146435571655751384450443927706737644477702587487791155913583033380748206129723141322286496779752537708521761188883907171021597116385058397825287726761252992610388607166763184096176584396962146218691976778898344534247468810011984525685885396875517085507376724558115732117537415881439156861700801437399117988764691329798574302983588122615780923625435248156534840339209880932985442192174116029968829968695138412036329629581469038823557934054836653498129039200450789863925476453779572078754944788509530956309333647721379076181431880689109774832205424861062939152770230525936029560651114280868804917773453643381239535972719503050756323231800307346723304371997085687810992035034542844563812248277827536709966648925187158