695874458555603867316556377374842306721774709213279632467692216171478689047575711418377876236728722619662218510098273394996633864745243037637346719884423664895168033974885366917639892816365887862914598969368445992109073697573009172237441042766296506822759919343270642091310349087801577768396076097110676534881273363118579496397605776268433654678633453154330458395532828282536903239114199218286954370761131558384550961409830284922168558890586602945563460884825346955412937182976450361559927818714149824043636812992648356957096366478416794262277387509801953553765752258835454445903553566426751358364980768220628550873140682190416156415112156607024765502258346650875613264245778967979267888765863663337106654662440009856665571045184478649523406198527325954262394952461657892558956425423625924490510238171278559104732725588082522330635020462412485543081984038263423289486952858743577246328999521987799023505699862999177435015396832271786358912745869199347719178420725786924291570995287797431310539626819023654942439712565168614777909233845059112904462260338278396734035879694728453303993622561586204864080156813715911084665173210835196329713238226194837442443446778031876779262799947042844119873594242017723010759995280825719764318879396239991643920845948358398206521003365104739968783057116545217125564728741217086542358975271671463490373796039344760439181436206352922005672212735673115904573636788499303426275710184250073075803014534975590057573669809427977963346788717481373226420583584136365852722357818831343231592956160967487047569145214273187358391082003410740009385779674985664477648585129389314696006016953532286123219669826333912590989258633784923738605772183533989653283192848589877395243848768253858436359822758345055941822173018546037165635612228575144826957827069754109372860719512262692356710688591331526813958427863333169307877067790978428969941044349748184155782942641325121792641917903345843610980699235869775671813354179510164891921195294682572849008148152136445359295374972208242217325485741749846385325380301036908120785871999470380258131107272722511551844914086110231936179469855635632023433483018063313565531719810909096116214822207859338445726506390782481431535478106620712295179653137453579467696947356779154881730194511158936955472291365479688168529290672934112789351084816267494946587108333337608708676262009608652827937310181125798898581273288194182251878207684818837490733266879697788636757601141003459221534215923774431996184546521744364318591294332185572885869502414182924599205726585617890053149747971065357943222615195784263658717686487961010009041795467889732114588830815646919181648621614470076964516267662731627532019633998085328075500556573447130279607227435724326324231869150753903118373777181179342209333163731674588815640733427833433839773567119195892306164740120211686727110763334743638153599873434412767976239952578575278649211424550113988276492535251579855735350578223155766801146689688009741209258034076827240988468665977081110980548742407778577038206857861373630822997231446263861152609149765226692354524702798979665868881175871024638468505339965379303186378324784319335184392152094202672932378731969751098434808346527178293855302612627155196478196469909811153784960387438624242839910487150145719112260849161645805260556413470365035117370956485961859232679502040836781917914865938321379195218018459331533325243954729722044829926060401500102033972030343430852993678621485085648352896759890604272457241820686808361246761141915403235063658479487746394674962658190915726906743864835366852841946455566239346487238644995442619949242864841024651377168338057280299622934814496784353427301021312682402797332143381716293848444511643098414507246913533506479924284507125377048166107124847851141236151570365006370570784079877321537882858924019301439955253907945133077716958562623997719896691365498379057627467317714242903360736303986702817935872220110110277171764879362308811492098907544861386893112256954447938324779074408177397624938233115179582391389133502495883933957893710636597657615876496879895265963587571173723332629300323243022685212714428434316478039163418973405774120116402264378114927638550940133748885349948357319883135269062594479570178680908261834051479433284617909989286012618697244818237788829201407961731129743250160031761101230818179550333033821192224687039274516296365348451858599086710982922843432513216784716716787283873687164826068608130196535339647466628935193074684121398552217734518813245198108236208025828397314978883387041878130775704857726374545756146253815190230299214060306769635432196492999652395629057073173519361212067433640403159411005577821466892120618947177431162293443842333611617676480672214725560729908107478866211769033283273428041447388706876153577619586824486363926007505544026435782314586786992413887033015252369864152295123316496629599173686564444973866623103553724386563911421447465806999972065472793253909948326625557675542389544019500852346715777489463048601617083331326675118488376248054360746561380315790226333737149964941413480347693010895493833890954964928489887754890928579822529912806169640358912157322197968228279431419493087977577128213251398812634410729678774372473719428698404965148381831100555024987819622997369881096049807159555315114634785250668403821412535153224886605161723339339657463515954361035646141987645478375916811888126686801947351284489239564032288156875182726331095091519185849891459270863974639647580355817944949033769639200507821207699768516106150906256961556739813922932679277936782775389918107304613921293534482516601267494485272650663174817938429043962418027173201509428057714874221948005146224337301879687393155556229575073456458562365572863156438308314745877665758174713336420359592992711134091181124328443509578736624919621511424024826227994763319499384012284024302576238231531825659714121964149577799799836218189159239793578