395817623105574466259805594998984901317465199711262720559978384146889732939376050683249827062817343698210668925726468788498293639743628935708887636024894875744718729242109706355286269031786834939486280327115679715348373214103563353429532337477856640865383307276877827721274298441596482887368346150585249517308747229296960979819019068708208443048876351927312521409688613573399328015442699817372624237718515691443392869557688841598830294635816819660992926307195990663863372813144740741104106495822881528089909261606459225668918670029393702507288146419668935386155158914640335871081359210491651871404615564881998429981029866690847054195955478958799122607154872326496694184321915629128496532515537564693584180185821263696330518844805953320403344886434546704131470987145658147269149000636581508062568994370743026923877707070799461227159082529689299373479276997404444037174190427657654356207468858891887947523971014469138641547541212846428157885827971517474112551912727011995718429797836737883588213720857864753240450531416830293231778283393678857978310922124494152154363530711764074781421928097108175859759745297366165536380859831445853216054046490270846211349372229612818119355993655831574364974934800240533709291879829948690262995776111774160904374201215982860822216043768180029077209760664284105512834124422487927226038247839199932495751660684482631026745406284144936235891256015953515811156283959984721180624131648947252860014281703811836996673183382662298922042342557118040601434570325890188729921303505580922747806663621223502617119061695635498841910417817159773047192373114506613674484213653287428363481448911851285854557374356151688596051811464180980360552846556149260132747271995191454222961397625189558184394440760251557452136486942756388673950544281838714232618943948836821570143222177405481314927323303557228214439207115481468518966448802617517233935263726455906354203030221048684947254336373133116248857111723610409231802623843849658174913842684583667896127824871265707372952018914314529939798116746658817833964704922555162935323293211855298975528030947636973986552686148333072393945622971206474561566298229104970241189454446738411858140612590954680321503217626190727781296397474139726163053636761191752229333444186512251988528925633773397061975834358488055449820185760770287172953929830095055195150994598867531546491725715647733824297350369275539841578322394150212356068297815083307546773071620715980057535714000175815522244126294355150037881673464477886191270028260405466147698486807161425790687790214298537417110606826439510370714266167881949310032646258081247161583317778318880652386284371364267575234765787411399430931767339908714936832012998031255271547617013390676547002183282244544059122086991032818254669875542217123308275696096775566575297886917275242658915419682069898655643913679232614594807934739379174896740311821376070671118588157426141706026185973880330011357413996401023146983336931766062438638245386368524515695976757784618181674437531578790786668673603681934859653330333268543940823816978795362342896029087283214977349495879354045229579828891084456114619701913781309401864458198838844527551952766430341161787927359228411927186694784926367901807628758719802646733423156899176624768468365457302167923390246166022991494456447993351260522321613754601824716319164682165858320850923816669507769473884783610248898774735843022133523498615526244888828507685168664162264630407125499765404745333066992373155565767582835142187132861509099858815143273591335406242899034898126548226863155586163434824668887969428830866491050620879087965551699049139356093897901798957299757719147506768204673765535374848167453184234722234717534560867185470530641271875142117127629146773767812703062256394776135049239467476721235664852960005387901520566040587478327623551047607917231476349113138279324130674923694309505657131362761323471077111186202748665482543141936588486331903779152820564873134329442943258970853399749471550258173767570328556218081944199016744512511772440531536985827660722773300472694694771610485486212371418515339869920622767241551257345619820070791070709615061564474976955645336429948338119602096978422911195624525730785783705444762143539492753122122742839474931233369107181261742219732839122788592637819905069860812114434472525096500272121235482263874419235584910030897847903619906905368951915598674008155216311413280072323111387906689371428231778988114621142884733874672362941562219265582183108536949912674838394648503810710866028054496948921929935809080089864476939907653701223219584891250867459886899245944040307759687726329564653346412379843261188262921933590988137877186482375330512271880690619708014746794657224385127094639994172831883380137631481998366732284524306510415237072498621537856411069105523355928864845805319398445146879377345341590526794973829558244714360961726259873397212018888109336128045105741531554030682589963939660449713482447484459192541361571830236772330855554176745522199834564485905849669570471684685444589833880086729121472248062988771593794152116981917721495445197903555208619678121116592744038712916792167079828732419714889984045106640154584924015807656243712335963085300924893271508765137589297413590434735889695916176619150455462725820512430934895228356315503489665077234702986099738818744451969379217342736939187587675115724150309959947743467863318169355103067211543661131226045741197207364561812828529608664706644363970593262551876467055171892407479529067259892280449916995838534313936553463271013722772346184672484198371084933089695647920687332716903985491886224425613349663650811386177116481117376254179455266683995838035476497232114904960824952581642443293918198089907587124769089749928930554249800621879016249228982525092458880619682370369716068060857748558159336619594007727356282202573896765661291946124462247457751579693140578054827223180439772381624721879875144647491888