863134701844633930283461841234996035425919364611979989276825974958212622129113777461015963068716144230298196666824165317701983503181232526435780154541263931985791007087849783651635666779110707522921246864151916924212515610649074611484221458151565232053886765876239457877456742627301765554813225950625166738318058687629804065007193561986636390540830609434331482087557529857025989518722409347857214310132766970563651003640269671811014160044756559993952813187156326235097718622231735751815822871867526751239303163999872120386797615761844114246840840492370838050968863604434249324176378633661656895531595001043534679871716666634692352168416505434127879327889959218426731082767368774281285763931174400918133735797659481585481762412132169503664738142536453705376851355265425893825218228489675502083652110263436418615597630266377864282646119309876496493041442120461016062933581188050169281699877803867202159766772994289479193262526499029344688744184152551663696015573367992365988195227934633117856180588485949711614045999114875273608680912645262782259478963735731285277976962248645599869740655649855479855064501388633727743977927151207883748671123061692138751729610710162305634646271741607219675294391443612739314098908573569297371560559744083300722756966437977094435655958523496990100419447388639690658705895883329725944460994967343364002024827716757931366443289417815731546777736912584081180273797312397678252225824745432422235996220255484872443283267094828170769678095540956115185422065193383701170782489430669772503467808473262605496180901704718664469533314339935237201659769471465745335327339936968928291541655478177025942229682283416387738017339148564069038455389464644529739684592313120714473205670951582103217256352872887561288795084811345947581362807379606384312145261456181284618543894891638449899031573226678475248642266429775230301670154885255441851967178674096839226285402926269988731523212040164329757714148546723534872577947165211424391581121709522624075872148567775068203378519782834049314244742673670374755993087672274058399323952198457542421888917018891875955549084228430318206711785730774687967875382943871984309345648596555920631699764977786569230455050297604637699375453362830862033697740535920658850695778831521079927625810135277885412916761612370941584135464481558651124049731772699405684532330978323697165543517289266906933445185701604115847341432461978316351142156954448925638696998746638263917593248808216448896829228901585006002332468661061918379307240386928492373654174457967675934188583286447954664541544276312452761297224165121739802496481996866548850095824619630198836210223417525178358186014348809574082031475447587919649284702515967363724397192849577303185568216073581879439411296670851898136483656381009016285070822670597974695069343463147440854834363168041693215807828610743391405639585255126451453187483324439757571129822385678842701054177298990409124128712679983505681776246526366653796330139834433443417206488973632955241069218276800860686519618777426838128580496247818730430559704502486765396897517519323293397637369232280211043428535773035630085250543198851582988967127726282956581003339921085572962867985226192258534635394753451150565142880914634065137278287036694832252598446784137646865678577882828839925551954715663554362196722411761369823368686446692520966011252443521909479105273544353181240510458424733389765675858479979517761071252529516073657799118448458172770894370562832579224551363656013505393799795026723923225180669121707965611101265733586844535887199079774315617308332330574449526185499938226164333458323457435895499554414667449448549571704415853114287274422242148115478239579206351938137729612621021635052931298628725301548231711283283187462461416876297482348657871229417391942803912192878290627678631136858473905081103940282558284649383493094548375494572559720759331420447551427568764347713786118899352928731635509782901277807754933120589137372875318241854121278473555543474302588856455030193436447635987965301119993178723948147728032937935811617510377583261948660734892533200993812168646321943467245031114987918793345354892010256625893203523258848244847974010127338467357691239711123452883977114471380692798557397023103670438348397422868088074975877234523580149640609848812746578384503727052725959345623794117239050857331197783675158446142073211482472190788367919974990454513563130867257514170261759607991907146234604453274692415047991288272205896698525114211605425146461739576035999139798671643372108417537779860033573588185194290682745479470793832194964700135361110778531745933799441569419133162857409660313316235341353512729369197016495010663876246029747163961665765882717934185108817582426253639434807189137136441017887587826862919752399801642762356516651403418133314788626022878645614363951079450756392727476784181684119303600578033176696215971947891124138462138082047986443781817575922020763341377570852703564601434653484177873656992284859590417887132345055288443977711461581593978884877270991695634161539768788657033131485226787588188894691684070731983395462659964940771514447743953045135877782336085942390642131376252422118570623952532597260795671663194780885815184994390447974297340291830806319599366682825363285112255375916713737952404227486092932166750979198471410607607940740553134900879037017915929130682937332625453034949193155392992363903538605767630070437116879588439124515532022895842917469717904776789226911963687374253175772091859221523275475222484471719493717115643120496642201998243216413776997537190770302177448519756529593380416738616561569647793276629943958178741559551773023161164878897650993334788437007921769674541813812762628674112713834997846022845139569967657166210902376361676820030853275457717062744066352842776153209540581937306342974003111426624531629290297728345455712272273791692980272641857985946621058976120342979282518566410192949777356192275933