42939777514776334998369271441229879547334887014468909869429975722349110621212648398037766031858057296823724131776284212915371415343084314593856442832142263735356528738432036146799791570684668748640003947191110942798302021287208335098443489933561766790137251218862651916446554954283011926430369877109792825137995058674307193694470982562824806316083711820390026955815264111932406183544954989938117363806409849191364789039312137512543907980636321945803418717608889447954691219402681938367238440497469669207348169711750034319741270372189158385719885804849994312666953873677775852908084977438794401026338321267412059587522131835636427244802834031734486052267852669290564924245380274120446941176857942393434183767441124091001480972272367882833484860619578725657153089973096758050490913871630914930944086967422345085116147077019960320482406572081829062964537640983700942412671598003275176429538747980141090189439249111207113110726974090168845415114651246507925876672054467299483209786752076285328120446740042998132943477921796739687169419262178004881705760349445268156096215745461839816176652678834502672138555394846548773565543614783741812863019902961236738476450721307389384784748231904964228746808964431976413894115593489731764537020816071945537192427392717753575375357981981943140991782035484236230788157392280199998845704997033084769706867998180957464208207235803372373815154786095498301619684553704459543547144892188841171834339612831360562359795253175224661471325899517723590837668809791529282241944492657744997167074485651190670939175171566947610496884132047396176299251316546100693604593235810048144736616233232370762649633238243357253620239294993825931261748731623144557671269661002528915617345308248468359167444864846158576764946495438474585555312368019128583189439469994936234313553810697467193838612437994267469494172274412868531569532851966346896733403555856096067516883781170531622872978716487731258831946422040205451941972051655738863150742926325539383130179052813884734334814921805032805808441082698259447897744792344297827445004678931238784594217839503236692762422223426227167477860059679811981434474488686923128643491233471524586970935870575116821815967601008976054864464884155772128995330343782418104453599861617203820392012455970555963013405767639422497108378717349207718118366064401188244683636018444838336333593362309803315259987334583698944277221579989261131070676291973640222668388638949961753684689117275424753721719954865483359239906367440663498984183617488626395570372647214972461989461266209871066008551358045237151957841045763959774997795011869495264311020544304561025404609890958632559636625405107869519972415877284153528239067775008368932889610543138118195848398865474802067825055971978522619599644799790710781968013982129676925921838098820884196499883111387154132589364998963175083547669655770444008514617178914270663533824429614602968627778476852368245626877572394802221141985081496087785025351413498158630577549525357936226234031562123262995572144391410179957955875078872765287849996109654852381435544883080588210201013779416353722588121722587115888851614445361682761123411874372465191817852077817200298882762084151987136525385919478722183536123360594052168238294527179687649113158832309830917193686941746672109713416183796484277365995049908842574297711692159613705216614792862655778132104183658556905924586869891806362627842513652063855723962145886059324212158138961373608573943506458545615751195449692293623280317695583581108247793657944845589759742602223677321801315711166932887915913440152613017263401565461501328185350402578393461987783041386126422916705175563006061787272565407867468800167354901323332521516311664180331518275850301605667202306412698443663252378639767220257317795185946279434108823694561862940754473641444858767408946483312668400284462940871543334802905960995478333120995359119502520155252657722786843467435749211889482725712019967227985640951547828809281434443136713642151475285799992687136920831847653713294249828616559044535171853441617670065297674059018577476244194486516882568735043163766229151523875090396156560537294360636586245350356482313257444616378382305821525127942446497306518392112313995652961284587443212881528302577124433272323012558028887662359365428422300082573649273917264875953595238915606463017201864778824537738831457721329974289316410944358529470821131016657930327665558695999816562892422631935852939477142262141754384767188033209531247315481515139994497922376441353141801864537522874094857595862552148160303270858230664365797817876314062018246648426654093910131479920630562904333829382550032852869242447277825119872254749564561042818533778003510982696397089312828536041016895308263829738404580412068478690178575280167836280998141296661941344752101708584249933256975571427815218861235941784224653558110971885003114835721864548705131815891589921766579483359294393485827840632770791019778987216211838706992024547585964947074462185921879146957381946507754444848531511990351925415180652976421678042521971638184037232921575508309761769097689188165093517544573675268773452240333304421733587197995843558794585593173452714464233672175476054978798732755407696189376153798458222282213695653584089823439044882427396820115634973755778218539212660238188359523922955951380411549526394412633545472267693298411619541211055138889645294813574338116905089263191528677883152354827521411148182779427593502389458993720661973318505727848253082807546297502485854559744678390525991903963421152586746623082149199359619802479516628395474663159591739627859971114992824814057583843060684153278987636732951474711464393377117493824599131781566102508664204375182764563398929557931323558186680323477358611204811141242879239705977499217135731113583205173991822692200204163138762159785484529843960726628423778944436287708191174018509935162287388841405684669418939321908276210298732183955