36614483311842938637106199573787625838931336124087726296147770894295865427192598436127317545937588517067471426765875710877262556228529797444577143052087811142746011815406973926174821980846800604714841042559919356332708979932340352251868239085515543985498758023216217687564162154018455568282587201291727632416385030697724312083823513742993577437297132999577568746856146012572234565275642526862869617474425030514266603176232150927894891414149946987564905141614078790685440218662510048311206280497217146407936565484004587914134309530851610744637519631732138708031127503429986445523300863151089941664660574371787220045193799813837182857511392335836717292146194182656817384833721165358819229275177218347291816085005274795087408930145530029460311134878111044191974353231469838426024000648836489471245873257639620828222983547814621976726784167296894036140639602730946919547700365139322727571181906853718748949382853591758989825687246123049887882287409683367346597632545685872962128466588911230175708005153234289232198520572902298526673469468123101188348405609839631570906287527840918756992583645999680783657159959251255997622503501185896480253399963199737521013838679151315132152494441522505289220338643955914099431865026327941151874350393320806830948081958365122049298973413784176705974923925471573268597666629914613095234161017407670208712648362252538997919384738534364987327719982991852286794910689761465165742274607869866678446137691145257552354050929086536761732483653059081755854362141206682732018980393066751964543366428430708921327856569577050882759948837786545328719641479694554732977787074753128332457539971190164459867205806245552662265914581481826111174692155189258394143177891297424673645233312720446929585291485613099646556821868403631063187163904211558956720570897529786930191449324245581243867586359880153243521883787579111667344395614832687545333023978883351440203581358368005246993495192062524283797285753855662935988844122377017816542218919758241825443461445141944743272416688039915665965676511299531551166450134277799932612473968113417665623507612217538141548066231110885419802141252961971771211875373306197226375488541775075407130632558609465766325186771737339363708966246219575748571013460771481442118267471485242673677814066268835070313187279319468694530749461632151366198744173835592000882292606914443998806581197155064368716872946963363564136766249279051812782933946587331132623636744491632654120077046016955066857922194812113567964075054068399323139117370276579229874933473762303449336745582314677249444270881211454759812728694980921911124555207733727941602513554941223488247337852954881152298623963360271440690722988394832579152539057160643389736788259960411678113426612946592849067946904574207955559968808954043788374513451678948363156825116334648453731577913703512573495523305109159269017348656717481498761067254376510903771664424577864421855033647791873770596810998328486076226749441099132353161852105112945471748802552031923321172408834960172363601870699464282566168182701930733957991081376271466972678214853832212961556305219614093863814545095827884583052961442581554446393989231028573893727172374642983634204103642211425613152904612222595187880707948809974682627603721918969913135258611518209182687989727181562535455787925350456888641670748329645863546851501666511922631327107620005100845887547202843071096091143255649619278593929654914961474681294971074759596149035202741642397527697328536046924339544101156510034428432856934847737536846868488010175551232175278482875195745087432912371912230610796857367157148724786200164058529798754897418657948975554614370808602466360327508702309837027625710358682552558911154357590574538843577745777053290452466484229173267364337944377687217654108814279566972931214349537434019197356143641207605732288758648213919272309542085774363917702739367460339697143241445493502148640525125595424348139457815300683945598814676632450318250372492661337994091335462574795269498467335529449960129061387136520773734109464892000977854828695642285603092564075631831338519121381574024735260331255133280679732396269616640460536348102619931373025553372874154428799318367806227379897109109256712548177681361549484807547111358760316442875080660724189461852708466205772647435943774402036238329485173177757018542972696309497243694123527267731008931190825324150863080391065886959196657726473753505805881935173178157579649069107477921590489620024517188092459153350868344144613678460046138989686858562234361945884916877914803814430783142568315873159100747458319767456614908750989843595995098851000134347006629327035417464880694635536953984474489539575936158233290832628070765712539447426453067116586261665085979319954893685764657869161850010383542992142753792396652582287409829515150324490523211674580286839229325083843659356684365386462308191139768958777226389492672848794490647742328385691035538221118458786014005619979771829375648647344157876860429662357136849263723027726522444408966869585781169422661192913268336415463002229652856837342745235723075508151236206283975216557517341542955454845982135961067933509696186067610209356872334642326671032767098178775787761762628609559762055390755880946720198718547853918303546159622651116766510711376718021292585756716284316282686663104158356758470998650991479923134141992752832974665564550501691657139617543703797778191895168076368980258352378007563093099214230231820355468779256623872241191052909594110485178356544996393854993017014666668430662054679016391116824923582770252694335188100366453328693555416627056544949663901440261780897511507795128929651057988737631430842283575452572032835036992949930966033458618785416579671765363354336767877193451632377238213579594456545968143077891020833415818654746620873487328770587232362814204739738001942273378488796153541779216766549335981921470602165163035958314825798445667417956595617272538380946118674363741147824