214244724092314637997935393161426956598618874066052731311267390589014818959886240766117024233227719806863676943063155428433356715118619236050824327439964712987958164619913615734681731595659088126777872884321399780514195631775663693064246549987427205979738943335185793533356637640016875249264064222123544623644275203379874127538917387681825347223244180392022356359733041302658847417873407870588026524246561422885560215484954421195864722132843458432881997506320805759382958507826623857122482205499889462078285682805429467502864323256457999934775188894688089714415272453451753416874142076765488644497848793289460128798366230805815742535183697858254943799027454473989213854753815456644878893794492596774534791874617624590433942561694783934089400824939368752081014949744891076811436135261280414764664102309851700364123957851789839060791677189696921132034259537322331957189733853601800123956640170099421555526730910441697835848629284151976836236984670866839320153712563228085234637488265738412696550040245839650290331465443565733701881755832499169392546023519491674405288172047375342240197761496970372958810152416821009608375043912387177938333365952148630412052643799464210061161178984653292220234034123722698558496055624338307484832858084240495784309755382139778649664270979918211845699512311450019704701326833874919287225027471746868309129869711508356936122507626191210842610232024402031898285464293404332620560741809675694981845801538040672302710885734364350379398372512158130157209458450039025314051759800708624051713865277282408304982175049978189682820642473791802907960689197253310589330153536166609945749746975891211784153832650593162500950947572200166697673222482731756715754868522672838679287852237258036701654256959189121273798047475561689870168503497372769352828254375419743877530445336253422254358199529394301539838864882149650059133374303269934647569920512839445361603762506756788129326983479320927504679556366534525558275282460445681277366340854329812961482518029374389819778337224470860954928223033091001460691918819874804419107638739791589009977644272617639079823178129602658416584544912914078991303850960390915009334771546658101314435699172152234516227286420972507292772124858975574474553813461765989186247286716979186271763193596688970564665329461202651492978611025631578862233133481574634260687088412425057812599726181137327086648198670676056159519265271589570419164484829186817463415537227982221898584558158748786110587637248551171416853169596297899626323042148062848805979553488224894091127235838409649960837655978320137795823549913171814803972617957288854114046589796828031247131821377403666449828557581507961401618324136636548134012527615786476549328875084578262342861492512150966325925543690335605800030757789849624033492179772811979321861976268199579247448296517940686449563281416189251140071294247440470398097432481072062219271794819500027431277390923429600688539423046751333234544408422862866430232950717344879654586705410917566269405369324679637534008167330534722928356299212840729394877344573138915893893128495893123234353104405757831650287958551180786576052976779344623752686476720621939334172095310995528787658684658620529411736767873747870952193286066178441355679943836691038036975730605184411374699177635175655423071819986720719699217517714457625823392911733942638016587746284914692028666986317359407026274464418249267788670173728780095058734720912633137492494191770142390272436375723639828459523651345827159578946048148901190980254996751640413477844565583701843633261482762683717344814772995710132029294941565819630409555911672884273738186072580997448855358156392019368403664168009964689534629999615793852788426129448718115214468684182393875622602347183037757832703512110719540449094458033348469903385808093787908535918019729915351356317266157942634260114379277046172907432158683284335865692764312205052191214197288720069702625854411324590347811488670538241511024841561026891790516498291203574991177855649542094979788781004442835794739577930948664677046154272845362338417045577144891629318579453749134231980286297381629991679529917400361916799828727425166525036559143797161118786477670034407593114108061476680891311755262133477049482071428198506763731250724035583160644373875245318171862698221055042909920464574573114259902630831045846758704122812651937974615698234447193669825821101642476164388043115404416228351108626062601721397762060271727545686868998523668146180435664309958728670068125446934307972439570144231906680335335431996772880361130046133280044186324636061564721416355928878321371699846043264105913812748187663962202567387149381997653542782900502095275853129633435545770226253786647454064642934222874762287817389119263216784563850529973822948581467279950666235565371487025703947778612732609496360908538455531158567631551815735138526483462962997852256615294283233936167238913383965777326480574530722644988697244825628051022466956323378783106677041797446093992930227578442816342956528839613926727996742284728893403217495751231330355732384995957264567856083024567589822558738289041148487944544419766483430898875772976362556712659593982631041898750372165679092149794166451862333418869475100603895563466984077026954974852591471748124120391131557807777065989708159040422490753363438332438425756478513141375004317994471488473852456215302723574852137231845438515294579202613546379244107266359264708831706885540947057678387570477717467322868696260781848524166209996444893433991066668809195176714505235381196980840129261441989474213515272762492444129631319677460073504181791925193732661625903611578295901244543059106345276721835253169395549940701697930571225122880177916154584169053561917872861599786727878509485620812072221515639493107499212106351550934047916923963286512406947267923577255464530993415068387410473768507126824895285765891214426858734278148597204183472566295586854881922697287824