79315456391804369519979441431236949642368244313995373222137238112939299248331104874553855708206157964474337633125504371024476338333110121280383795375758411852800896395441311879331925878684308117850971594811750806264861896500986152318702584505275564782425639849911650529988752312443765958479934252731247999606483521882973194339544598745415363296271126002317624898995398566165193179460851372173320383610614472145133250239711888442024469788281227833307556019569876874171848526997579557566627730629741019009147458438758995937735792385418338634014373020379615105337347131761143496292224763496066721496165675422556631948716773843347780586174886407747911796812189873145172522160309111284421334163948708961589158989294611930176770911733849881401770196012440409445328381672655209629045856724643185271922654178151418857992636115852873108829425425433891891987271931204373678278397582719500619526839777130817524840398963578601689653962928524373094617018764598104230847514626119832458113741615491476474877217748678485351826465027466295918670136815369122613187942618049579713141154278884299865328314146945357174683243786286191845284103408249233748293918355534060114989108057215539159510314275394859897564277610025201585854048578039545186229880475008593269382562832244258410746819281639041966882911639362117277622550448787294004217994477425260764828392591526249896368328952921176436198964396839971183722023361154685025335951947746898583547220360013477751421153307999067565565438833787380334903184528699913006928759971437917526655321523164527304643139310284919342218486828639638274642855961826318669151146992891182944292485263712524209355489134176228450513898258652415015710741255093974177852815823889189463474008406917577785448162426499372379185698545330541315871808861754894655980626274763656738111018430218419326233956762924518228684190407310639449567502472128629324712744354672178073912577041872599702336838322690404719178477053770323432861232400442476668275999779419111148509664773140985622375030202526438218790579821753881294045999598538573674419549343496723619315194613973226500251652800376885785185408174215918869790873402923431427445935850913188172176182589147018745744964564571269694956671162920849270635431257532749725312614333165921119589661947265696547504328637763481563477030529886470658474888707439768369041442299213148146288634141291332152279963665736333403801073592509820847527439729371278764422065484838384948255705262676188211375978589095268782823665672652752783908637291496488491291906468130366654078943978178162486792246346071101353955334731069144275717688474782581773042162193348067900530644510851243337170913018579451255818666659135556399234268419351197659293016369142718031117994990153718346614961365925088775227286303336868600938927154989901572579153971658919429305153465202279682128880351599357535887293435528236725817641498075201679495961382957886611265700732982143923451512056927940457526195515417613436122255766579543376872860221592538066917922715148884193453159631900173927589512732040684984598264709805076335753948276588387714421545837395104230150671762829548927872532238361712816165687304937911674715116460857782277994711007688247690665968174886323540661254742764586139556386786688745296217257991153098593336884854073581564259408774286487601891886368164711596848752343770132387628919437155557615463018837159720827283559363837712726944270286779640544342304538562169819221788849341610668423604270866436852367752566533693692003896964011266161679470798957619968886689416896053626649917479488147317145374925975542053756438696133584593796943596475938379294167016248491265487382084345289575668431499969707071532766580545316673065211777225763149894156511571194625010717723598449449651629441377100196581895955234991948735518155069447885925095186692107643546337214750782637183354134551788491585111758638422324990276468215131952526481940172887214498296554318458409328143614261482873957501860062192569657446876318309893864097800139065488086172061076580673665211667667260871807828723348722925082773058312684996110599483573775289521499706456667879513447649045189891678858359268419946988718855610353902835266331084962073574278122580065724419479527032266257258036944652629441549153038608595386741033365424911325974263919756648240089367935430711764930154285717199257523132235845015632640186868528807387395743001736785101452803316516511347047385495263106496140039351240316768563790961755893463538838130589431908076069255764806715331352684238762974836420523873350168636266967552193493212496506629233525622749401971789721359640362711098673803369784837835110104804247736184892371113624095721617872025173512747488770635123729430611257317538371615224509529914883522111418296303353783473689609253357554261896558910639065349384371449786529486843736158731391260411528087661730618037463173839763929953714886263278340948405252720213757412339555343336531152409851593934744183934636783027370622465113870406318694870418051706738725667179367764688519819942971881248516170618263785897875876652772082002774340991366773748657466503310866302868884336753227409467123219831708419507586280241436741323126198374810840220206984797628452480281457310741096450360170955375117048215660617525855478898554993616916947684062564530954295115213914884164640331511382025778353923715428277995139619785358160198969352629649741481273988405531196936053808940130932511611396566212648493170829049089318686856682475409870233572206152493444901660559828451822270170046489567550043175202584046587063517849144912172154696696205118037739928134462146811840493260689739888735693759839149137991605647177249842995217461762717255363617283583542828740789212189721755969831041928310514309218913593544566278177331318334687272648366513643668853115985757123519294278548037700043097250808333672040601643443970442785128213272059726702311042563422322231364453160620898636222322990695797