64253059111853933948261983582687075281582489408886250055014836633789342368878671363569919794219309701474393873807022543831115680740998922122622499588016994545439319745493717792328688195923150531735453122461798066023333916213856244756782681242754929893404469493355383541931235721828306953279124320626345441201084732971860854965300106677103559492776188794509715567782943186085804437264186045929181697095575619797571821414579629566753227130216131584724388874277689729230756749819986854029626099272607532219259006372814301849718713693879188713565378437369512259165255382245544697946099976493680245713500688918115167357333585065471861441593121662844535662733642546503637566619116685169764623358156825487908331670192661264268487451137067086707451915829631752293620298234600326775603172389544890216474392889463936694779368945764599024149476497709713381749405908325395363584275735735463990294487821528065994435087455637473427972764509492949138428017647541586027225416360647902935708526862471788758653010835728282287858172781646610482025398138886264254928199152840773932501537498584889869466524901397993941778814584196930446093886481938295375833464392381377663351725670427778483286381426421866871332811818628957057814369838439766038149031429695738613813979480537519501519940121295693467457067939296141297998367468430643287229223842554183358322947642159470336500301510427169585978866128462809651078710306846861363528858301186198466904025125515328148995838232350641934003629525873962471071750454478569464341151404540249525969918131182809326268331349474291492458856714669839294312663859709367645227184254656504193380014138154728874024270993789841758753417726417430860830875775762760789287703350747642670873814528637943974037424987726499576848699024541996954130552649952854407462755148815739625653045442290542352172056748295505748764204707182313009342808582186075251435122852896264133078261979183066661412567538607225169930472157195438521515778365816404651691144896470291581734531553767462344403508278003889975206791858235981273073797206726991016978535959743161222215304342380530161154986902060189497827747224268500634543787624132423922345470848786786199594508587994932689822030282363572097144641790596691549437350559837294648406269241764532156299262362535912678415738878858282835213525741494082004821206144885547571126483714534411413422630749236884247772389094362860205264917683235110441912296074959074680415321730782782912661778381895641191178794964224443924582345935334966573618956522645316552378394585086014596359242180405049214008750886228203299578404327154120133227349871814768124684314540379038088521535612657964997692456934382974119888882548682741502842151847206498517289386713537007658956931703851680736766735744310718076909254710374637816727232481008947349356122046884107266998112641304933421998398164633929778817348299773796780745494921736339799661012180186562951752819765960318883524265819681171506354575141833237604913675941654830205513530340129066717650742656841812515724015663843932307416626528937435248145775003866166337814991955816847195773130503579237233211691333710431056190092513187558941150977593228367396539605591988806588692853076705323426751547238692697580800996901369346190971262384373050935176226533959332415864627873999537885469176512115855987735102976941878670793555943406922657461373217468382844810187876129637794449138350138722659164574024141625444512757157430540413796661989529260790753369461452538679773132339518630468910597222995383809748613916264771165744234717473793754136473927489796149788952056076363761854874765277106569252541457412243468972630380769561651807200268712483562803524331426151610101647474814925863265815156649687764727979668132503238988546585437819369358827867598110286444993330230530334148987115645642343933089709468801214433303333326663427599264661626697182646674717781418648683398250681613583152909075991549230655888875330164595868781412551201987795054742691044348494597687852728036003038680586735643858524846789564859605602433976868062326084144458663826025353383236914964696658158404436345538307403656731515936155692722398647753263348176888493526596510371285715523622374506218022687350030375727330961994518150915839191937416545304797698329614188892117909915222277535506438077297387168034357391298936121579730839020413165492718467940732128076137630246327121290119586635569566576393812501761437224155030555539784188223499784945195063466688679961356313631424248304287063447955887233902217948813501166580515559363632646686468329275159165785234172734251463887706452283173242322790869048121544822301872937943028639865305054535629495230552815123820634301878805865944385383396586589854727669659853673814897006149611212018883813694210865514348716827203697695757093471815526278237720668189414447183580362592635694666030138368514155281286991285371995359914011670246380027946295469817857438062854068290371526689440788829614333838193336676829711880364461226426824837088471546758716012145134943965414271161154492952023938191440203985852317243875804566920564092349203895548272379255404317926418984003538722864227552101740897780466386919231193048955003974445363264950598066455894544232156133503933515975094874433354514693209271730804096611977838830774239193380289177044677737340274352398933545017542472695891126428541502737753545909094251813917797481551531624456149178168851474835498185024817211952194212216904234237413113672256109735135110318810774275507588246709665610732388972952534256840246395563760962171356922606799042101339652412883095340592355717349695749781164903455523641773447651737885401797364752496633432435031073376582418091408548757209272566083026452010147322561668114850854806197280646626309254073776695864093112878424359662017935500861599876238135078484872278927944423536337714986367186683066915397433867279505273821589701879219516895934272295362735603135174261166904829650695156662836