92575292865557446287028170202716399678239339478739724781032416611717449914711681803446751080667678187997299106928484137893242553958827002869530469850470729792295393414033417886222297395028717672822044883118397502465713137399786895848204970391984138799485246566193566864562907392392199298294308946727543179963860989095974279536473529544193582961119928692238183822239791668194799028368427701306835802291215364961248454366295376768494671236601697917289538244464177869623678763972146776493896127620219711587305112162874865364205333601950827549105345512651428395591221201342343933892134973863784374130198452677893116263041971514661060768813282200974547015257153694021377758434842373686169275161143738461565414935462544192064438981597158006090725299821080906187138185157747455132125519467876504182549286939136539373811091474303764952037215876894686936854551992056537183793753670473711727295333810219187863924463394994765782486290818792424257910963949728387078467231789236287703329712410751117607728917697139008946918792224180877963563555543289255492661227713313469276429987716627605773777628471987149583939011954443421666530606261022913856465895779569832369613587260339679422512161666292904633639101282329323277464180337245735622771717629850478463162978512410289543873812841783493227501591604493116971176409007332591137854960553564403395438688041110616083053014385282024373385757509855825068558657367588736199968751004982814496587949139493981371774982024998808036276644524690142724347954505960154579109051159063881920122047217486352357956315879680722191278364857075480511092246944832288056984615721859336958378960612490117979923883257699785228384013299673416577817419125204693407299425624518258498746698561547784233197644813595734961823226972448156703899406505418704003653510293567975788062244481156591346562134693082761534442734735984268661434255662871641960560866827727618298811975664336482157849055368498970065489935197633388638544803551578460627197087084294692813565153823491977000306915319096157381831106183470091851454422475469035155979252057110257284115218295361539451482132118802469165788409210818411057078484628438225569443900079219406741178758912868794293439964414597327655389674156283275956277246708903992272833502720466409563877486020437880451224657226205992672180464717489344475853789755397595538421480825654463062822877945366986589546685544854604228878872880976068706979021593416154913876061608717106622442833286545366732331793536844301627991993294034769226399520978959739390696827426615373542888824377196641726911612483079352805770161975096485538939581827552704604237463084178789333010899066580102779547916949646103135616960131373298754997608687304885149652689237752230677682671921379552609843737292809844699473439577321482012990639249448388487448214611712678688011574755086345597374150592594973170513000904177617607659251706042820464645308711725852803219793931534479778046268665280049783839235172542438730267738620045158919325517978957321810723715702824378224369342586765167818091577373316039908339360551264334796675516815609014343190780130315115084214267771928919842086567997682150213041118425363555520159263111891337683164686946597352393750956767756875131828898107958963438229874414484353802387326461536278541360569611285353877356339551583041198405858557075351708144127461390230875823405398458769716887974764813039925661913551659959841202548491331272526530656976904898191492826290823640904602712485652269887886647865254927588517778668956956725516206548537932387595475378837495511330239296390791319284561287915713125969264458620237851718867757385418412456979231630888494154939884979126662642472755917584495455341622937677874316966400691694957156314743462251046591920260895698146609446001849358792325964240681398020876902543884119650901075258824459839984279426685677876607526809861619188559398085666503876928125921756766458208709828406975989853472615713724255703525118866657576506171414912078103776615576151366231838122424248972236418959711039168201447823648426327974649514163308843146590268601515446783538772776695666444692115676720623101556869577395312347195173729972991136703737178081307206789339381094496597628595471261671249409165122522167283470411795130075929571269553252828979492511769849757925654163964320359695286219876581962414337973489598385821500491856846619911077519107620583171388960402937724843790032515927794969034159019631491311488881585756394990794349515852699799606731344565343678045837429248618135175060725432829111254343692846665182569333799235283819078479615110485170937344441725614786661877062321114490565440734338327104634097201905109937443052773521291347747289942421615624988515687350255572493256689828897028378596652243734422657263784101167781095681974146072303025476377349541614329424609516772794304252194432096047588431365817110886686059181737262627526958987324618089289787557760401398913959686361862559298856881466130665027003107158829136866415126830948473794382796092442958910287995142768392306271875010163539578965076931911225419373199064918777145189375709939676074694752584378329448220533084257995583884386805247811076931468681426558491103186244397447575524376173811602427381637745222776525977748374166241150867348063838347728720045253780761399644914356375837796868411169056875662205509267620321992877658432986717728986464517951362523294845704546966199416988373796141123495009233982765842823340028874403407159187357887520302778498282024996582920441085935688471686517939257053357404945138153890369436966813760822176882199122553877818873537996802755970875729867932391891614101534115208535813655371239033868306826913187788609961475713798362379963237807188766291707916316847687868374712632662064329156686293304296882769250424950415134276123109177961518319671075742092822673895847848774881189173928294545456621411446315821958633447041519364736157911996845021153767371433405049488825780583771650575925264539