993874068043236694996931023352437669589405846766251481290431833856311816649114050314051463843384600260151164324372973511423585675870335363820803941713386590432025543129377553346141439201139749260786728402324880722220363026791845476589083253294311492667750611847137499766494490853236498762159663681420683154797421401543219350378411401835470574567328596973869111332339229549589933587376867665122383831554310787466299972024991671377376853178336257184454095167397676384317520177956311675348180457664844206925086525630692111213293352525635733836346986420926296657471563080052285360154843885800125066290292741148198842881454223573507746403698260210613486630839896460846715608929354526361509621713625683446553128962669504965487902380645846334266895262642970121733570815812243916764646923662999522000784085160554919929365435633225474487054565113903772777593602553616314947480698964839485175169614634444588662973846349030628529232512280224364855114256257154126168155639276108763271378336716363941545792629577311708692414954540950817368373014214017199796336395535325846027184066101651701956831771881906985456412406867728847150695231442621730672947037356263773864583697354324083591857365778718230685413749880940175033884387228232604259831161297471037033271775295360972569366967678616219093645022454279633086391834685214355133652216302812392718436524174851815328910764256079819925705696476188339228821166524351667090789541124414702549391037333063138677186152180748362533696754113648660231428462845472486566532477434355222902613545831703915175424198452831537837339512017946586751943141708623715983596566513458239251957299073919270494295493578754138760387286715582402831337566149549173105302931616413166153467164600277960043761073365356121541200445038274515713255590814389335410775211051237528642301867386803862231863545179592225409303764229584589470758001473294684817555522972367886820610035102734857548951896107645317788213283849443135836723943308815847061688816848900210284412429183039779743207598996287785128261303811693290097976749540490446996814918155291083771390854550336948789254937777764010253460395754677494618376736033182612717038109240120123952962026362190478224313893735678161927798736956015621587827174669259179738839450652069940701799507185329568058808380990147767305466216664770587551014398826145517235060236079435968778602529236138855013124056900050743334490564714951950757349202321561656389964038395915851810799195882334933972050447199113722428515947223295105248501288733145061424357914328422710486886729552293676558970911311575528287229560200041443945168336247791409730998762689355692155385595543408697996077351423398178487211209872684896322861241271793739523127350870265844426501869018943556547433592047116542627076523152923810848926897657205331956295087824450912239517190426275361615218037115032928699624186454982641614224351762840466431206219318829990112352976791819448376538161696200134429875953364326222175778407255611422655104379971134063389410915157680135061652258144087089244215134131811867218630577998503556387621816747388644989856560133978105209150968385530500895589002714765457210220098257356604899686849988218673952989363344524664802691532816764135313647547972070228989360143774035537393926973061450914259314147148462135279193297066338788768858454045111186514591980123080860195127965331062916142697065968015335895525952760137427326242186924745716440775189935307422841814252551846449642871163674310194650297089281994788538615330513204544742687740211386569946521747694890757961931093379223691385354421390289927668407747053275468160571343194181395337325758835795041216747029341183261029542425128254638422639918066310549559054579658952134508301422297327848070950058319635772060295391426230428756727746792521493328991470961343467728690960624090769394923698775493872572114704351068166576843662844871756878846135917800890230381047805199823901599120618304126526390051867907504605586343242939870967783878411026302437169270762131948602184175006925247348982666794068966503542412596230106216569918531957678831740382580196396847057575869802870278433106086818739545072652260198436380532336072457485294147388640219445545669887263373533488535912664145572891784294748187408175224433158781821967259617781474735474692044640194546914663775669515668540529275216542115217861582752264126075564516077696382886313464329158257732695760040467034406571909973326834265908975754271768215689156364839235549572470665491277935249774022307260793499166538425108996083632639839357753341264018514561154487730115903639663125627594031072897935556957063896377586231225757307068524090384427490250997270183115577428714831368114155518514183201278838929612574811595710332559121065590949573055177345647514052314144711558734317899012767795635986056526544837609882565475741051944248967989751562481028215778376991860560888101119983922844676499946644903658285826892122943023462796159909213056582267472471630899891272415028475125732407090291044283639406587115645129763314327944342824349373575794671328449994318336733522993243988306287337248229429643820113607184812946996556523247634723356214157278862027158409330038176968414763841301890929276767252081202129452158015737695189550521898551334322207135285391159895277250315481114175677842566957159821545850447259422841682770528883446777972889999969535774982947767264506860324661293615976429665490511925766531186435195138260316337410850666581537048648383239166292129547290118388983463097288167747173794807146510839914158505029985168537677372846423233553811831629290161077849570856802306622176534130924275671270062144487422411457922848158454654484469688844386880617173834167966959602211662420843899113291227402334531402631131643806654291969457120472232113686870880127418431148884804658634850482227483734379766045353948584345552793439330712783707868323522578225522000723571931703661385837755812658854842417814253197833761024798956270515597990