378017537451712908975059925375144763364389535392229753476451555181491518061301348532486708208942783433677710897118311493237434966147566724653357487436761153864449184459057055119923587022966334891467793287079587495909991455222832618448313958550175076169983475839976228324508877752285461247807208726031798942624324672412477763615521480938877481093434332521429991073731267944172459724128458746642896913659788486348309440884474278959556673651754168869369545712436892184725709409959671489469595134365455615639216821367751864827785975288149464627662459285233813188538345209595031849346830556589762682911283522841548215996882811997572612378581218336347526487844363923020742494764471816507550951230288899466524923563195122466409165196351633644948488461941545237154241262883154684098804872369267932680703595992611294817498183810803531560417373372237491748671730170635351234647815244642249585493884736755733542133370919916468000913268185891911434663746996257769767527267978682672955617199255255112025069844133629415394813358978971574278562433456600623784256078342236528576923423603202508973262980967647862119181671536617344193828557292969642781986775911268114862466914869268176428127917788226627711820095800471487317957357547923028520547564601729714059882615207061832841721152479496329992708897116395653534284753178088199322596188598623458356093628584441198098427885986128673504319475791687522373847954754604082012820258886994444817301632322484327991552867809629085744652568512126999571564639979661089422929837826407458438832229997865239943461824494145740959840719046009512344586334698486825912105566208071512642909520118122398174421584654953357635063132850381403386522831548787844646505600220112084586187642925996377299293854686302218760212409413380152142605173843840617564721163773377891408134242366798931515627679778381393948221813628151559108422336709832677834403638245842219482562260424376330654298874232204145786354285815168267466351561975877164503860869978559830960631359667005627464708602276775520965030923051218085368049857783493254624825269265135661135397460283115396656496653563678042501692977163932665515081681238981910516078956936160633693868186175519301248326168509592235235492015394477565538493130615620166382142965140186802714353170797041414138021904427727473818957307380421533542681281422933933054378764841893666803639685446373573181425663550972450489884749896037819974230059167415858675112541820086432848418762981397861984146053992382713771296641112211712424866270788940419441569256857254241200188099222929797185749193383593703013944114376040438584431127506472941055116373870484265861626349424445562439590269332332264187947477703731323461574655291585627250722114908470381869843355988529627350433719778786379815981996972767772764886871546679489794318907929945294325605616043234505781384054632330020803983535544772517782756204366651482397506748359769036742052278333471267728909804875295129492547893625101628626757148397289259717552562285024167629578231703734355484253655758917619534830943516416425821028480807279235572239317522803611214509767616042716856950213510994226586393221406603687668872535304250012678362960193934275218629734478984834947692701218364765599170451568634081293195591784595832912515776816404886118550015103891670855813905827919648653876584767317484628047827954524746714894735109405168359279325783960093419224873566085734057245459551895763081332264403101716450729442532872445068992351738646928013810825726475789318292893337184541923756376490190535122148352957999118182684564079391637281816327796195199055227200034055397760025815918909316821647501119421934292411037054207453219719558818176489184169493515384611284525389968256944568215834913267813309142160716486644752475793399945922192158797523558621976715417860284291141064418734926571553065639918079530892957861507594416227583079322831799914291297122686726549347627207958958505648560811728619572692131038616064548437614377631749668314710103999765618307757105211254478438522644176697497199850690557215748364194912264831567907932607236361283597383070828233717015741693934784948246721823266544167483173211785117111911256308473076272634289768253155584828114389242534915434296943088711145028863292750822871147524434714837700114156914863379339579773289224847099708763073152431358126058238269628252259118836872688428727119696697296702778920184361473724173219195184418168192060574517718774874965219250114590376492332932896351046655292283413029821536069908190591282745989846353996636109549256111007611724366672157178726604660812219335568265899690648208210312822103578775732051491265325820096099121562960949962322443904430644899297462834221951136921430322056846196231739827986067191787447413502306081916113935044358121715432101926616264555444944209337746863338739483968532245899263783141304283384768438922004202718638149719476407629784895962928628137991016234589243478882888606842695944217049292489838351551501826402452274110093360134153779573294851432581811504946959482612300574602074101174289586998360583716554142815169554504980434418237823814174341856530196045236416122984515482414524743624379379959337198024748954466535180147677210282088642118721564228918087965772100345769955117081309822821243986867444343673742932393298199165242779584205553277250903190749518164533630927262926460381837258394430988227269863794357567381183944465884391537464124012176713598038674759636281374045711695502762686052772456573625062718708316316027595861285291799754277015452357864644651248382223318426667959255583780294934335122791864661414440540415854525146915492699768352193360641585452570270175533280379722517576573251112496329412279090979238377501451139885237084241221139777741183545341576816956224325478717258207972544093205888512275487917291333744838090325163258934585903667843119449902694430788786811250533237242396293397833246651127565366133275037747185819690076918364