80018387664612384276520714924189746818269436404561981249340106043336175173362002121450378773523212681888451041558235157345961126629877422846446647554899314614829974468282840535935137477940398599169868118079805320216459844017096400254591033483344329962732143992464772325244073753995012359029740032543425701141311477420583913648049412639957973344160826999934646315729515549623829159278565380633593276987447754869875930011248381261803766106427832147336134848557896777875347561182371475258522642301324302765350825979780655514841526456793222292981162505462185773482826273086745693789202247933425993257183836596930219040616450811563571940556512249984216191142531245704938912125440684010739067297093525034406552526837613213631310194218237024116547316993443858958195592764343341794681797026332173872079722036819682822575813609125073593714624346538910882324763577568455987565931811018933708974382846739533378665619373379044436979258006520836611264577821917961503653149975337552936075983875943305123577864352008440710399154849439911825896217830331295814879297382835704590758006655651413586681135755714312836834023724047899138612147794116480195699373105314558257534549721072653090346528478522255442837659726409125722927131957746158454170834120773724312766426252577562693978397235198004172533510787052731520812789209153836697564834538483550700015788833501670655878976263478640339341546268172690959294917197118845472417875679702121947752947762754519876098305045860312837185736449372532033715859137483165044946856996335788423733210882913626151417161805647227829812974877327997907798639014062716516012424081723043930844543989650440781397023583179076840705745004849580349891464654720727839674452630172220985827548188775702437067777690252493572951818694053380114969736477061968939275342117183506434986032891277324014345688734615536776995362392060013419500457562864406678572777183425457693773772154021562594222120427346827739562207963030729074331613514433256067018328544359164607729928498147610479844133583151909524354678873224821172601275323310087247083563077736906559713813319297219316324257952804159356318730772925588063276569558281659317841375823891319652433254186279816146541899539782939703841277321181393578747883236699756319994288892481904736410615630223336251279984361934195331945331446906515470222776724294528213270605582495436162714890099174235689267493988419089974209158591917587927387892395535873256936708531891123304709274313571166816987147686991749657513392462166595897839731745452989276255179659511111992946624715940087953438317035789488370151855761132969879230913935180458226593770944679852550817275484706003411416846965895736186198871954616357479289796102658072189447426843628569217798273105826691744066831211773547593521464895628221518205457721081613154625152981963987071283909574479740395719464974146851801062691774414399367116624776729788740614169651691756714369180580064588426979793518323535443954029395026051388169722453306254875483117248256833348814628103360735347950660786258522297111128368143494596784237329738702696869091588138406109661198973077960361025208919379221094323315478432241446259375250935521884755674317005794740386343839386137222346740991978035278566627298707776069353513675154650321399544970942179873597707374857366314738731867378818404759188132707127514989293155075956246228520555909826363621565392613412949728373461679829857378158432028069865313263923756467553536522471460483269821377633146436775420729118082462919051365647933371353258248400754299932617218806423439413174389459987913381557571948447030632003492842732337373263787391894608717719444195412691654799587373296615387053413411451654983301132750136738867245036843219048737245812039078785253994326978510922849397738260118447460146968025058401793425747518728665687588380587909742637677289156192999401594778572650498545926938122023159099214897465935238666428257456993365017170878370468253650968852582515716676622160655099451747365175809954741748775873323577944683918255779823320331861578175998541296944661835609977697487909141999177283914646588371247575195624895133859729364401463571254578171875067122490515578334141161956575491685856588093409588892387799455978384072564242423308840276695444543890249232952732021503826486436703402850155341629174396596658943763451771487757279998213456480619277565185616895680141237626706600490129129562223212936869244397142884933617779355934428675606972412355021656209110534026255774739586804737910681595888777142099909237738996311219205849396805548128641286395687068300195523574458348783571871821648866898648986882704162487336765959915274104441671511685752637026935182733322519037515446314021404179057103777247733290071945156654663526817408225077297762543827211738641820165136503861838154814169609973501058919234305591188619909191439036972660592388526267916188423138152954837913834678538772314624529625813015050593102735540557471151324492225692692906556102220218653545140149326988764392943263287226553917894062292985671392218477271012121593561344606490365228335001570561088903322486678587309146663420650459532345197350853334285188251158553742166038117542146240007756476719341269696482782888416986496028634990250335558425540360064776032533390617091261629336766352202932718626001004942788944976464357518655744253162946261847213863197939161356811948814545496195821568293110332845281147639668728417237534116558814923069734024419588398922563120288967230250340647412779779677182688313582137938666578427207129811864538107920754297288589916753284556880327761101432124941160417989528828522431856690578094685907035769401583866387851175190801441899636177149614398446965281011210986756549152240925953365376229021718717831014545273079816077964814903735641251241441145013009644374186577979261696929645165388534631396496378258236956640448971533123788036714446869479672692068282954399161764714197727383154849649455221612667623