71148695067675167026253915875906148435887344475180109653526935756647724193641828089414478959989579953094961214271163061726205931651528932831854443657910390149727435859767288712377812917170188845635740634726457648954233643234728161843067752969781447097274761849470154278094445812695157477160588994630547311789928466030824501518738099027234685750430722996230848973703613874237074332464943548176576369232495222337854611227583487347650399729466163322875348363297625273313575640442572810553999783291413758353694633762925194332398106446534440988308416785085699567361109080471837384466542063412797497266722037016574762484468693004606047563642618121365681049515346711510850818061266371842151686977414778309873393134437517329074428610627362585120295259599331662275901371291821882627892013194342598677536468612559257824195855977462657373749781363082279761573212719138572330406685240658755906554794543819641287712325099142492984321853372314679581128562736136400822925356381127649699643789448618524918254938573423491149939129069674758261299637556912538819320076822413708965568987922526621449113664493418997850288491279101325451984971927818628868508827526233156102709343156182889755364719383379644176092696982397209402290666754979863527334450299799084525764214406570383809496705360692644610515078001249247282921825811574878452962965460099686677597442360970327015527956486419989693751001617595599592959598756894148911941616899832194925842468894418501386256534475049688880390034677196117984942647611218820444597207714894236499947088439824278958949401816008598767899396702561722428301408548742279739521195444344191739974169384468941582374727963885185854003990638755575456660065580634847867797479786029796140127927697354347359413439449685926281845513751339936434166658016246441837112697064704547329179734402931464949436181078279486142468515513539487630434958999372715866769686807642578727233770276028874188223666425338969726996987270896141595251342898280951996297009858641582744712693386471892575930279431447716523515866698872449188009536250153204257371251708203671185616254896163876446053412718856514854342351942469866725620254163850175965868419248254749956135391146884943387984871649035386155249817770130387718985903321167790568985951955556336135519497760805867952128442215518586342216084042266553367704997148518689427301613853051742572932369333971428605562117798339077166270345679086848359783817141361904505667494650544590367786829304448162808789214549247461468516662188799905649158075985635296499198534124985640239935210764274613546192676924602915012591720312288997163110816902091126065688603473816716332323173729640432048725122915268892645540969378458927845837451867773685597587146078189832689448089126387297363639970566075456635381867886886298848016949175140166576536533546881453473825610896389193958359223620772154155561740488617654055077809580056139050918679565366954038358802702943157751413036834667323832402678491492399047869477094114923369607564979632217165853977249798685374033794957783567321020271519877818820332778433486481268483521773834952170989984393638134489819315493501441564517369552649387700991123575641778613462881562245780464052469225647573672384525789322565853645515300778631549922714856404223999986154348353740235074853714570421471489155544048168245088914796604258465371636397816910782826611107385719465073268159928364190068853512122711568195534720591347478406865762985501709165125611221181983984467477825094387259897797576200879287831796652826737136791635687347667173337453972151513928353775260077637546862394984907277650762423145647337349465650572659677382088086781264205018171319752668951718287163076585847462585689657186071610107124231921763903542085116916950742562941187309965221500785966438638912409657042337669762729429525533966903803621982610127875898954510412231490145269768948918916916952312835117866758849653675353563819668023655287305069731532238482804362553637637214465102968996505833681881539867161650165228878314630160774089761848110320026887384698067564278753973352250638377525112787512409194593410675166909070171493979467379752025376137746766210312941065509642360355280706991913915404475876407546189559525669286594077694379199497681268217780428557237384479267008958959394574404427973952550120868058035408733479431467206845716963402275298503652198763212944184950340612768667595643275226936169957277419239551070696454962350051042409434209474903952667941992423830412998806360505166169067857097891343147110544152782366117626791932964275216727921439834015989787572732467628276501350920250233022767391504809662793303568883656709786720562757582818914385922597388636041958235257131776466175624356705124550634621456247303972461757415943298799139174802214413358732952112186680521672473112518287765719892292705885268094012426264040513683294515734848382882249911198741848538160232369938235290282220978209918775341256921288551695384311592632867932336112109281178060128717128151366124206635603971211912507299768692414870817136325680538545336414783166355833952459356508832133896373994439192347243160585827698786362575780582845376585910030504092673347715921422339338110603074399279310698390766489293195821987610898523614151118205118676174656774883692937096067400730988238553122267658872388781033526846949884244271499905534734172256057960114851095789809841774055258319308531372201852816996338466695507194313285941411382114665877552620177446039772479231375499542799653504834320631747737693367075276195933070925275152374613573670939777501824931873621992355380344407577661232247096149612632462716483156223568253084264277545619654811842564508267796138651419318535010577413036950889413546516159358144372415119840628622665522147772756647920906745544848125757436152010303221005108425163888522564623566833660513069134771621687948562759999340811133852613545668106063468707467135888851953119857049345139834551659