386912062346843341913023294292846435674062568818663126470252995977029149945200676774391835695331875159359932044980106345426483429962007118449560444417469186169961177506277631780288746411563552749913331266086283784313482321277042960966078652837351418912395939229910986934075725457619227986255489175483410416517645717921578961909385350917343854395350237212758529353952842083580452736298953830295416981325845833395729772383126559937244665015857175391052370640723439162138379537132919349670310445786374441014594637124222605873929639480796740221338319778423525973268695975532541366419282450993163296718302544528913169342227778862012795376875726377783238161391235223672228486223283681815582918486339352286528362121883191185496171258612231272399512036304327525705127705293876937091293475896017055819160557642986305427814901833710602651602436532462656653087491641916571163954840654060488453705927008176219612756873712118889029283405578212803682265631647526372531501628888732710437908297752202934347510009605467860848790614455097826115664884193321221904512904455916744274356826105630889486287599452576613936850244812026732332791066234465574447009109336298262120934743828133281612273543540582842408536729825235149440721198551959693426229637286469698449168752729516466222758019531215647138138203416793722966669995922529907760850918084563129073684905094508439208047859796958705992858883685853992598474417687566631265181407852712317686137356925631533457347613552063508954671964448260646898247072976164748403494028005936923372056345703553433133334794618241492728182024954117105431847269699455397273833895365259846923566933815878121199773436201699136163998693925967346485927507740353703347045477842596264464558226104219824160312268189584572855721938619972677368549907153934987767626603925515949164221945315996525607143713867628943948626774878589747041231858896205491467275882796809785999802510361578990971129297849421709312201258783865044742910017562263897399790855767432084975645844894203284646744970134152184783626977585977482177198639891083934648351888992069881976127886570383581192754845579605966140149418571297484730989821511172627838759515905617660569508383706653647735739847144446533937704091565691159689240956227878939206193568514979925840476120863465705320509537045505689727045903733675622793399006925146529024812313841439379371484325738869297328928164111788443472897757755983485941229683283415011309555069170242231661577047674863572350736328201327730967335825781977572744469377018682060520175433777595999978537348163332042180228235841377294125322641162990175817545441575402854543181774421156837799141516848026744582252796249759742586428828137261253465995596687840180718440195161526577567170863228595154023488900345677223756217364545075536144197373626114914736578851134400131523703303531843688179274830477974528699886064882201793380884512913995019884002437344330893289750675404480399536172844994801114355413609898203034390714188442945140924536823679728038914029549170440781984140666731798704348312983319201798961851721278527696371229824895090517764478884872107994444543646111960035509153353271524710190725365814046465781153741614770332478683764918710637450069761634629090425757455818808517838395085435404154133781014508352230296536477942417292113741983785612300818205956522564393863559890149564840247065919630653949016813589528371224810201882975616040396814286644325421972275823595852985949859944290935204219970404907299008980556792218815729963883847338341076311502933180509178168813025803470578770038503754624197734580357224856212917629414807095849046521520784907719060006457349242303176506693908756408203350547617149132367873968901065941754445723385746309548321407787880625946701464852688445472541501212395626714440742510478859505387194424231662337572589957321359279759864894476262296458875904108838246653117566687942397603929361641941298277725945790741833104974917882395678694786673398924689543951039888387732092231687280899584828358358867231238339897914868813074978415142508045932145471699852162642501329536524196258046969055135443435893472491933654636240483195389155173702419964153132966029927928519355999433233033258275743778511815374370265294336469161886852475636964223850915281583274421933578936676064236133834600717732528048984129509603127498714237113613415867760142163826852259943032277660996004863343986627939001221258881845757595952832836579897174412543075855659276053004426698457091450506742873420897737873975946382066383395153051460834559587825500936261167168182315759504491432253599764751069138298730677285789912886276701439758121356877826915896763650165697323685131299229117869342965288226135623470838498286989306891668237343772045368671469748976416071751659256247396408646012137611861980132006968273329236349690996567957430959056569171757581909154182692156971626131057765150324956902711419773855322731855701898819486410110660178605442465999804745290515905025252327509577378030639707141133897422889122616531554187361593213843756534801236993437654662952408503636828553537419089537668736391302082813676780218346208698831014265920258491700870788174522358242332141901317518292573893506434739167536978688260798160220117426922184171289343547013566140998551473659425368991299694384733537199434315437471694104073686416466296679630905775993472782561736766468386747434951137193626483863433087529918776865683378585531139933481623052977703075834066423988277928722043564895435370131200389473689413374358110494938302495582474773798328959190785782671821553696902281076563821456591236654230935091898323015588395135503560275669772718329479645347626209225204360770221637453025659738045420384273112572407273662766393274678231196577584476399492139244074431766995003313506692478745075868032947620349725281298641748894673965142574844081268703452940917538411720302341920695222591931679415875136619924617910269580568104102