232630443350678135556249101743768883652375271443298478439989644387138727244136318968335181159461829494899411909535817187376339779507963015356332040229763818486902098293933902935721521475005465914562738229952022639297531068285036960140533147745686085354255943208713373800779251930846426663107832298931793456330580283585004249416543315736149894115418596809700565410203748229890546379868979781365708528012815615446197376684848189129419160381289760574438982669198083005005676285678085474973113422297464403645275785416458965118682827118425756622612332806879219210664394588655426244123810650813312537213246920068374129256746324199245671173855951093739850700368413591858626293996310780467341322157190760064095638285222027780931617841799996749343696497999876435135333696407274978788867330362679640795114118416157835784442644085486573374765193408463123723161122414815794346395617994340714577204857537386427826972925898936965999699253294468929723807592054604166113945817828162732460752734383144789649177264659945923978042521896197161608699301986831683370021788841267657923865661569682502253259718840483494180267681241956975633308885595853775449898958875372755332178249264471357535965524351973940915669678984918011605867430596571979295977293240056774811437556141914348671442707867335886096032947046636796716171985517071862226642499914647781576950924166768916027201391906287331181803389337916183442673642874777518545924895417242418266807378744161047821818718056847766474196988906864630078604963965356077736525041850858092502707547394741197925832766165115613381757275052042655389010830927987141289083575634907614047920386423394228723551954839314017868955952687265293314087041188863335486622975227295094090269710603080973898508455220130294428357774115880416313679181407577579570383754886123115829312520209669670451461383155476017993565373944587724647481220311024822903770260024970991852473621936788034704607370950238104796470526185368973161573124818193827961998431368539804668047751568544345859894251991154860677629127894765942088319792444267354529631642010424005716347485264392842353033813409914578699125294995868175770895772073989447824712678525829890159311365556369344962909418217801908100156011873891346075388862813011669967564296714346441283142049311810708852628868824502908557142042711518857830713029768915777443560513385206922434683636740710595135128998545421732190651842413862220657405119518638355249910974151518467323460747888046523419931712142533204757004014250934964686170285212627407853546969348428274848830626917165963951909445316635855234472945741475651494371279954404579637915762432793749466805175556108892450893812586338230252667074206636034252197210311387241941718763382438904706779614666356426996392240839198374883627245202098762812308059597682208329365322654793407680181558633752238533631166012609884484020533036283342191966493316238057832462258337945687907112166170723549931932287706029623599364571183691087616371145044913296753531803666061789048523420763268347214481996712476499848672134606571291792177025480094801382474314219583824466941182151678809917249156092191441077592497101125113122836172127061395697418775915315519848223810252466463066593625714043649745375599340484366889826670880733003138474088572727364578998647443234223972460993301518811729096138676232293297380688249995439353699075736770813841442851510702307982112033522146052397567016652023795740556415165849889463936400946863060199823234537461827635780369465996007131089359311764270081718974388036678822274733000890531154633234776860565939299984996359228133763862579375986723411093398949152397237761373953713374495416543347793636282276163777857829276294867510276270086925067569889774648187500912902584157976803635413852078102662435280833071407824358252616876062837937050051855489643458109814531688421350082434624376445889162627326557238624190802225672797021853535845719812870297493058051590051327195634429617648901637705955643856065530967143438083341098951843596287801571100500217512406701850075893498317593115478164297787669357453701013228260647315006755038436011539582593146864100682491869758293730325160829078922490074241148353690651134461199537835998720185051427271239945936839997247516754490222212018015659784855888479016255444243872610056871694342612715603190633883547718419149361707182463861514042477315673202902761075046196172691019031104149415977343793399586373682450123689925507125883306232580271475724319376302984951666460371562184289324001769149501622922984238558565351856129628868110945205165644689116833499685104326282181567867553217748261420139601938698973984416843599148441866525327853487766990996311241985200322071745457253181325651518231768566171793792347086890621122253650244782341319588643519242978024373994531038944303498386987143547631984141551221135327941038116430149938522461266985864906273902922868034527516487352949379320973293548231358448421416968161361231982751086137734486848691777934545151631474627039185353164196656336975218175999476851680281537289993453031882459126574728173855856979339942322150484723533024416623145871470425543829112765173993469709650314143308198517388853344976668214572212986325417040145122499864023668173211798848431290657165839181462390587006927355298735605169648302095882067576870093728173662387207177450170343765674355831471038415594637925643952219664339666916878334716013281885445367332475637978873791705982352083571981221378639968237243329594352626273418953841453035757973708069289035503568853079244115686575541832297817516162300445591877322798563872679924232282687156924499420042237199231964511138967407019195883918575508163267955348411694984258750496641306672925575553266621719325351805176742068315357880968306150159690255102128539158643871517612445796813711859568103275308423565835614561816064777125354156445544929011556603693542018331254467860576156353329480275676425596034964282338315702713990560233809