12319026883050899146225868487179106888939495047131379827743974238458921358518843779149770226741992348185692818586626806319736686035846377193456326407036708310237855533697953894564243999768297583913947546239943845719499213564133395596937967836545623157152178480357868233253866548366381124623972281813932034261630021573310806963772354647565462369255358535022951611539841700729596594815436847890957286433526486027879578205723487784388149748994049068955335709658140843305854760241157499100762624443704296210200377359024158549448825541537990483152464723797655472349712873495868762750187928415720909670213165338881478495935514447538399245907195409749216017631366878764918680579177312264466285873212662468101813050316473247653078225395631341038167494445452692933150476456127443855842284517464427400496884493924528815497223774213615402617797473456391260114008729954456978232837482814229176675035227847041482307143651856812653282249381552822401234745453674630993573996707308864836875920355197079227262710073271254044167814817611353777770325713072177676976250614101218430030914541868189555256196160038299323652145671559926372912972545509287821977620615621426454491526527244259049918564570828725523629361788381338633651793545698689727650880233574535546622857143462062049869161678809101258904250438137994783437812405310854527304218462730128559639390527489402782596589216343943866147947685186335733914084461779219039853946171475108258079801241272895149062551442300455237362626384971906482513785945453982947821144661130807123725598362393339995215971795909533244222962261228040332211694981644036762372757437738593058353723826170138215161154516225887531626338753079361055555442304020747592599109681734913537287883592516578994738586918179526635815985697001893345262661849167959303721281774780814282237344802782397448592561967331780620138357810784233656917281983980219392313365527957509160314486199747175513986862533398452654218776335593387786342250071595339129398444499471317700032346335550336564101827651298790785554895046830392539451839020736796619710482976693695165365209610841278901238962779221962331878202598844668588644440675856513870427328800895241863237385547375158245559088309900240257518152670651083182819030727803884635714446368913462558951246226429143762629441944818540392147873420617565216775789463836925883363029861320074104576571125283963325195771533861426115978316429698614417548348053270236682558081980187728527109133253233583244204452217669233204456612915678935220382559901491511798616631517815534850416497202454409229620732554912062335726543974506443646612984066043250019831554399044688067361197340025828597874627551263399916925483991045054344759217611763564073443856066324254364241992988685196130725782940426074829244829683698515759714862527390353442856713664516863608111688757208375329469289306874512088715937630015874238384992326969663234365254420434238816417411847735303346835317502839853731319342092953134037901121827293145778435000716923655248360114246163119460786086768683119794305859185476198429372149276811227201817803531982291498866804418751393601288807874880749785951273669978643381221458344573197164069450818591236495267773230104027953549126481894178269459785135354013306983544854548894574361503729612644371241436366126043451020967361791913208339662825361315890644981528879765944286304947541545671663014713148986029596423380459983648613649144938462314091374967840246188978602028476745367865999574616214693713298293659490479675081488294936374864855798993296620055286434746743619689457997295950944293769834979749757845714419517359871128308834529448069682331117704687610426916932959699539402184171838883786054581656285316051723889800259163552933958280896773927481418305127584631464542188800934505869250158516646200483580188989987170043187614297955215235816161132911222254357831309819326854166252726633729022599309182464941154921639443434231062859577332098400193239495810204127340642114989660631274394542394463565689897785108340126633363947481132570320772913223616132720421814174037675853103635931190469654922560833171942310393257214655926893272029989512750068275976011558314523545833819118760002066483133857173840872063928720570957522645212757246351384613614123180555720863190580972818771869054933373916918735270986741416056795586103236995685322709275018512388921605899755835599949392046141524279948904340865026620594538746747464211177821162371368940634144510614888067604263999474191822587163959698051621332962405394303743635780345387427780739317692040257504397164899317721313958384418156242818612676266329239632716430894920014245787961581931457127164003182326782246222485147113530036427882555700733989424398427924993685062956358489478270170435002659370329387641846783673271675720032363316198155019661889194609203825758254769713053339861618271140856641953334484795107882814395512046265770069798152527304008368846438608130416282543339366920978275648780354283212313473300805755324069999471239073602758933287071508941654556464297983740421092811195323265826428094298958575182134368311287827481798047481979460145241709343579593435718567093199453290933977330445064328969886543179363047382110925107811339439295729652173546063217927383117518127284234375491767065731144286540389844297046548277769194983487775571623791299388087787143047777892283456247337250747924654987031718964320156478556620775912206467978756835745232000737685867790341646088215206910694252692231081405666623541650712060508872131356927842090642359707612614934459953992266194706938762477075728658239237313445623249981684195329455758523382527381936236541653660702915884409975473048282731284487300714494065214070707690765958445489342012129954383363579586479829622228537166296677475411306136848638416096002100477388639016788922938678364278031799235942813935367887925519276366111673116626727537270510443247028838832239097846523006291314785478884987433674382598444738827556