762363301356923853066212547332789662837373024811433298747797818354345704046439086029079390083457632604859054349288266708926372776136249039237385165916787247134141664471237901647778093372111483510890296567309470529853405411994205370552903455594854415009244332736664568818814354564114698882833467474269948754782340161604270670756842395888751608847785262815293737694121864433774656687765332326790397380562852969231854959217065667246752824229190805115356837281522922235492272544342140914936519013095865953607614578733524267981673659914870237382383734984465808507723244488557547290363394500712465155309808149844943182273794413716440104519670781443811835086552380479819897001856911431622843497434889125861545155264866760519789666561597053735437731345664291936494940997933703464136815180470790658598613753285436957624211698128567424405465156247501370099313381507372776817518221514146903978122254302486078616676527264226462447784011693331556694344341491657701079779231577134299966117767685668153213451462614411849667693195250741448994036282629205674574511553941285169661729801875907523397742334300601121573649948850849146220999677850231957600490451714012118188052436224231385741353753718796640433481522497832219349873856775565221044213393408139672984443664275886155840842101824883444559417456773069581335756008783708387491412495676291689428088473505960125650526734202673753388247279368110913259142361789291986561778727105442717332001947530354361205277895836883651770120823467836744572592421919725198764944938829859994698042603157404085722249011646981380910728198239792841696199235422744837958257796274946229096562369419755876836992750439142337590455154579785958152679735448139779025191291437753487828897588798944849776930384406509081763094806582764719049165502145767129104863177474745873880491073959599668344899248079698203871126512956423284343726583428276999849996064484610295688079935431332421737398443041459986165734599547874950420203087340289167656337963332993167992251609245185035046805118899983631569327052926704340433433101482346812392277636875542330218439397413352764316919932694977040155615341563451935050385216696067215839929934631797966787834708573612575004971389511959989877894111924144514996507992357545597584800169968016988723593375249580882309313864016516638464734915846670804267255659282955740954551188117748952800885191409910738757955669678915202035817817501859671817238659815055714380660174619997992230413003463131462427468282053379604890888485932158728005702749765131960691178243543267053364641196258379017121828098846907110140378652549788929442564686115002402388960913763817414992733272027323391123410609171555980742948481805425983331991301399229922197901184245688006262372293416461673604932082832866637404575248512806406292690583794914963187539081758784855777620739469473432123648227011451190406972840028548465778870080687982134491759977734787549592975676929687818970612967262857553785661088942491155544778065954416212405824090187342760824375762472451429614885292345470440978899662698329999558288871032790455802568360270682171116682365524264926137335229915897368068974358172337409112535437494611116462874246088253976640022947968354289572633617284223237454427860527484135018825825682325916522087126171382695225285833754739686238674409360565772368787247133896739983549984158780491317383046879310945056966971180122786243413839109981410254712502056629502253037356205416060425898910725477485146604617287756177171254887945199119087577367620304369469499412522882934993203719267243715169490161418282985907158937340536267727165880390025006301521026828371325352886592245607054836175116707268398714522330163751981123144775381051148028692095107081137564838343612851802288896901152199594619869110193830137793256728325259934492716081909317218449225966798798249091729260731118775291697399277153412534433134770024515472275249158181271827653516995583724890842391579186358173483617714854973417034389339785273802719553533884913215681779463635990301980485536733104592665098242070936909678206930466367222315424719736109264820288018150219221582152766921278465456253328515279395598271737856052814756837989222598490621059651829944592111570278327514659319433013106253401546326960048543199213329189240897215090382892715785304895187357833198932765992021537146906731101470217299304666221221855369194374805498955514429892197490774079733542800341511809927526677474701437772703312666421171377676712592307599115635872573816875288478214033406199999581476611524302875723724358005188581357849308449977611252854825400997699539077345384193104370390297767924533322913512424256946500464796199188196801357367280131647524900868732685502678233681757480199781732991781693738940195656189911347001204660131128171657505179948620447279511542662185495097173706369488774409527176073456247465650670655361373453538400714258383609221131160209834012118396455264952058027572379152220010858825980736297317361160621761516729776068143371591379786896313683588492765402230057134140591347742268354276347132200240055868159848948229935387465778621387459083701815725749589716225357716785177184832032524740615627816456711241188249509337798341601831957342918387887784349791566619678598011364976197077673905432989152248784476944512433587076165206987828692240820387574405233715945611355374144719114546427097924346587086027130679383634682984454192986980541457515148787361554667811377748232202584424626985304479897220433854146292453467445332868847318824659128702614359291409687821975749545946073173975534244933880629114955071377036234958472068894335129012294528182792557327473129239181866607516149286099027896786927825201134403091536533251574468283299919426826100902420173366966295162549374399624269572777310962203216683575833587476381973873338681153053949358869480117191036706852756230227762453355043408474945655786210914189989994697525339704576312515582907457093241674466124114979096543074984437247417296295