934024026633278623494516950621069193272544644013971261224852583605611202233536595078027373393889256536773551112184485465517579944061555390339981118768294864951194832142757099405262266065768786275712953186279098253946561688358270347986584847416551151680643589746706970207184299784439927243690148089342779479668522769565641614452512848918888194876364617089539075628623985724245168052071070953772065577409288532829683316134729195370741097114816163127787539936044810236910242924906765301440138540086144403979518495821556756947289936049506201971564082004342485849228450691074134651626079554979567071366706694583064814048611248972994762678175048623520858414183182441579739770299865302055732988689133000142892744256415819646353643226293243754683148559674864663612680125584976313658070113183792918504424837467485867686699213279969388172058480599941098912019697408890650024059699816161294826830507330318412702934575346878581116692965971576707515242091831069806884962156260998626835551286598016766504528271122500389143229532051765181482252658229137700717093803661395235477585664722504893792583433670487279435469183391067240668411247252420372486434343791160228181725293158459450626174443322701539162354260228869191782577411322048466471487285286315355724480557619259662149489828571634210961196687807235543590988844879835777101893346089462962179811573147709560364390213243871221604627679628647037221136885279541014353494955821872830827072709562994387534405584728759739942035592813053554874055459427378571712841572839300149976036108641655592545355727232751902586525952255535958963665734785746173457443370475224244143751534055847890088519431221609729445670047401291559935252491530004147979956824086962503248309238961577041804256327191040571457380172890457323456783559706953923818436621639333536487022352383992643552715538918345436048839862177183441274734984987541417992707163032593426422051701955970257663261882038582980849658112130872873675212479848928469491079830567755074065214042057629111866658995669995773454149842128921941520435656245009853422681166670620564357925384711601272631043115900235785506545399498277347314739251402749528982238111222671781589724420062118190225825473861723928545731773322678939673844275909478068968559024331935902187317916207192061093822068381828214038274845817396709735593585433760910096602432737130611600915879737000728574398945348127644612447144863157320620441827675105468507974841366190442502691372622010775913638121987801782264887322810222027511159786617354186312261375993740253408308849311862916207716883775445191344940214099945820281071689055943567085767837353133475752810060964480664832061677457537489396170785594849777061329557503477023477057705771707491764949257962399254997815633825254115305682558973881162107240255389854553159366846642616982324351571240532770392144227685686194463601832741876708366327538578254286774092830237398658054440263129589422925466387444825964494687424740626372277071511901291140703326969911139228712699306339375850639587871119360760104109186584179005986713549216929655531276251701210426496651749545881101622003177990411614176284459510761480959482299893963381352390925464701809441024936252353182453574853793742798216804288160313761510165942082797285736506972760833705329484197492235783896905286153013746498268183812886202086488989884720201106459534824710846092944097366369185895559213006669175539367026242968467225607965934231637409883149924875822627476307725033178368423375203684712679115456228251192913289158760655655622506632126430904672294875803469861659562124528120560064543520045312814145584883907900572998916181356844039493979633958671672057224742529244656134271076869346860108006820951726463318808911842467913469523977897436455571675884601114539007726862172424256313970042236989835246871515434618875183228677021374194328455114600155734107152955963153799259880051069961720796997031838360327849382292401019930116974272393229695815298330924774465793803715598789458938540956682326601856258785575156695609353189955606242794196584294451294483698937298324082366852181417391482225851742115291297862081821530499354957546316124014801353824321944230508203304368286635313966598872706296299197769289143173293513666457804770614366952327272896011566393616155690773876414065366803164671539160131916265907667531818203310143655997232251956256423710242729659244659774385579988597419282487090078534273140843091528461820667175593118769371249976609198824268045971012409855332213485400890157225884730183176726041796301820747395332692267747851581027518140843679728057163450999962688862098504948383460258358882641968965814913611635157728994215087055448841278513624525774235526621782378530235298858251753208979583582642174952583974387211575047981579714431723162973116865865102667168070954726664472554561780309387796557716899236002483513866946399459144328989029174676199156767973837852343671882516321177782995559674544110866977662182363006637975572673025908856883754286111145798045536435995952111443214483460318445142500405411982807264141267675468234769825786910925190393838417084803947083708733228032213915994787360288804957904118245245559982763296048905577158686849875968667671645145839717257473156541781394518718517891294146484513882472963286702647864001397721389535879719117261749960969314576119232298287767785607788417640352749616718348159309792350715851790939465068858521345827161480685087284315422718752965165678384708543100294125045385863359737557294077308133294109525793848327812951416514444435611505226705363123579181429140450445887858244179554204398630289156174620437516742937643424799959668090769789993158827459292138245622173331401633965633514737950580612775509378114886167524978227639984034449831334550657939253110118468781371018284221562478342278951821424924369657212691341323036836753155188161018603841419561475530949066647190403184151324968471713365295593023231701044092356247820177368512739294792