8048444766884798191664335457353384656761329962212153426523404124141079953073863881376941238478878512982967662527996497820851928931814976982173923862939907117146089008319506498537541842245805472222336279844204753761754943330391044115233619381122963953339452102960214540652315722194304145531673341569497313693196497907356623152561189282033810969835085631620390819455005560536851858681288154407355835114169755496250459909613645518258960718829004586738469570250187978234185536282722498544142464474867802447701219666247489243251675337673742290457087418002901521328346718715590483113192834127762458562624486131070305692180396041328215343032312839691540641947943645929233024664383726005454116030225027332930992282631113557069852616613273269594741293691939175981794365602772225359999134449353308498753347755845336531518082954563584360418898717499763476575391993321623940261519935270379343302245105258339841626919451243557762331825404615297678263931642666699690634777131885629760448269231897481195235350316632179332048550269563494141928532334202138023717294962595322061173180971385515048361815857066255019999574488269384567482753360134039379493322798487510316782536761339411778949284864268422919439985427007696549296430970635205991824573926699429527144460811651248617272019167358655783373335848320220253135837035813844812010422506702661938399274871588436487258266176894868833523416914189418941607170191923981278699407946779612416502618576922640863803592435998154236811462928042719337076312639120865799454440315408087442737975341381311034051549313147851056711429708090354318943233857209533985572630930513112611238990128179577075688259562676964185664095515904336543988035243772383291658486897559453361659427636142354892225952902270391338922144339178890437234837265258867456494549663779577579387792667254769248566840887331167042201211231731383502478562460490236926797233990105148763217932413728431372371366362844145604544518011784845929530649482149099121186358869588171874259358896411359957668959647445990152598268324197559527273394136669513710053658041793436925941903573954541923787161695685612949145179059093388931854253817717234571497492734926012932172607063405825287277811177522684333639008046319922625229756336377908677470421095616428305606947563673894119464769571128317755758138479443934218131686601801372670366106204441496521143419496189842115976806915585122858484565604201134121721375689359688228816688883194825762613133322315036051501045334089991181444027209413620334220907441466515847285463079234277604822968709239316179999949086557704109028895472133335856281630480886565384365216046843365288671686575363579253041002921239866422619598639290825890233446509701240774244106459328053903198138325996101218756401614344482756476672112533371659284375121296654674516553214754399652992903751013051098175463992747524965814848412778749953539271295988869211832878882829936431053129968960119162708293408437715703617253427288350716210275895210709130344165720617061305615022136619284714663644947530922350049348161274222170639128002687762127829153358138523606653494585555141440863980135320489060506766519478194352221357150782973847642875551219927714062808262991106334688343556481339062682819143319364867152576515833059112546079796309861612917839406497258564975750882300144061266202770489114854448532823106114652791017323373535068537877328274141160645804642718077656041673897402665606554646268853990405484487294414585948482051151215622246933920076640212527360085771297222797515688800165549898856131611363142523144415925227548570860095912760062408801095125183877929900676690544022829953665306244190813122799117644051262624395818598800206924953391980938508331567049929564812196878573572563395893470363305435924726409607777163505723207679215048497703425659231242947361102159284787546724405244581715261298691796011470754894878936969265960745789817095847101894874499088777109755805483532540521978107636916157765669251326694651188574436772096505622933976234958490872737547311962428926539554051827169844033233467615057715286836671538471046930419007179403187063418456542735743493875404194165079966986681174824192039027471822118001917121950176939892193667160554133976486873364786645130741389905536949485667643863819422101286698748201784787622207792738528180687539153463797943375858968604922829947686582736050661822393505237297648712361669989236931338119446368916815654369201679792893567182896262797722214221559811489043190868264135641502156782092172152595116042825786406750013419181748997528727528259008633445923949818402191375392205476193569891711456137668136864262187125774312829691533977668819621729637623393360475158763482010017396323839919995857393457729880685889441306308476162287687523244517565924751657617683040068974096938498584034303952461785500317659261704823244111961754067708705531665215857157663967927542595376228775535814923549285987656906375941217743851648095262119489159558341243798457254333861983631539866527971529862418465213184991644649980483745939126819693938590942537762245589434769278777336862154555245783197917739366347094537542202961012207352821823762340126378083123391143976203895171931233204912955186495286604324931736371679319476816902539204393824899873851538539415164127656294477785311450124219305184502094470214034413772912973274865707532833847697892492396487598695310099193802103457623069460756660516814758650481009812942608159332283614358253688729306149355689802431693555828948610593698435892350874175799647272231845466029007971979242202449938064693216390997759359822354971055607513524411115455678676758688017913208348846422353883211113841582125848991975337614111469331945756838482577047459220771642271783784973939110659686688189855716191764178394381577586989978330245383154863360478844755160330634557377514669503298451633048316945526404649495379781507395619988312282215487645948958048485871568199084424824052109647889536881712149126370338671363452