57732690462538692091659267713654860345568987942664204929180763769696144072133040241773956312100794113312257873794497956342314689911364628869216482555955794276510594196614149967294432839442764366862118647569955390472570500224916421087407894156151826720125695363410861153747076295486187423097536847460326155217355060497198025589231306642157687469471237861111306116640405777179962395429809965392588877575412671819436736076092941953891934027490915833219891545943461284336579144718938235828625514649480956849948186536305520995387384608116163518067200039431749841626001949494866216121694255683519983615865795606457192826564471515331169160737536280445110302013616532965089966187353222540469011491305888299723597864688348032053877734191385147212494890210072079991932276433626386558331853247926676943222606333419349710995574861316577427904901945072899014919582968980255177426313836433773094229246920626842224912425758486638056453346862220963289862155179853838496204234943776257682617848987723620035574304899908154270518142033572923432436861274632064755971183970173534278481968732706556358474438451510398798495315303586744411398787771442785871617802696702968063963510405062351045227129153098593046517160709535171101822158619591452396856113415599947382920842749403914672826512222319105682724294564726401326253019339136917117905129788738097847921058618351694645141725720430752177515410666131572245576845237520580285587929131723624496127627773655930445017625376526541309415096006569432408907165443851661333092801680177418339389409845195073431234292418823544713823248892273016239949863698841835795103058670210807616776141738656241658720461638062049782740696845576124626904163895085142439785681986598520994272974282070385325747829604403795974945554548939066712611857331931425272136018122318079837334535743764171943319948594651132562336291259063153310762194557389745335693681487981833783571539754269641781113207776139179831035949190548037476238059643237436064523047287274196232956862923378464918282062280185545396248120271316294261437649481100665746038130839285541297369545917266577633676208438034945936377562306089815171801039756297566141825223678514057496321190073547387340268329979892151375885430095524303165330536759577341860851256380916065660269113547990129336623670516562751243445934061134183534918685940083615250754672831755426395071027152715741628290620981759750688899616903999723058751572294116263019129112494797046596257746825670530497923012506638512128775432260525268839439910731842951989476565446584683898056746864239472222421880951859179970492763588657636743454996351735966276784858528531847179609704945162402601866585269872570623217401716614918198522273441023836321265058560502930974817255369235622255881240526611941101969471085600012561111215611615921085255214873638861276960841721320745629814847111226323342838539157178033076880239439490432071008755992416345193807676990811119800032646964666099612408822997314226683446147578189335708733991718616990703815498221834743178516607903118458849325150766718203136341741587151715575747213664035102516993560094599925782692956374496852716564424473073357338337695932140549221398623680449729200046487596824255392252899283487337755528668996744938937760898305443489857310615033429213256001963358022153428537582561549868578837579795067096637120532345980924226255328531638615211485708053146474734471371205893918311841795079068077824720113958632653660699059116568898285324859431624201296046924657369826689157689985896243866953448157508780885851919287997334812619159951252108311146829695940800372426973818319798545591125893728802112675824377187250634879053998140925322101643187776258856838211556668976367336162127296669669292366872865809457330114973981253467202261331057366954808330727905345785794106536266053037643204597399007597241928986131883228575868213340049886851989482894519958985595873474311505904902662455932367853045784690772377955263287740790175141217470896135714974277652695578288364434676124494213935478690180192251988618254604452350580892724267734214207580130552676060433311285772464046379166812220652648556045128227242328949779635206452037942675492693897951403417661286597716095786990130654156237145388713749473216590435168333219222547154792964638222895723891323212390444122635006114951714605846473029307649459677338788795499813666593703328467652758436628784395496959483879108155025221960752163474565982977083459554312731612663591386477366557622872564626425522778762341295539176857096881913634612019355250629105392318376396139284992022883436257871545155511109747127243131825287636320651864475735476327145115224418522313424477946217651201987149652375284041692598474292421100986527813329622159138895914927977176875312499663704642688404457529863398420676456098076436341539429279079683715280208660382126352360075478481067796322263991699753503536812461252371175456203561911411865479077464761603870669985282387361406746922371401939327443374915871431433341831045459598432903945673891128994832815445921266876277014078867985117131307793918643392341487382780838342706832447036356468401593386070351987696079217368033969941113524859339395567048804500689571526667527926263103367477633825676731762048208595518745799267764736189026356539549230643858640734629298839994842404398460381660145238445679468191253242245325313800596013742053276330611269130190862106246707115313109527687127016119122677934933431269162910504569376580828556694866548755856359889751978686889894034203288858793435001575181084828293764829926847651283029171148945131465498708419827992413765620435069893672052067488442482593917375468178754598474695094649456888442050911823605955613090331003499071264799763634679758271466395261434373410824322048392431066861876499219363926581936572538831656342122075314520761279411766354905788777156688110136398871542272876477469826289426141239053432238842035727965788722124206613963753706636509906874514231108409