190445115583600075682525588085893411114621608650744090634746174526554572462814641665698495011331213311626579691270835061893231224083812126192685712801802560515492783941888397518714134252451972264593427055664191056146841732642117941298183617620766969101648486634379918330541392735784718323599494592435533817266146946309461110559077384782849370734067649516621237127317078472881322627560263771820724359896153147184724590547429237959911181964609613248472340347910437596768318193302215146857422537687301019439144279122259397743944761153167811280857157990753392428983873046080640951286781774487185561214375336585106237618279815786062942986143765194228784420627633483772074870601853446948591369266031808075374999126980527553886373981692653675229093643537910322159499053428948913116563405481451450872336684594939759273341107927097201474808355349330219870590387356920829865101587117174364774558863253808273986890616715919653385238414681897355253876740850253278173732641864042092853221883934420436976512888787716849680270333675257229281512171455992899501780888925981195419631818153330211956623353044313386473855638728301142211917585615238973895014635652298243894371381644666765663684799822848670484286383015585972400600227613865292579452428476236373358680914807085671833239264281959189864943368961617988670962396207292609756193237129614273104848070534192559841919567403786905574283877276219284397236898835257793392541568393847217586662403103417150268577459924525107236958568558921742453442173173119511988253536843561184661278489660565217952578886250462914302222751563530913890151013611077034408152589189775337672851363818995160045153623476061250628756096214835672841411709523795098327134713501313944958453478718888416361608038282130811385788823761508332688894595951749069348247892115161290102079237241180267585429661675177672218314128881268686566424870393942739396351338137112779968397894206565418393035698932180424959329787801754381236078871648756316998026100593329395996893282304376733954174585446592072369282282074551823827224844081660464891341674962086687346472186376613433781833971144875868724583707125408859771769566841620135493803431754871110310265705305784310538572177928668656735733743553325223352503793750254058855960513588837380114971507257195851966719137180951700900664911064521450255585644399564374953765424227520952636023617470745535516231132926865919284335735114359114982296260721115594933755899341555378344045269252846116721417018423994814783271408768326211107619857021485430026601866486069461284817136753709727735475772983380664402250384118848957391244691190967302093945050952167497828654605118122643349588922461617572346700576663262560798263455552383966349149807568897310736649450221557318935229449119844529529832522389445145796876747432029347796851693365950476291387457973224756331338298537846776846492481848464999278358559249377948750740749804361745875178681882823839927163074387133907482289219658918436858764957036815539777251221426571406663471534156621159943901557431474791294390967428164691827483269646329443002431258761543596836261642679178055657780462928562521012005788529482414195468780763318253023888228869266994167179929107848161381966366204871831895516289552529451577624866403324997140622457551523816641978407930765294266934255426743511734512147200698485881857969436316936612781136983695247656875627073490829046224188685174198788097657073939247327394598583877704059652968404451686978356694643698870128642777501446767426889573035527992485412416944700611669761466115977675874794319043355922660842348692389157607595323763674996992433598135771652685299872056524329174171787888173773063172116887044081394873777863143467128183988983917658431902440587879507957045975882984983447775789319992798378482547715458747540368972926345826607079022607428937452384204096004624340164010591340773629525294120674549495000241553502905850475697863898594559423839329716009235337942918784613654077224135824851066261124218361553196891088248605740342808098520629294188208741021582276682457065448095708241449585811976126554418833831361243467489071961487683634589966917593177228632968227378618368789017115162246952696184026592290422222133608559845564536734180119667319998923449871128538943159982633856299632287597907662727992291384110184852888675860032164430976258726568554016028874063939124544068804324187847912423007966564152622343263124218916305467942834593334455381724122975448360905083665144495838033781288783665781946040765915681690157825715731149242571592406795695899063935879031595149086456597721347029083381376916637937040693334352537241979219628813355081774860634968650222742658156462289162691087106576226783510438891695881703975788080785978549614229506043885489963950243850229641544123785214513783824593277948928717816607158655554951287255795416943491166628231991713077344850268175386433617275134365694629927322640895280110270261966672185518642902421103495153263362131939899869959196917453950104148017753859687760963992767237601884208631162872234591201909180441493602885812172342555039926779570320820169654972479453434826680005852801829119002177718375437305367861966154519236596659412689943973727814842175998686817363533777743767125352326046366826976237505945673509867623474046164951976384181904265913785691510227827458345888961646379168560858198124868532371496887956686899483939984441685756662710162854219792918542238191207743657224441303489994505679043587565575570715720555938287967251196444668956105362394523032501843192521332758864834168552164048901306610672146359970520834566945512748719635915158010772344811537956586069080677944888972953857911971296315631134382294567778447964556069439784574495102001157414221542290875157617959684136165287334465234504995239479915827568004433185159653417533221768275316818408214142395042115759644203095281278369973704395311195819311540671094738557054568103214181785491743792019439894638381735818244596455664