94972357922328595657389110312464408795462492217838237548806804680840105414503778333881917249228242933342356855399901748420814041977897035017208650692414879211552223926683566422151963349383463642816551090658765161158430436234259748221537978805417889947361702150460155985117525497038890833131708411625191143535912710436760191519062467249916641637928141471053276984428832227370108860965599636119151318530754982054861578464804872725897497574257471329318693247533540893218309062726756437411311829487739365185866810165382188916745481621344678815854888310904686155369617010078177240081570396604710126519183841202230024656803918362155636807283312613380864799320733973333610912981129754184218853944573261691438211603895612704179525358894507890972631665218231527134814340599291517540783744752146863689898422811451325146326051682271430541297373555633969614498354715152367558816060178835323085131677147162846107412118546568457035580933955235065815622443735942376526778601219621075784749326929548461264287754499325768991672520809514825421510979648504533993876487201062522198642190389413573394371247742752925399919392116321178122885267244601412163799893558213579204714676419458136456454647175399165840476275178438443066892535682738565161871203112463895151965696276867915350937498488570677041629804494601365275242274126865058353726476058945974442275881527746095213530863261991825671235424825342648831018945487517072564825483693941722142806144214027754695811086483078905535703847979530019563879676476887339444056966731535734714958479553104818586410293517508056892617591814323638039916169751611751736958856441698382838700321095517938420165154643331272661869989940818771589791551841934544137734388208045396307813843278177395190431024242921936774988158516296597598895600798153407444557530303125130421109884274918589925755478397795194323289915439245830212977024938050454361853964734385255643912697672595544354662168826060108292192117299924425337922599272441250651917095350854195761258734416616479861880158678440603877759069443891182207757916235107905132522967864828090443040167966754639185482595408809998449545495508985590763521940824414538115986171887652965007026523836039136467418925866624267528591131548978057274444381006271239688482058439273569539327308794767410548187201369536533252631484419748638053421124389528743505259867826284442458359573046726419316283878490071112976191275007698726511458920980679027088570054927608571774284741428770741362371524619656808941024192460471481919117930867338996446999483619916238541066548759923760248622472356383529596466231644263469595377304017742982909188167863865852746465199444659816375465422035732384487169116810576697399491175177826722061726695995187495619522956928135562999087992813671755271633536733518566275695649681154519509605325736468489555342192586175782852540838577583943708668809688159278645486677444758893624482111086993902431529927036387865085038745935852066918624975825574959237166417428499212242438318815832644088457928522103825047323224306609363537595738135526574938279159379568592803681181089710964431006491335732061334141335254483179294642155048825325844046725536012656809101167671279700191465405599444529378641138771486051879672685446404903296775187238546915623874872984881165481323393484949997527382767794648287840426891865379055413795753056802593980682211268850438976946302171265816814892127576299585132356875174556312428630641092137367372694011124872543108671319059423636135371880449050643400593089957932275239841779171720952901732849175966426135776428139370352048517785626522884784382121966333898833271641031157570830895947201636551332779919361183809737244725551365124454575973253019106014464721606537535871653560530073225151595053495191677381908339456323561624359349941582868553840027875142133513919939476995973566505268944873055242883540291717609593126099293984879739588479176036938084460145418321425573976024678300790081911984293382851580880436917822716489662544706651929891740314378988744481512648134330585939408859843496627131074533313705627418256288637997649536675737754812752046112949468605741103658318468986534320244569972993812426444920737593614000753690417144222250595896262773640551441721772813680580536919759991425881818195401932454392920434128254239802247082036831224619736969914261418301026552105057706262941544523263294774782393609775308590343133426556455044495159524217778994861144299838845675995347407568202174378015528288214732383496619295376293403835836978677736359416326239242471769722409338650187443696615253444081962072219615532155614327464241082209361449435636456174793674265632305921957575362378544876490380433316917688789500740349533619923033706595757732574772074744597043148950833418645232126134146692962362959425855959422861127920256817841160254326719257471656378058570192578606769381610788680402016051236187759107112617710393296620777083532600577323196512512344490905046637329646584623274470774077927277121641985088192953232969882524645248012842309635874397759216093340024852701123049478584351434462842122444799101304157457653454462493327079320491326381389649381957932634071147178499727649533835939216753358811749866962545825597523951884812094857454383276599695187883381033526729228484080974097204818866580785048241115222652926955648424256773781643535643120212081183798803798501739879315978810962476356078233456603369755409526006087400742826499429360714564418530248415547460372385159778515479797116293080263751084530966165426895680886663931741730037989277734668987918201315842627987630505175585132203528986867637348569169773955842432085237508141517871395853142921804562766321178831549159810471652345302253874536323950946820761794401658240385375212798643633213258492629748234614642054075771366786183834784685935339619897398235338559756966096371661873043637431736438210881062316194384908975067197739210069400617587008404538975742649038604090989924558059224385847484367