8048298441907810931957269633011473678232769737384523033143280493286275132268251360734402397894509758108500609133250912069622016259907869290392791434143261139971043489084938342215387792248317885144471894939942211847787938249551656774752055856344827547726838003330336374894242527952472803572431143118788667773206518017547204782838104506665730833228683015906626188603960333183650631795033659603807661720952391821512353460861551873025397049369955363520543032025690943986776220146708723255990977290499790962965200144961054472815556453441983020942715891303007262654528712682141136272972942532631916417127941657823104685330006505105713791938459513446155670826041885283900046163352314225827890867240830232201831568802021722427653483202723175639696308389589096625660374578154249649534934057373520678147901519823237973990396178299270061408009384007365091746431288195316260268930076965818086667611450892097829954129541381845165507019558137265098422043979094339125419989366322917250032431062465517874526349215713162474786457452884996664361926905624284264133702299733399093445295611104984683407054062895369135587828337705666108767049026070285144112294873265034929338071163898957615365258585248993838484977380106665690179575787598625043231845319219892731664826240219012788089804963240045166282973075895362823785314758614100739975594210124443481454776094750233190024327742109884046611765744100002479551698775642706314512377444784515031534546317231601015971398723276222778675390792200999785683802636392421730643361338281714178006292435106330210633432227245612450491448831190114989817471658527638483609962441824945601484074084757105776134715664702249556518473114907040213174998359415731160547440475613318793870117503026635662587333889453395343383504843745060110655568859084304516074853261564479140893402619488083907261689313369061255283555963827097207889697153726027246024687392513457399069296415556906843702629079531683339539153388219973611833349164578848079676054271487265942362957832145118976216578389153938764384373162945899098609491774007551193174187759594004147699831254722055821353990887207837750490801376127524987236362834793954889598270876180331986880157451499701715468538594608578735370756568157584605073093395494040345895553578057822111868174919171034662250757994483215050636245550881473590141489602803260466420681486229442179820673838998826026248006587966777853856910357883600702690996493099630284423536826997631466108498858918688746833691356640230733121320787110879085447598858993034274581494132591969901901518958001844807705009468984849674311841005999800577819668353377890554744840531609946306628460797314900328922826111320926475975072526038678122670057241227888979856456610496047406765495972271130949072247233777754271846245094624897890520099949020115794449161129214871818230278017034624218809691186056329689571933122335272574475370747094167975909685019289989874593608418651421146877697831054817191819927306856808369838650063716752229795241815117698546146308057312185742376246045303153703745382389294183776892527295141527614020930222678419883814235851555318964308975288862727081703316990712437234508450120896489428541874185130876554890695106915051043484752328014626344680751701184077325361679527853272049775047144816239443982262368409503765360019843737295164566241868285022896583150871389264515680908688758746316551469649979550812335828615859288593637312384186025446219795556567895949672578101297572096164463340451603479839695504523607989247990173284703029497834292652410374008092742985566053871241563545638544390609117126349594964437646117740198722006381810983906622141278064286603589147209138989295917382592405518623157033380719283543904644420892950639397964261808568425426458501735633580332449940918128505445743792011977669246032871972343618407067647692575899516950535502930191834187451943092302065936983891512400802066467403494862913810386828097734587447244592065644320660264247893231017742085873896433864941006588355615072341756522369019683371269482378513893417194438700031568971125974335046744403247537763808778058563213605621269061350607125839964304554909921310683743042373481776817097267490213834444699051478703256519510444508360467262274462901320611689883999849637922436908655783772811349150085509773451485155056007291852962842901013031558045369088641450323362864026415597183872544101124972388748294568107548140180554287120273038451143988487609780848381210780060433139820032043699665732141478830228764126818539253303925972731739102710660147105898167980529098846783313704121638663538198814331377628743316620603182629616110745017499415164327337492878207720437832347586011431262061387412590020256575307905266373245089512049659359472601600045704706118965879616083559531566303269572908914122691357498984635797602242831767758835241304846487532091346536648961327605015163363994749108104255403605492204808010133250444195260918147687364625909571008015247200240289570319888208522300775493449677638527702662810635767099842260407839011645509563805268413232140290277805508776616998924925585493118616052242349393162006917997037223835217922274837918702185733696428019079771825135127276653167178704975291879965575684643214693179792543609454867378566584148099451597994133440043971374473131489111452607412366076320945893704607517623281825672904879150232726605072670689356343292469799266948707080224125442427931071986875820901146034920634070988497805829177731374359779482077772973932509326284095891490463873993713351209654050396124403897726299905406595274274375251518628421836513893541278293840170782198035920709206210024394527803068233926513689613599238192724099687535352212496949802332132286733780975643690017794610008773149369378805382120148033817519809736236163337684684504341314325753424482103037001910049426140709392550327187080819197795256955173601267015294693972551530916190568431757292697832965421622930589358809872744252105490733809480820284066769160634961865995117682311088039164591144398988722220161804348671701932114691047188100153157098086429933813056610515042868145199217587335290915684660117457057346142494845877110080265225524557137975694522962808370978371814164114086247029713163611485375242851141669881303567369996298319394038109040353884308969512160942180398223367705624631233453186020459882300622949416886790780005105979542662889284614796551327845383711620954467246439711504979794548917833716077291244729654276720205250377340720246800081511478547858323630792148471066203046078262850306564948979329370470767910841628286410740323836103184995229269919153898259267806254591869660902401961929631667921136491388303986904744756935016028086406160750784802347047781815123414135563571090301258831835810596092321033138696967480779206384256599824920375382436538111762083791090387518693786411587376344970548139566110430973617676894541477256506574343987310529261440998540441841629795594277854352056704456230429222213376301468498862365757735627950125907986780737277606795567790932576567221179741789322250109850447399801989426903970213557033140303605294352293923955558169786876505107718654307165836442409397640027666456800764675994334480598194365080458815896232720637916254610491795671466975808269132427327704308022589079533569312856831124732774038221576119940599721495051988377318360732836027791498143098265123930092370868452298425904276046482449136044559493373539124527993277522046384449810581540738957915811487471587343235240308206259585217895787563994248364448232113868233277867062373653639675889353706817684058795475041850890580134323435436962254986639023045761901415283475492233320844703672294754394043791375495290465296716628575848489791333614385358033358591479343821985303418977610244444266209685640820709334772745194983172180323287014557156690563765387347164062133479306865567842567986879601724340737636851624681177054388210804098353495127587690789721437932163939467051939423096302866816069235802835246201034214272937445298905943964257845499697896780911528020513122114749223671774847490821513572742430997857777256111514226187659297364227148927283869526245585570140220761646646887581985399566104372460457437101784587366949511601527857604919227977586374813555256673177981192307016150490252316202202178810706926859229249549627464635758686488918326849885247855044136828262291829708598742472513912933517306921972825729129009629685853050547041158205263647769175633888864716504444873536455490306619739757164029862873069479461464581041013194222937307988882280861169576870195433124665016028186352100444764973107900312871975625616334614891676785737878841365321472832069081793210516430968291762376610705254563188577838913578179578934927664475754313701544017010415982338248945043262268048093762943582303290532367156369193725231841380021762582604724424429379389072150270271368917211123220332281448244639354554336772509938516264139249177981132503201760141105407216114275498892733696830734055251813474104856807771093378297938941295866362015000678579625186197389549756771765798296719130526679903551633461771088031920004367382207773770944269722564930166161379598534672027117556150858440944081939178104520187765002488308134229157995387393359351368601374855607536826656995794250774277113877357840446457087102596440894121766005077362213001627049528508822414606327426384770997061214679109254331287575177567686255451148745843875535459122924976125210834364438069980732239189117775263340632907103094331213702239393056517747176338143727621356566334811073828501073184850648745010209997103354801712527535732648735290590298050491020283949419635502629022512802691913715409032397561596367577300999398888483670939772588613230071155644462811572757885525714478436031246895150934576727525155282516935773560266053694739314574412264451190307221494684392039007689679406510127235356579666606631214404536935955593451174857426348227745640438395324668305091958363017107387218971830799024967288270777005630801053357328053147190059378557818934661164890294941384957714856852225472921846856772148263741460359305131403799440495231366961713041979961481985091248784716919047963572231828739645766977845297087352152666553266579421764528826131960105
7375550271684354631809215016026906649340225919579595924654886442946114615893997821655993882277648669024721413628878095061989326078389890652657178335668409706416195065996536528661298074389617728773115350878351490262778744723852323206062611905664958699530436051891646853557064007958043807305145923434464794128983158207995914583363469327936371898610830030546864256082728183526378960629736033759472936538509330657998812647616651160762466741155722940286971618199914979448401790078747619429987015953957357683999273155273059846394593377058864385149070879492149910272115151119486550034691373715464535262174593727858169902395327662990016965178806003688171286523853277454798369554744168049701390015489487406670091209135409066437792612678822039059058017543206498871269070305736444144185391168190979230480159910457753648049109893856264840044719949477592496137653254452514379714919257785816430494864826421393197228249100439757335955798211101554143071508165237823805015137458206396914136981194056358822752775879574497023080026232846122913624323998488613652488552018964715276132457459608408078752914480849253493652937279770570379607631712244019057535199563385883556086321466584197534581664089647807126578521561975369422463009099685360973336391298632836072864844181332700631533461631695132682940798784363791589576421995195642301840119088898504543740394453433188549566398924101788669230520218067898640338657599870615884110134315642372747675443663737880063494850229063474539387455467742215524023091304011499399716312250760003996472601324203200058482597936011802944325516077728429564347552647639668248052416318713179206555477668604610295423016674108141200608440156936718070034390828219370793985663394624439066007270549560523248837239840627974644600079741877529327758343205375981878503919999404600206724947056068733420439404379246897055924733662085961117950422086206005591651748799354131731610456622182717964581309705487035346986829499053018478292943681196221092886923955683064936833019506460503679663336175695660667046882673251135375650600959998644483993647245586273097288995991101774969499890894014679697870686526751923834575848053614589874311409224617468254921780166990074263750477775057519697960180435695116627866843872984083723418029231999425807911409922607333320989688058331200757100497828576974735582458253975156692822387251184072564335751651409410035939747513076273036078116165955764794926920488847648617641463891719682404387510852947197311090330264842383621497822313299287119930463605232497801067508166341351326537067003269452539468556419799445225756294687449642191241191934046887336312638873207007650958344144122110628716473624230347640869522109066070276145212708657174428005783739500715002373645542311095667426980721661833198578929134674694627108466663168805045786674108291902810258319257392260739752140144803133780225699224144138486204871693341627284725389808616752025802347922893448507825765912082634201544627081859554443470707047827511671017996869426931007525811316213809002585864593450063176717355775838178678331948059456313986299995349248311556119295328375626624233777365185216092886242354728535319830557666374877932337876194474567620210654775658119936960859285153357952981924055718244764514719342428557281776408458117474062803512330568285583373101154037028746085806467212334705622483548524830477802650799374900530766861899624925472107527945976452608218620275721102630196226437098032665094528534187159255560256591210445293124900601626196513790194976026688182092583220252920102677659539419721068622727032877683482732381372198661773433273107474277574842603570646127821943413253532276256956241028732666233658309123155917088965774825137423985509490010436737812193527118451675032858388928942512285206973875377508140234195588487869660858021248584441275243361440972120145095364747535185481263611632958314155223438289647142556001903423116212692029442522765824811755964083907929356759453763428978464973817247813656521062513077517007209860116050613997872694319824728670507180844762164652599291951074242901960164011434464534703434707751801993473657529323980724213665878015481319756145302847544145147939643798305930482817641892032023700577864030721161484287296110971879989071826293941008274736475573542438027698543254912650804671909256661927476063310965700135742128770254523166937127253888469290093564013258015373700003228886702954303006151995025407099759326611773765787996743067087837720667970254375330059565735105235810914776794847040505367777079477706630883891075884093586339292319024419424078759382052748530035833585490792291393633650643341835993907167692104515547839314937356713331036614717818575088349998539484390813877456671191855146141614983265964302635501804924593651909374903994217130125629409473837000926010627129245219965182732798335955510469140265049701519041842899639376028042208113892954950479366796581670940292715437101068428986356641019039863756100125271579840418302620114639951812884529480981100058966535580298036386488292287515549196439206931477079150049374839264286868838238654737375970113529650956692590575730727146426010298602989585089407170220677324685956783920283432269207034032296245316153408659859111045386290608050889597825316788978260244820101198219765749200219941285901699955758217467219357715443295288158336524597563019596996430528365512281330992901864436767554089525884077485625763135109778266025215467094803788135174173343314557362839075674289960780483528132303788038333266650081400136962153440121591063514796295997946593217868252680269545074070449931125191014896865751362320688594410041580034850744330350063378096855461097545520031754730799278260069833565159415234813009809946015040364713235418318823320565144019513097527800451549001285601654772378366375799280060370700642291616638493678677460590837531259919489422528547882999682203552245797407870426865358410211584719263175995928572940183968285202301215037814133608992903201605627329439109616587752797445747281728242016929180694970792316386032079876843198992014004064856857029495202103232133010824649699127350950955035202254375347774996298364539010449901826158845814111018081324296199600381124753497557619347358335341002228838494776407016568080791933940404080938561325020404739519421206100298769274977798257967889640651364619415693895349308455351982379768240699083259480940773232386898796406892886821834287580940906830319227210180708138676828413008517364918198193104248639889733476663405015539850053005027982634248245942881866393360886624406707001891964472797632023691976675463464932511593701381377920027710734091455065285354508871187211154757044468658912868331526061823913632577913356418500092218353817911949121184719102172603283736094806071480180175798015585590432753007027078997517945224614986531176579340950958947130927851768416946066840068174789416747008194920607939777136855523790144687814613551796934575687193018122749222689252532098471931448040235926952355115448043730508658096931796892631130900293997195546050940986964964368186195323067664458800945254821087347011040724519276154762212396999059636853058448116722484652278504744395610223407962958772188627865963748077322545151822752606540591332473407166371260019598967595027575976528822769937045163141110382442986173852303422228920752053367817297144355942564805751470803529379342766498770204874649352666118810480191302398837796142318046879568449713377697258607839594163189455254181839464853849209157030137772825635971109784895400910443016966092467824265619746630845105830579222878849649440533150550737108835041304890241866924141865618978422386982888481466008498262853299185743207855666327044644410252343008247332976867833250686481424073271942206387391351612536514612394035555251058460690881579384359333824098859420725681030013759410753350971349746263704131793454189626644863397024418795065902547332135433330426300256778921462258562886268807182768351148974160695713276204099050686719590438051211660652588442478446508112197507156067540324891087895646135073660835821681352722843516643432227304873485306674322750300674963839732988273352599094024243539031520310140712873100255066357954066529760062142410797855608933730087167949001449191821630693946001146880640595267626807227054845496088882760504197082222476545802143485720027652151142302191946045907498575349972126483926490262609422372411241104293032124669480317500479430442323713213152906255863672685057290368367273373589478481608056119401486516371274963877775102870747119628995804449707072979085443602479187496496694200953804025007136110220509071103913155477561778633860211786845445573438062703962271165763324838625367059776794300911965449750521967092731078264813078642298447333033200640348512018279648071566142290632691160483860445093765493642538968190969600332592932083622040024175187560985898145914580119760273742727352860484089465021927492624697973139936237417065452522837370027400929112839675440216468135569908338447145585788273020651980471078526301979768373600672722888457438236828612348593108588612025726253735483357519821925593955459893093545551829257028525367535462365589541219595992108256058032683079075020039890863097791817442245755917580800697202021856113565222932279403426655040123014493715987553703542847488768723222842560538292245112738778271194663560435253784602377312398662535547401234095154092404020845643455101759219714176478956062037371422091174254883896015750076426029994176654675971958707047425092459464885679549141488052540711682604967728243936664758244178444592278528151935051494974392598923280780100220894069340978465350148131677151014199230451894546015323529641448615009370010508268206404467910178445912343998667623671532923218318674500764596391070297586508058238983430355659598051882249639588757797912869434817345024689208871715112425485839581094082585509760215284534100057307659003810438275818957568419235283393348795091116620235824052815226757221717522315580253363341819137494432256028245770182425734519953003097019418794969571535316590478833051779851469056486800583941072529622553480902099758321825265246529902435553604820327008191302441548427549915651943765047779771310974019661762833857818699698
