57326868754804963889311695191143668680591029176099565361042623656296032810976393847055663329051409244253703715830021515682589892368837134384703916638934101390791987254749827259661742583688297562512826769613465385789249294381402276927639867035642511513373376787114497597368899795912044227251168579489039976731460860832735349047324172919595456052186410669066021166164366195222836228011993339388385631651910332625691621425794953325203337217252414302144881946702388495305281819485256122702795829082351260803063483741010638398213193195055707938542424829238419275005410786516219116701431012909399155923534771239392789328761042539156815360885685116022784579831313452429464429652823664626984967107206466643665508793256403789247607995538921774429490359281448719035999985122253129280222088788242169319985727256548905766621235661347206143178268671270414023596390639176216164720303841918417601513174492029950463292086817595858195907208897816132622714319259384668961919549019366358662446007872309549798822202106545632663121241461471445237875318779639169151141553588555915179272388862665800462259950856352729166115266308926037128430317133909544926953536844779462867897023610222349248606111715558951434386470665179660217411218996612768554508353183953712531231684169013641523459868681383240637905300513420986149562379952734975548108295582498898003253536683601086519945594215901654651319114947564345337471944247828964082111846479267668990114209783811227019471938258437767712240044826530832127343744612316523926685463723829970506129056672480430017344709676547796814526254556909827929325639779421413333765613460508209228129073402646896894947458650698751034223914073533904894901528375732156580707537105230514554178894401280057668182853547775687987231143726776776556295233216356936296747749956533231271311431064626403266475571057449736976933262144777201370406222098194256091291176578080154071558130906380612873410616497860492139184251972938226921709413932935755352169361857819540825708645995649120424620767255109814118683069102109467310325131798234261967335778331390725316985150511609348759986537005193199396686120088717984550798179003274789009006936986802653282446892411451658773518923967614880956146482843750926110339836773244246914968632845223545848847157722268318348787821052508437961035862531125416187018458088353733652597209764678953195145902856661669324494551078388253324791313691552393816653440036222304297641679981790286708841505174551537815080866581282386823092604289713300112092842880187493603485207584708611308261579393001887329973674713320828976816968634059577935211399268354452260912232779585089607801199355288354555926074181739411615214477580224578032104545656787617336216209550048203057847369527110858641471794121234535156928909960163651936911634059907446192853672170983629579463528630789722825871256983816490752552535238658748678659944792927526382386588014390632896145327014226672955097965874946316272374552718650148373960251385749644264899115092462055283187131621619561101648100379158683371059141437609156895839719250796422164405881191639686130402648308065786063665444492745542217893544659372125976983317969909199357141994327461122503137953574964548509490219114602390497572219615024773119536898659321946883811741018962192095263830010182928987225174614536371392010920373693332908429973567903728717252474924235078118310810385553426383473655845758379915324980119745836703079564774645322528065816876083813996592424801637630033493349347485656442620847449300385541469039523070261861393087629787320750334484959557213888288591771933302199914071129117758764308350888197056305865898167354714725562214483753074826481898722576205718683989186142245631173430145667205318406841618669055098321771345995590580532377183726598691459834397737814645452340461036109188175351569381758118825385165809667874438351796467884117348589685616694231563526144455851114130567712385560559566699760937776630512931266740824922968196546091799635018111212589811081438830943781949321367351285868358954951799509111588764711531551299691619090659463285293562996770208763879164908172609624224622235998704587935118259486718726804279437075177314117043215474424728457221889745263138988658261788245336684264215512805883360988928347358452051602697245459278597443922983817858944631717443872447797513536177953402117139394208967844092442705738812811165494794382193633498229159449841532341356699627446346525449624406747735927766510218675947630458661721355358200978219709717068391491093336595698941126492822097093181739383543287659924636358919332285627784359528279542092178449830086608388385350665319627633279974550783571195740548513905884592425076577215197078372505922814080174477488966311412575311533538212862688696423782154028412633414587674837262365316883121441606865317294158844743675489325998053252452157075773742287175911989206677956973426602454689486837436768434695323242267008604879711272810966974088943738458667205395069176555432929806666854484994817536327970048117687866087254853693155298922632072009682248839295556372128663286646683926290822059687372457756261236313732129418089186192949497767194323447740984459381309621261633888261478817565540224922341476766752585276869293655917941552354099900194767944088821778063858598952399496394486504017363951380986130183462365815201796461172993158641577504133147705808464826898148449759388455769667853012375331192097288109458610972790469815814591652259387434009820214692834018112429262724705217562707610523592412526472540141032740874696902947435287363680789366631488671332562344109485745497601622806151633970321538461998862964784944136758235826334397268106094480760122812712994679702093534335908186234664282323365716906571325538043345531091439819985451488871263909631312469885553504399259392546578741966634939473862991995407189961039812572298545059311263058255825876464546586303376176730899593011973782661951538959123447163663924848062