82487087977685399001567897069235423887818327266321129758468105423385902153589338906350817618033168853478482279760135696851181967017358898096224214686958496572535441305530617169912779485868665299483838589507991566423923391579664387749206478560014755850762519306821871589338742259561849251375242692402350494137914760664914801536987202787757279622702897316993793929119168238447232261901399917883272686390627173309528023567867179556429977138938392220366495389863778771048930408384869417989788399844832315166148203481444541891494966202693685643363226738420932296008949788278969891914089478634565873643273686533279106442976866244079366062325359834723853376768335265680354175638644028573834251812294423788716484331735542126947464094527177043387276712685278111327549666441236459748321508869796378355507283024167672302067396878544864083059389476378241962146788596991677197924012646697713334637315525115340940979593720479076446942062823554617257940081144354167416370857668076631085250397863768785565348276272418042124735200352759635403072582112513582793924741356536132983186519543671089425784031956600135357848654034274581104840849500396593135303387427303160640792141479640176763943227325857994377364973509215745786182932926111054460518527624069713505256222367483605551236948465753588459274675216418540458494037644299256935269632747140576222811401259943475644219477844881333215344618928953741378692855473515867093317400848721411057920519776223151281659449940374704080546186181406973942260214199557232670399177828837331894480380710225819851446521132324274124138416398755443292987599818288241527528755676097491123427282131659522696754198745474562799557372975413188588423759354102716122656394181329232601888087724612548534372948853253390628235810154664597286324680116573018116938884734691384153715791284312767332512829427137193755476315642600051134011426596337918711240658919568835073472778423871771481470717359559780559967823836558708710762690402948649286919333746549422557615442656361297556869841016334697254546322980548311410895230055415986740169985110670831574882350687475357556989791868253565651550343558192895983532491622495139536981496157145324654587852084652326995891779751816802317220987063220191333404098529038307686481143231575296072842697547599561535537108778366134329717420028221748471930562081983416010607352180388121931258993145832456177822672366598511461200829612805511580873380948263343768672095724166967356299448122822359596364732193667334866951176409126491937381978587042662444264541340925858979076152282797897305830203154112641247472938890810672281588258062244499218024207800152831914529587777999594801047536061091491164388498560164046878908793966657029294181364832730021036185553319787077604906801133864391249057993411285460447673485343969439588473188650116512325776086351361830639189079331174986903183491899819426471482898797242759367037877726731273457718416397147058449500848470232836978965516733344862364891411819852566875531765696714955207706044597837746574391290766377003322212197797655443967018806951754367141514701725945271684302060418827989082191105149235655760596554003258227510809270477056604255560383533592845522004396100915608161284317897630822083314757678991022500363323677721626859497037167120275092432488834728614130833818331155874799545226128723755404864984914672743715604950198365944310378875353687635194976279672575404565421655994574872108431473265295783925692887959675795185730516255289570846864635238886277593222137694809453516987088602478435391813387847103296597324785235245967589106746973046211710141369876867757740547217268983433525337388389662504221873955895998677685239833282280433960452045086047249013111002667136467232942900693041196577356735836164091951539538824049724130086616289365632274666935277829007712507522675036666755456295781569824268364919290964439838395625274519040132753166823824786592259067189361578720307339101148208048518150311300637390981083699853442525037131672635087176295735284407719425066758358994733519329741938358543694644169815081262642567977178351336718959233363462929975907094555687371618941866983714752366346735473297788037549529735885016376372328568009045643781383097863443348983392799219992878196625930848465237564269038678046202293908754335973278992021475586115197491827413922349212449224205047905097234735628468843648255002136183891742827455806223446985795648120338985495451430951798395524621367006613959036013488922015532379520316455841867242239540594259828879215098209161866245168667628454696497593169431684627212730725942084684545866122124073003265175113978929935899428021292864088851725535404525643105526338244024909775131249302349079295754851022624237787264427845678444279321613288928305226785089957961391868834742852776184112157966068813788648429814494576797595177329899883899013568693263296756655798379612126177771334181114369536962283969900153142416791443377025236281521709692178172522416029822221914988053824128926147602579321589703323922594999439704525925818652849022855325626362679721377377718179087361478983449932999886241526016988464259540109979583977359594603075124782799141835810412746062629512917503537214475614031298742465295104494861541591264263349951227365154578199228339121513187272786878465550234936357217068988278314723230466498929629410549947483839377575755549246246009018568956087364816760995965462492266638347485873494483579127628039168682127382999212632783443759954028501552345734553959414154282539600030613869402498965745060921490389985758737569675350400034771346866049504718368188865493785053941542725290533996168666325972382159730979450210850262140355061017462711045992876645695353773885388309061273163025917278376023443959922898851371120169256803121154823884826073015910349352387319113674503107246258977209107295183778761266640931620799329131868802303166174337391213333966080559885906831793504110891989249280899588937374618453306961564314767684423327148741892849701