61122076161575122969736276674079047255575546541756789114468630658076015547809686921709302814691540928668836580823797319123178423792963458297013918488548628413723105721335160176926704837362284268163948437633071791941759595237834111413559641944888778831254375294724298761188409342489049087283382552749250393914395975115899286218826862867419220955727900269013474295822075550275167794713407501371072638015384759612427219746553152503482037814593241049001290386172810379897769651320052409131780024233327646190156870356233824043828986163561904373582671947745434355327292396691868213527610344129546568657535997668060817475693029738042938527391164304128940281453743512471618237179707951053567139150046994420133685899311045723496204714432614470951032174744594359738316405031377011516392843866916834420616118711934826772663213189549095743381022459650924651926973543197237428666819182754899272777748950262502065385914838171485820582986605886723037738526589728066488887401759255948151038438949786141672568662537559652664878913585455383208542841965368509171811902521578411583341303407287055245186124568523715172917092741940047062944482879312998721327749917509623655253831639013601475518613937615140796627434025525954632568674288556166691242531373574306019029770799971395388190363802811500328261369493533241398735201519641981589121099349675927474087344664681299375249317179574598267142616881242525992641275620605236150368076729319699197462754114873436574370036462199433749033106148270554601696254913543596001268391278348366369035637961234729471242138110262566468547536330209528541242415887955920876099245381103377122732810159082103702358366465705427928585661389181525734303582888760758333231899743582266327655861591432521720849189085652679744785746188394659907987981153185710646319901470483886312619216561203819305418734310241469774810925552285761984943622773560921283884525866030664952775267611753647962842200840087796402144721438242735568165933291798285694551806032228671765983972051925645736434610170059607865428049633593321614162444451232158607427352484286270148033365776788158298466410510241936088262371924684185453729943188879059898793712044834575128812004343634994647975518997894754925480069529101585573087944829896174362333222239430198242748453988326998548339922256194032431634315585250996510321751111891842652239252260964748409602595222941560980545616931134667987828746884318854286533464325179091133582844249948830081516890893018276848943227365857829240036856122155075404298177228241665963112574795995434502492124767997242815098172868670830314898540427829631330281008840415092840613452881293352069826048984912522619709997327324429126894563451991522346394702201450256522258139375406005633695394785886845777446025287621419648083845139834089393228282109813692668746357385779161227873757631621682333109395744961649248507616625473274343026163927825862360581915819336988369283298497281873365512662311056306344782123436338628278698792588138667481332473813999607198569794118517175807583307528178768554583774264991021560516839229118584830549010993757302671462865943742825670874113159479582464356956344826224861688155804088278669733221662100890896353445150955569102372944771037257574319380280022565934592843074694835289671439190876848928791483440921494123138863189989564782402398380039997999159920537414800839849649312139474328702576448985269077982788681362936201019125424298451244813005621334086218787898719052622323278136248102170135715945101533407745473962234182431874581918417529142247505349530188952033419188173294590878070044291783515265149390679475434345036336282221470114552405176634699479107402470845627016938676386198334518284784495790320067263179451787575050683956282538818469287107605323504922609744168246938065776698666014416770848525676798616899966957161313933639951551170718949482104233687602686895298718083432302460079717780542493798251920067831747658457524822118175305374248243085721620873757343096747264445455513813477197078108325629789135233964449860528795850762151594715737059148846795392361025721761869998192373180456046808013209604301661491840896252255714568196598395750513027982860150553865339979579735485266717538314137715383373397820486384984646862791611518981089202483183927097463755515493143026558798565426484109870125639117905674150096002709636904821821171586995462818253119818400586349695666565515732493895879841156328505659227762431457258716490735541541490656398545281151989602782085417004751551715047119122185169291811192659679270773678835897895780419232168926357566382837712800891231601550268240037207749128908475522539229044591435378392042170793754629820057122690698484778823330514275209794038565302302565716536700179589796111812493068416451999737533660087173067767991342787229099379790639148725707451516822815347130535060114883394677267914281821994782955926432852544613981141587694907136696057060406856544442849176238543628587027254989236251381888039384821722036044588351673263041806924359034521331676611198577198991915764077546034271029066366408118565759007483671264704931755926143464770562316939315215509796484833447301152596377129196645839127937425408664961479171195552628297332667147446039725470738707955300596196893153469402257458862333712556788605957871851193442112222091767759071762647862364730476841686441161957651728474544255355890847254599787712505141232451232649116412433694391806713495609769919445359392724093655949129267078528586284837468205764332593400157952958788364156569736442145919883939813335663822910596441856725881685271217353963126035028612393234303236212986812407424113288172559201133804029691715519672710659994593148578308126226734969805518816127072984651595441274610636499923344993937461498398352487699594501110133874230359761647164947437722100826281189166258323736206322194557609721707208863460060672725178882336572124568546594196661573607891756429244908024592913309358862575842629462575500