7650693318399818663564392790292917168559776629258239031631840803751071681007790494946681927861478556802334018753178867602216476462125436931042272389073239470434904033844128167778994415045586579735585872853990413315101218867505854222031828635925050531024147255398396662864386793865606942482581743116959498115279323817675601109752911156248477703439752954272963111133297342118045068824345864918814875383672660337812232869331565759913794434674500273860892808804445166164186546562472568155807308911545672751569045541926784570715999575453126873388952536783604328254119400409398695367720146446435591719828644915584814379651392045671269814190227069979511976235189917393692573846257882760669315880124130532161963730394979107883531837250296971473489857977130738250189028205255638764870755121985300862155497446817426385938896197108480153487608375744397580474194484605436574379522554470946071850668421397115391479240914941391084001340416706282213313788187369407235155097840758497293522691066273617183267857339875390918531669494239961137655789388114468178663932816261987605487962439382350474360607891753114463656206024395654453271292378686509462630755168101395943135297260060778363512444332676767812296342764838406135942225425421732385379146025661393569914055014739210926128567396847489117886478078993955131611907101896126242919676481344663155420014171326753652738306873497114371716881514337005768147475311044498592529274456377798655586750697091409967711528025871178488583963236681091775012653529263202409785274498514486372712722565228822771501183057774683391288711576955897663607340352749855364285938966571819438091205745425088327767184527149859332688489710223390876177804536915568345288010574212677730306607524572865994942816624354770133729929113313358646509493776381253470273899152693585459248355292913229150061290203790784344134370574026901062483113529838271235627079045259804172771565509966427437669939379683948443529423194659310249847378350357873255471681861471737828338928674743347618434776377395575151508497396459903256776051913701812242015916659923111718247646286173035212361314247442393368385432243941019365709647457762976412924539581549608784723973155837352777074869887937526435270479938428165957947754420374601839348272845141841571479324888034817354245217077902973716949181494893533565546417485884830996946501460721047893635475326106378512257382886049697514398089065101540476388302129189719065805932995428037986295056307095114417462188244062595825668057006923999247558540454516715988368557984752303437248987592942583198923944125275563363897172475763145800576031797839762009438644499864950498521907108995176376624176289926078515590781806170841634554237014362016053334383798413052873149696631896577984436422787923438583198191974927940984549234483155817419671565968747762271048375183427133525758676199016513488038476877989458824936306878986208922266529915938738511085865887484285258337235907964487249980823175532883393452135052223444238575415459814236516138918329701259685175222102133443918302570567027086699766338527118562666626309834416959652167149713904180453199134943251617919488220687949951375986101167306255055445352776131871504324015775987543484022545139793925099166023024645284410716404431912649096756980297892958754578290243998836675175033724245700097756544900983151988331379897181113399683394576186059163992728304645945851054839785430876605233131182202202673963168700821888195087725398791871941542211011843533486508440907698719719739336821459185794403243825828911719048104174659542736233299978072808695293531568743445250859039367998925404201146019607675670145598588547950668928883658894208627126283742975256006101233898042842806733684594161886749669504718138703805186176926642590764811135492246697228602694864316186734419805132762583622999723279943172736441150962773461157199272200669783680542077798562555993016289052528613533082792199347068392863779920135370670136244546239220853220210282583956802468427368186641543856254735106504660591157698567847694744247615196298501920719971076049201515233159653597486446171223157579169950215787998467743807631475237179370995414754108476931268002694473968664957956931479380428811603475588039124678436192593849241689108332356296765541899578717906593012254807136450670066063001892397265956928919719042427744875645331592903646313798109107345091514885868227473409129542199749704406057735592976698507966661764367947407964174046848548381792177872956622027487296019924589886210162431562368231687676361971540038073800748191351338299360905404372215382978503796954357919648533112539415640924465188338084518667722276193862027881582904629139632971042672152235747167846654152754978289384987775258303396571587782026209848298565783595460264620825706924857497683875212374058334966791157916178437460733667553652451343733264955189918572389658343298394832518160849297543462411996232057582058661362035991635227684795867859685491348222462584911869223823699299573650838015704628019748784329057713462148228327459182242300409912958204085804359066790349234587304156251409287517395659098710561604696870723615582915795545147555157682402151654861870719204956714864725282593746696265136477695606236165494035514312325953411719348692544920803632602686637382365086114820853079855890579623110260723448875813681468704776400913395073223567643891381136091495736291354447045557966328252609282741272404875522312268113235065254777537081695737391682250695027555280691674885494327825971792570774726848744896941522833123446208464555987916062716324991124919637139472351829585188978215228658314850103350178498428342664438312325211143804443856828569780268459693324260986356370308878299356497544149110831664201197185242529824455657678369726606457297065613966837244708565971319432058744634264047128928083539705432906487286424827262087707198694036412974361431256460396529266859247003382452385322332467267400974664360693761516933064804