68371737761595261508903412135156799983148125744166994930433053895362584337394685349337676265453218036703334626223072777059327851738487017187523219728807706085574646803553095303301349065038303253614595625384198225340772444270863298195745491843162302626797364744279465109439651052132484317273488340377873112239085291654956246173248696211678089295192880775968956167487581354925268567681979855337944735751060562105996496029919523119067460999851501558300239952799532254224481735822176733055035716698516449306046365086554938872067651785653542566455925101671797359397873366422906340353337898836421129693819391853615447848164687881522615425298451531031681557792663217263066434707736375026562524005096514158238208016476777423038563726424456403039494217380713826615245166075542546069060613460355768987719146762975553226499272222143937852319651494492932686082615735875175699283977577974339428407756843142622804409366267917568989035281559842454732921995032191601637475538215834227676444334170108644708795596640280052876211148375016619235620347137328030429981808324337769951593131714530628443425767362973263867009813241945406824340885263612067817816445129493282880484715392959636215113516819639923347530913826485073517130277998435715318909563439679258809869209576574533934335670963555057866712761047476388169157993942987559357607372557270551918461938557162375130427081427201645294435392418489156946950741329875260072536864975948441857881669283720703165339862234265250381996811039313748880717524874663768222792635899238465586539965837135710315222980249037102857904846427745865018462191382096503660616541983424755300524272754946625772343457497107893285098577397264968976617821906486358023578406364748554951727497485320026196084133550882828186283409703456870395644200444310909756384739556166137117696544284643814366559782875697341712833636553352652032024782831973057977280766076534670621334954240534684981558451495095406526225324454315915831569678799817163169764531046496629551918786343981271599274534507394653399150994047899033196393116028471677264426767875385642738192827383536126687653179411069872096625737647893724624167962333318489082390832328027881587466999337496796203268976364162747316263436761265682163496934660516855613830649817749601980636185543407747646992456431559942140965018122651299535008377886011348856733317038822527573941599746433160910616411545973414312549684636324238976752940297779347499075796118185441046212544122657466712793667274449875779746203566252189346247824407491283200369069652576842192213342988798237695334111883372275523895793960286923972707732453666796682501735513846294199617699932388228593923514692711779664952377089855169108347195113583967877991333947092787637406891821855374205618082094627153372413909250446912624440493073176186896699596805616341543522598796751344814373507646562287979714796554563661147980175417730540543264938467129209603167353314268122497947697605734490646287337524055079089667554103397032863759882894353192087574439857328652075464955522071498308638699726061411263779265126594074512757281176099739795241623744264482061795441151642036797847342203368277833590803299299811276562312568351461947743922848339751981021315037944170966217359260199024615594176153083181800589699505774864051634772956055755839968913208171894112445708055451974982438511629186428602699433577015862127671382986064810171359329741413223601719191797505152381024393252455921720476322017675357890967195294855815676313440347013438083809474185293116758058963620981281519397643796756046195659528098191146971511575994856748519814177548122135695442884124856719561729573369350282170219095387939358935661628237958285647831381888797860746385407753362979966219859804972585352308856600606433801835284256888247344674514704838572663809296899691299224511546068124162444356225717236675417374302372501128214278392217885966489015236514219779958217615750056393625253573716558567571938556038387984127845212174883575273193321796856602333775873317550852974428328319419191941276343632765878496145664817507137596100516745255776442763731935810368212773978426354236461245108222751882549634251775851971230814768331262127472888839902663962711975416207244263509432243929064324657603089983280625306946646208479691059245358736486102665543399897346816755379966175324481534367682463273427499482027352118120655650279054205059629436954594176618908728794442743720422371155938476026147432542198562998899965181250582917472420831216494488162459799352817489239367267270644745814477695084232366742499386765225302528622504585779567296564342387243501295583835361190658986179460946219757607336378043503523430411046787475344597780827806536737283264735560683132271636946396347971959487356992802594909889236971963838121485859985637555872601883918090355875304351897073728950706073636838132817835012113269849610091458665601948028572455617389591482885181422861261437625941999050189058861640931558407487222424685189728071357325969028057102535894763141377369916660534350465586650699953626488061608190172031102525631650614631432156420223681481666579917907241813782485358576317315239622711882226031231732781518389762888915807587266257807768876518403583802427448157372094570748624292383522514798975517284088401715205442578657099391569770922415847398168350835056946864068766516510643116038932345645419550704868028028745153049519436611738599573110389871983900578259337818791755297443918592092899029682848867370066656211568829763961440873634577306315497544937742163076752470220668247383885803733093297936723647483997640888225051553458337007910657816672613679174187016948787878148381037076040560075363028690486869612008937655047930830354716282805561154080754241912540175462874637899791309795346295209229682162105572929212378557173894165728680886428294810941974227361067317197816379159413983595959833357957752310866058764612955592818919834716242264045756652172247527830555159054966564