3164410187278735945592915354829500387302909278734593290629517192623280898025828527184646279142291738092927323249438291915298789915012554700752787763901794562926315397316486418938048835185186939135642176239394142396591474873886549122890108024814138282634914389542252872926886528095778233318873168039338547420372324804500526785924534505938278224986027036337182546927749227643658412158708288152085664988814531503564409962333799798491915965568194187965148014530829504101301497521238338673613468912652977732512736841838701666104928454759423569989674558012743416295063007275476645065612669170187418241700295734963213383217557107895593103244646954893249543182347786457047933553517280137687404359722114186776939941142136837343645149351499316078296710045206364987670786299426909888222575117634552334375315094953627342513588522474327364983821653599597066147144681682455003269536502741629922518797017580375142363964246440694381478915281057375613595171538110935558684803226816196543732630528286384110069704313361175921625304838627101918375937485368751258773989550693007257898088322117114166391636719486950138123896209320660612268925848068329356282147827332959615858152129236688120096361765474613535984304960739964717976430223634262685387419716370035988443018371935138859455614812112356913553232082466971640024745569640468195828850005544947887737823845729226134886658753004415171569345378760023153998236323909286136866067595693533904635600458823811207762597314297461133762450519275248749632654249174446592749059495756624126577495287059546944417029753867756950564378348008330194374845553485973758173894411603460094387594514851682022216701159859461185062330453887418286884586903730228293331947173245117365447355334532036510988146098611503529044634473528190060269894535384247589563926038121200639205295720427023272024152467087405952772858062569696285414417393577931879764180925524786786149924609789207586721524134614365806753749726209842530544819742544169676380855648448749777941421272919029409023879574073095133778513094439446181027412133004558384522295898738890477622606528340061279299528353735478157940117168193610612069877923057446607174661776461204255279015042578333610476286342731312974524785529091480370420208609212029953777353658062241189819731470103796413721830559796912144840527974218695435602565983207487402984055481364528876860886138441930083612500273855119815289967965694868815668298259923419921910283416845306798837171969538060931688485834115525562148084082774265645660115422205363612025166361998485944460667543467580949607673177280479805766887763214468618550843612834705124757906760852864025934423275339885087317496234868805474665571104751511741547870681449666946173323288215554849491736620619659562820548294095715395898995445790079434504676285922157823086430142414423051906247292647292668297146571877867272402793524650195791359081972251116364446331470567294640079313110145185759615445579166709339049914691129776661789855521697610183068759749755613609375321286966745878818881056580586526463954674608985193410782673001009130260261154609521474285092260880584052291150521669565123409778804196465878142551328102882591345752897541490123958864491441127125792378214964619934336523339485408626867348809142258138531903271868749006789979019441411186388814845809650087547800364022733341653598664217100829362231916836217141087375259146937614775689207497347575787955976799013715091799117438964698653100865152392780331421929989391475597516239970228439539385689714348976932549238267143807994757422828092147826329205966639299464071423308051575255633737949323190694847202948147048094962857331987520996979127085011786235723401904516441605685365529469946611584835113551619751684510627698921723838621468742360004825349374251145282944011659280451789900705444732106145454125619047024582012124039287935163472193853230214894855188840145136160017269705811772833793468699739691980581128718620110287876194314182727754892873242111312539613623194075771197628419086435695574603600512535999636740055250834576373522398517855619466431493497434562632516428884849298869157332456501884207356758243452913629911500996648321452960883961484614172382683657593133945730840702005280323055282416933061457682444246191472690586627878482495271432319927297501276412583959959778727485312800291720519092172939211211001352085057965234069374159917167574039959045648193695063184958511234977394567753963764934443578086609883494078648739736435532657679623467871613561232427958254445223627894821668316669485530031677019745214791403194947887276172651977327384589973611243631354005042193077881149641913872873615399560383461244686719191807237087029145147412724914422694888020347299896892963758256394576377156977812405290384444902434069315280902335229999398115528093594755055560201127188676906050458731424426774350724485561335457219896357313028228791930286760657551551196285726949280860046228986128474800371985397502794929117497869777510499224848138386344850769519536217222918453845352778670522151088462551540993056379436754508085435923654585529847523698634738204387294294879957505761451364215288762265147785441852360958565028423845130685926801441009090416624001648930951763248371453989713138118423536478992879613393786271127047128669383741190731300528515428415578709534152306654168564611246985049664040583725207903700638660214343569013558843266992096925233425934498318377889423610705727656310610273463787430882657828994213355159907380714802897516596647543606714995073649188088715182786670251542989184046260216223726991847933471896730681633636734636493729801366218076938750363948300479318795702109053963388255219205408275382536854976852559948041628973589595954019976397877581601278294262675207675812863561423743571582015227853917546556061756427136710566075128418163622821406114462325792227570415643255958132669422363987130259419144873694648592122862749483544260552894506388832581332606418490798083