96691575207764312453741256469352437568629318528912487092844115411956065150970450587044787683645054565865239692687211557488361520442888523181622661966578015377911688826728305246189041976896533394462276353843425184836117027302891644073382519692319668660113995177789494690162941487568372095997837445188329220688048108630993944855368213356207234218421066147204344904565502546588647911897723091028871974721428975832363205636639508793247467082856869284797226409420311794579821829382274203861357267205492710771164420966457385690365771924883746038115631472388744322454812066585136890283003146363832364573971716612617430273567153469613858877409551886279339241689031405334556647040972745591815435302117747437244442849050953585357758763846609024172588065636546339842310626297761130681306053479940329825677844552754825166553388909854577164984370433986058277721374743786393687042960679683123444762620677574655670823335592054802998991534698711551972235656550298823491052588736358162385201737463961636433267067869525600648450254660499911083876940758196785937037944418251863291218151856725116183156889202677966054419902390177574321668936507401084217588757088324710282672122763856551858940171473604913181927646880887014798433654386021720517149545449128898437333123567084338167330737692803245866934217055283773024726139988811832987361765295774262778354186484821499314408869128973439507543258743169341585661084187177278631818448935863197174926731093630322802996837923935066848124391058694930243841746253979676841655882159304927606111753232457992405363737624891449282138083813197824240976333372546973480834896721405983874289415276317917688730633989650335421701196515431331669032453481785288248687711942666029066516889884411637282493621657887361291157678842658868340636431188589976018566747642411871428514619816091569272965250891777204065102347507537071743819113244063574738947146738521636363666017740697762456906341104342337454368251768387979243981231379491964935414522237873905681686466173761290601469899025481986185847950869916751833926840365303889291839017278031988103884389267932392387293541215761514947532180730010261383265469180142171879771109165320817225814279299067322182114628244032674254914263049046515432118764855714698496277365408427976315672147975713378453248942160670817987211740022871882628636507052025775175657887608572845467834975823312878454211210487405702910086165176742061297362459217865898270644641205911531794110209628028512173588631028990742010168216383233285575898774468057462161099177450382473442470525071787396623385071723855422408270996138359182621505509401341208089577766442272752945175052611573739818386538566473178179635864308190596494681388037158530992345978530412265009204355065899900881951012326182348804476353363146977582246137590784435464532898572569203933077255750914115341325260472699375672465415885746198289363572149776470299643204669380029633304686856414746238989635035208940165952243216572058473370768039644519048848043828624045078545780191067945136917522826083874366541658226456216636269887387987036651170183479343361733767087389721235588263602633118446961967529881862084543200341676052132278343228058362062114259499794348628768068150325666589482744511750069768897913343463140110918879606639358331832636612121149894161149383618116224766493277987187790357564021690559155813327163497070375975669973652711698150882121231223255224912098589215707910627622442147174890853247958583570401208242611822038563078882978445393668762562677234276932282057477690153665242576240114753168834183941618590370310516585734596086038799026023308162584024655638053228645130331043518661165056488496295624368113517682667575923235840463014725881359654047985164529804801293127783029169526177472819761556451107851436438495131155212426356895825072536651500122797445294514989892476417297455421556670804136260560323040566853643647470992433803432114934345902855382228597730261586671838556409074141009653473804796737033342806769432753378829451955085678237405950768061076205655316937523563727763147808733233294806193270199361824902793765814461112454979095751388389528215266817244956064894266132851657612435215724803686275787658996174705793430402176642089914453448747764213323032778087811349264797209463773223202764790444154442113036346773896761026429774067647209060389729887808770740751349169665315942577998937465135321899442197988705658644381837224615048411123964943322692274545459357551318295078036513214281698682819958933444369343436576553339834352040062588199498788891654551711903403170163852945475229350657383578059604535718475455520474627811371458710259125066272173393986362518516869244877170600177745705786649023494993902082936986173907141478655635317048445635382010327374155557085799552171079174915514376156181807231415264903048459816036770878151909857794739851698018000382652183586599642447467226974236303823069138759547660958395377630378185594697963166270155859734030866128457448837410398139253713747504137410974821176688223257979190890622125226664741539920812725475261190271259469869395183696079583368197425822857420760525949981539829176961087945057522237216166024358666486298126278881466919379324250789224439933242769773205822887957960975838943207822667585206756518717664978649195660519927675000681789399135710749632975719854787493487252460923039101778439209963265911572992933821386020194150216404249395016551849392795183343931596627726132104416111293345696778536115728962057864022316212466487841739081681203903252777297316835781682915378477457978186742499788531878482495472265502113519342813193698052862684624842934281263095101970149553534908693220043396407471934466625885665669705773880821850618688518061455919574442932515182186275306552682033939026956905836581097847138624188617722272398495417296455100324467919782180621981973501398653985865590993352501557588883901168311086086873187461287898483407253309889978545694129215815623065764329279491