60106466897847001610395732668889784426636046763818667694104974938229492721503134921760474020151533556475106040274379935149660827247743790732222532184531851999515911208998574179397339966106420375523804633328041697747343062183394366221088513912167769978430241426368934596465883048226758643605960151796324064485826748896444544413410804164884069919901862961396719502432862495566139465419139294086023560591283352846592855616257421232137186046489896890272108002508674462516326198553417324922996581793444643164527367998184869422110668726864821585012414365256889416621280459017718951997413174785018647032325639778740632428541128619580316121862438409769150449057951994466599227543470499336350258586223638020675983115594868096556940930557319348383593308709145594354452575932155990099417832861244673528087531369367627080660374784631629272695430942118886831785498337075205126758942649468516146315049927949893070395669891579294794772417223834575684591536293283719744098869935241994150894096767628346297202997678978408019658562993096457232938591975873782055275582280618826286776123719729017803620320671464624414315919248926748697239796522021232699124877346419483554642107241252959633476438984711719905394203557764233774459864356160508338095809002413446292614365035115044547121384746509200489833326842884851715017699453362579494829521303277767021278571161318006576243291039726752222172546698299248474276799513412893425454929383180341779939651492157766331969972699532088104010268055755948516287287651855605776360889724724809618336943748609851151349877775107058006531796355267272786871206332368338327182240792109837517419232602272165013707956425443558687460975536769866668111042546192925502103939834581569337196491824930142451677077232441104930184112303701537293882175156998276695019433946647179828803811510545201642526644624859532963943179785775835138190854696114121542703867192113669308836723490994443627292034864995254023335236772464595832951684404402843524786418590859844969408669877637724631194491246876737218080372741115098725698775782368249742574845637875047411198415389332064671205774127904792927827886552540341496177450388256198669200266993073899601727885017114331571598914832526364351487917334573853416685243634863044399642179227192372914555337295420855002152343988963764373685616557528416218701857254932137597656028333264747837922275657310480759748674849076484671534154926140881651872979219420487998769893769843969219681967021753561149501793167750939195432743914373887114070307036741796919241729953286747300526242630774401201242636584846035013012210190602380623015272665841630812372459695538905930831354903899820845131561282462928359850906999764522217623466841654263668919906619525024194118148936673506762354039274728093091286298554368714593059107459855839877713461127316074864125447957707501854320441819175093635179779965922576559529658239117531565126164204664406491728823776297894340414873495041384669583931904024445234342653603402555841478375759525962762216164340211367675404441961791569780714883654135317722331542793706260129613455177227800868559610891488863236898391994679901176531377638759215229256562106227699763564700182950741101651557166906490447586049387735396625276292851883964925185906487857170204101186278467464129440134056195524892223219296274242871176563680482875232152484311291116720401999489456986955224039531234694371482789276824371870507868037772396363406263195864226113192751126654518085993666357679824729193518253462884145833844291107829399217623351982573515132460830146963607581355504062952629575013865512437991943948647326483723852942156270467647391970330282928448944646824395968555230503889327674129473413544415783553076899942512169140774382915287389768303152526024138986926735546112750310172176198666380345929770652392005419348923742367920180856401972614388175513480867100964836739345864501980429452453051905370724783100728274485272150208617538674855043231632468714920463491961425369622204646148305218531419541715681856043208746890284506278558563278240017046729428024307510748088362451988445859022002133862396120488087702913776348706138760863838912846696173351926206867302235318269170168347414891583976684438215623541324607936149502911148227306465879523374291628723641439355036535211159534227632713648682894661046222320603707383311777769707335430859994496166868366718047276382773751256720106532215890211440384953549135992429125036392115823279368235686467282580746295614521223269980897454452860693976761607370358774848394791953758638896808926362885622023884717634923459566644759527658038864152184785664562770151666880148959191926531868696587939394645407641538280599088471721240340891651936664143765255470271669476438894121952339438630912028549195288224137967448823602401225768602333399784451135538058645266324305202087225947169516478987171568482337723251871826014828797636915498129642351499409217075587011217868661821972610612697494467139771594810203990551482261254536144503012673516476735692971116191147237659270162016038785554962772069922947846217111702485919781139876912209915520855281744089168026960355792445167758243919535745715979763034705198902773242340082602797939337334392597798299295537759130677008295800041725094567720336183019646833868181916394369587321923791367206651740209350641522519079668694164082096728310563186782336013846840925738862253377476379913796895756939265233141057692704020223044401811416854065885531170999106887562262019216566938782240817521142563878782496086525433062929273564873819460856591974884520878234936599805989495905363537140589162488140774695443053160035425289021886597762456081086620816166719702051720596802484343622792230755969333830449293345817672649184149602746212475039162572843541021155620755339148324525171501323420763829302070327060430430093183663903865148757164662499960366712621841138506960326081244131052076284001230696655324925879011498909726954715404