62229618972866955777000223315163598598131771540455171929639851615939056103295011094303126266018629744171940976677587507153345815354548033639174783924241464545787342456133638713329786015904679925776123517921938595960445561809758314557666610775712689318828154951168688375313033233372846358452342632126274996193681927310326652953085864526415784062558216461245965136638275702453456050487696371103226671916491727489409250736752594535543625913589604504763670524856196250739203214642589072500092046614478928359854438715897428616454319496845917101408717943922963751247328128088866841365416296862379980645574488219678325872991136679113808457843642105888604667832230852831357221627237495518467799650887844800618359411187369393319465945588867791966349965353882161356125303325764249349058692281658189853344516651565079305923876845798909856084178423697566982782305313152161177959616233173215770118689701403116371336619795178943283594312844188120654162254047240956844908328958584863258057837521215992466403206170278302176793591737696038355285097693847868863888697117318966617171895864378299924226901870864434852002180914665387449327648211126322367475390469811442063331221255269656894743399212710349986930322115215947870940346037085473191294958562624643482904629597877808942570212902569706947623470427786064668256910339251525578142756616508789084032304617572111930438768538859896864152432646835598238158248276908592569249315740346889221395662182215705839140668616654591765791655700491395356689878239584222254242399295633517841561696761307753143491383898229684794264284835637763986044719852667984688713866412028299547947696756575299432582599795841364157900339846053546529448252866965747657495764546128327214203013795121310124367958261733143701733076227468291126427508889479701722279793716747478217694539150888116389847335137857078431265358056504483910987295466258174335919482940036712952181471683202991114207610939629529883438152935123877583588642997705253786171677092611417637993083424844250947249977334723313874576524586434581015470255946147487969429224329496815892748911530907820251202601274528516022707597498368824941126338033681237116726323208122370841515386030917781623943954450115915888507219761397846199510563568579121675363558703595245429335133652877185910927841312466225079397192297573379941825563630826433290373928839624841717662666652650229786452696798212328808642159097246999372038486512257753975283178316266421919704144401522166568687250163366037979647067837529762884370561653788344469017705663990626664297631014376923210411175728619766270284782795423576422932725269298056949723195268836939465416891129449008137357228953072210180529524322523616288819887666193164835693044217472858984913273640632385866828991278171048137349038422373457743399985182842868187629643268138860801812429296836929851393554499093233661207884985509634351344708328016254271105968849813855989469421710556593060117715472626318275479492836917220758601186595243994940720063107453197662447058608383225951361340355290888267359588337715084759406026868556571987576211525757904921660220157921635645673077482047126766940425422788629480720928675117879209834964053124740169254875387399933137706111928368758931228276773790029216975789506978563573889710332477208742983134681654977046436039784702604854794302116957464239254711509133650456195637086932848526691603595146376804981915937166525099117379722690108361232851718945664691323489951172756826779290431846383617198755093586194998930148382624766346085691771782894496858388033490758715255682546127133632399473149346517922158791662529267517124101883093096784520485516098972744698020375193721137427281723293683186364753581325518792541528617426797120175551486418882319309433631817241382248843369456364144755121611755846926296658716001954796843645226538862709300967963621687895020838834291788779751990415076886358242596181547058912589469375247958761389495269021992288478854470486405084915477398032753021393960243548961100188681431915358633896898142490055423143282069476859924396906952954593175206277134586545430227169773508273555658641581451693116182927564703658460755276600849045457578554012309972349630835493745627640687999229561668381118525247453535559015914246342619095928069639978433971304651516610054832892859271953688075526799706646917494294081657996338614140457764249371171118539692236715769896426138657702860625903962474051657493675999433466197218662962018331629745785759400249721326051879366219740542935203916253528369209373925685694811983460578678299017423017473003477854457340646411626278457046187929687761463674293443393502257873509574874558871697125355251395371981829241169394733420304796191602794616639155271310466928282680620914237239584365612807881841838167415051693796581181588663401269014022812027869441783358361727801194169304425508320671808751173202438222396792671538585393049128130725501384634628241967424312524990541281940880463534131717015693407893849170983326991347236635468651986749253999808037408581763969939754281519544972283791889898671279944744586243620457787301164313675596683384629839312914415552652404458858488741812095887391182115841125781799116732908607958347064471866534440413158168794315071954655770119568900489231972948894176094915137133402229446224303914270540265363332824253382752814178740552339676623495829345950970121606180316319496343293324041699655425328515514597662773541921203153123280102107218691755366144481525296855781082245592682675778116623435999229589092909956329279160498452687345784589492433833080438847983374452390515547589623283811383016421632511606463024701463467152004751157867971642900731805341624516747159004972166387697731815967268323288569173962872749581789093768160956001940455933001545790859913244709104425534189578192128397359482841518317804398812035878297979163751340555794396952214213719176431642412627253143577848379102180908269338179035522817260317466712178149073758