9326807681285152552149724492135756096544066613500723827801380713558148607305438947755183867478022311585532127904701318574987077527742096309418483815725780166839748214236850167239561629610963531165385977435793048149791859541098477294465199836608287088384498621741851296549522914992671278704518928557499731107966064296502563997297856442291077761063799427446200581917094019629257919903588739152403190744148695981549282228838111398727919808646993966083122436765496591906119588384982832434397565827593342673772756600233890644000307093578724407734216263252099611394714215011201324283074839573311293269684846863617358627127006389481245637122966241925084302228966468837650610447064155296908706745493466948172078718772209673676209493750122193559830962961631227844792240314364326121335282968611174365792323260116412119949965025602535767621383530393693506556303244555578496495160992799913846189025804454753830233673524801919425170348582198245965852778238815493477719827289069559085385924337025554079638925910338490011447313527516675325155589237420898785327924126434718707378469795959001945362922890734765004944663290453763943968679743589298556668124155818777334276822673182739037796708767881414924789803663597852667931618414610374798736690746526390634656498409846166442438920783390429946183978402084722194786733602193727786106187993411898110567361382628729233375713632636965017637517287579288535592105555019795943549875981790284763379842398348154632358369884124826843963107800174489981806575971763262516352233765504307516135086956709555475983267194078159795715348321856115261793690546766024533795795922872217019718786290737382140678851287826156971289596469538728561766364888608186621523679448476209342411645654092550631556938629168062478195620465637574118666412343195203318924173222442620433947772419830282849852942746103433838098082147368606659883787873384837548956375289735702179471599122502692955710222893185576920394397600085479681570357356506825034585593374185559453802639768555393399024481455726472577788973484354718776143489465701246199180933456596111030404174875517376068762525343338702189390776990975330631470757416077350649015594398261955464127263423323572089490687382524415340466111918738741436127111596173881727883767611000882257847783489598942640702817651456245247757567544848546919032841864936854584694068175574347076602694575088753551500750113713431157736088235100615356014753113820133039130651691308877502531411781689747690988552012848638652903213182092450596551721918762870443111323481286904349420277342773716382445772340797284517138449867495513298824212606818806200828353924760593368825896236403895911579279486823216696515636184436468367401346569569754167884631131871619711613985951382696059504719373088456836363816141823438604701331382760854363663712475986367349939731155017382227423422008792793793731506199030599324209818764734768355487946474491383492512018787537889115621655576913598206393550443999536795057841942821144764739255726205265085537182744929505924921892824774777789849262031215115983838618446883277662848294078227623192422815858561492493115196781560255376233880078446462375943595997860667146624091255184514953781554205741928531338647872356101740433826550231440855923548639809139652193722919762566287845368451838053501404761627407716467908891604175343641254514119272199367119722120885389518535537609371675583818595100546897474334916898249977533318575692184699498295389673578791580765329899376587496251916068213836721130654873231491985510769796104828361888779813696443148034174125689573638579178591494182365195115095487183842935385096238442532134898477438628088019153164385275327965946596142828195656893472514296416701846758987508363114494821571881240288113611406783986384314393419307149450663635668829565779992723667978250578247364129722320463138801648591936925880440225327486750684646623185375659244983054117461375431267243006393247590405177589020115585869280114977836369873337824729186623460659218805257958649860129587513526886974489716934603591744570930747649226398683035815670445745671899687685927573527889325217127332522783615792377858651887215449543200132894510573942167481016220887371933382524533137204792231236798412894978548687257224133103483329835211073092128203796219197828494631718192857588833634927376038443482203602795969632009275881543721067343381806663102601895617488675655660018490653468963374307223981295892986568305976864372155414862298488567214664392472756317127246573637987932405889837704632631266159196141093871345746373051716775455357281700416841899617443378010133191402354574601125431532094468904628496617978603690386565931127252879334584965938415231870213732229315461865501883363248650599569129316191012174091638127454557351901824458826222441803882801083016034601963503506219355783777711655521486821271175429846034659281301845714103388419344638625504532912251617375554213216810586509317632435100717590348245615646577314325355115399694550371205723742552696853019534930485297896309605825971305515886659143826258123667554229841619897504857688016898591096219069359532561180257699239134834058074465895462968504768174825426960320708243312331832422702284255117513314513319429692052538320609883698994770490609317488656322398295079626490215527531092268575326873398723833632657675640988412219695678886461020297138534012912405684401281307364106341681414574989355951042017179264485218005600429728964821491008448310474641364432162284637130776175894196040426963807891797148079558752264643351608439877117088346192487316969383790792137791776704639622263823928798566109570135156822480232648219418841845667442929122458846787194911433384126347769949715137336826803826298577501313255357387877296126851978282757293707995254594281882969839779068849084891719103728307906713894416934615583243186114149323111102298387550337570449634948066359565128768187460716471408227821992107012282570865575773181824516311389431290