86734266050037844165662361979670998545707602881337095373621466653923824454571851839535191287689847025485096662619878748285889172395085578445750324129462310337179783844344317758369342028551346683712012512940662846400430986513669343035337365326828740795279087342016415750103639787061109082126256488250995647531681418759495316403333943718463772879558199854129471137992223354988279189950396897591553897193645566273854862003206687281125446410994778497892672755424475019336757408551616194137869466161251489570104361825733921972192666136407571487687546918698218314818668225546129307495583783287653592613999423543819993017564158746944540887766351560358171050224646652136449825562871063703741757234214134488968256291894863516340363195992431304933873649873334910187108927281283318415973395441099983180816643821318585812358934807733603485711583987774461979553356817532878791323329898449990792580953873425732890372142767537702769771930752916980243709156122477955118289825548173530492195028003461840751411810821772216953137348532906060802792058802837499232693203779986161809864597399756903854382676263824735145202463765195602121181777435664793591993536553347594414178991362718737228308092769421883224395186558244439688081222117914972440114288299254520229485224866497113159019977808265988933465164589994836691294888875636062306187795885877646172624564212648972983441589238856101771906450053936461773454211204752864162702788516982436175798742605563223321042861407891841216108012815234242689674934536760959312303971027303442905327545723602759346435856657829982092655282241308524455459962696872707671431791583137516333440835836212468707245893483563789499712999055404089541201442902997218336879729116854862676613123022952331286990989753764981590339761211638124683944500273867021014064279886529207182154556655534979720464976310138358875081705833311016607220399455726310697193567817469431295332390759896086864624371686157774302213797733197982987603714112813355167416229297108532377333958447259084329855196129917810240682236875751865563614126833603996514693405802574352451807477394799141371441399106138764182881378754933339678724510294112267647440637528197423133320739265980149557666398752094343321333029294191357869279531174398355049976234296582394434082638387249820667489311736152437482709365318698525587864095457321722601734124371731247478968669253145273987473236334884583551263617654400592652965875972487999918207637468465432740824640705626955883774266051858772422207280647500593707525256513225784684568822635497134523266423832273295133917457437284439897355563254687346840707534399417562155871991779595869272418048058644490892168761473073105751347735747991361609950574003662982692385999868055747659516813599841559033837953577587622097734631637304456072462401292406353103985692176507138292399818846013483061333120157962530760419444963985842199860796560884533070220948036452999094122872410418449010372832701262708171785059742554572774342231373127229813669071245491845432945348173572615524474320648639895512870318523838768572960756033714332204313435784508558583079985289965871162943673140934854808890814808411700033527455012775319936930692783393596822362649818171309644648153810864524964962755609991634772329549135683837025711523771042448157443988659959338878175575470376455205570274453746591687605683566611662648030736285679258575174122605198655074537939684426641786858487271293714012932588492902284304966093599724268541609628929238671134522397445189631111147886382627544859801384948584489130740001545456710881096792843451238783214564974826786066402246116286467591154769972161548346442742376040463147263508643916588488534883756205781749658103927469124834118877340025922159695442435200881983590372260932579307243222649419557326731882325632305064753028302443826993196681642810447698261736417867257554634553299275491058681506471027388135411196394600963148556672328402974976684551904987294652051955878666362338415361615848108990543804297995785135169776152474323028397341363683428934533796953766265576654226800394492012103644858413225764226877319351666733082217865140844502779593998294384246874308890169461159715811153774069209682761720571474772453514249104339946571351457241472049993670481267691934705161421227610264849298142146688249724976878903025442623922820149711619275688557274960901121449218497912955635266445580784103929571863765520858790447341061476881449496403389264534892682240753537985557551380715058238297551875474225107947488810541133871444149723987536684764538121745469795198414770286387352263242035829630831554302510775816732460356228541890712648015800459256745711871599147658637854472095606878906229307626625683821796931517127126589171874948653526215103360434264453635805018610351506576856215673531524790462248895121049837685783648554951482148053656919318132482479844890560873265292473024466831683160876869489952145495833172715304934578229096819491850417402894759474728093250901934365404757851214075173487335413414999264206313564779703494228412244677276653666058471581566079152590195902407340547876769301981506176505111433718187277509325557728295852456807749974423725291107396390085321430243251261308789271084390418110615455084133063107067518161181462850983940227602628436479566223887513153208741594607543587397876301143592447486096481812509214094619003252268114593832433126342701290730626864352812749445755884638178884475811735518438725190057549831923326584423317255347484468812055939675261151958248608328970091958155676156451853791369531661997367338317138484544004350516877052319150989229778309722152699181433946035470828155277093368227489576254360877887239266690196768622640624754752217337958708449541074870213825582329937965534994073666408333218929472771816551485312520436054238905234934926859173444113981540232345576056986818247175291620505622988061957922812819671204898927494980450910557734714284453656467094036515272715848173517551833004253