84926601257057934813929867340489500431346691332989459455751218239855182651264604500403063786231224697925651451428786517643244215966478833968310924958347343294437644319179079145468848956795726373726276315403544042716371099283348562258126094929651544386508737419606806614592482457474972811422592069705829629427450811725783854690465104299238530512313452245497508511850721176976467961557942219295763266840516378995860869385284364963525339748850331513018874364489137788949456137032868735997948636822971575015461541871343467102587488431781968781769774221399036775424988298590636650108476890362531967982366623241437034812419827955859294476882936542466509524486007888402621757332315625762715600187649858850029242516755118605491926101027714468777316108310981820776762904647986773151355661750744384652408930356815877112263781278966192980808346649717917862569618465209503692078804675440763863737696748262939699624842448855197559881857695416111335083565320925449302312717871504203068119347769388869020197964993486253943629575093133570255051183969947541109586935321636707134166519521940876001742887296089763190715374267639241652393599027959522666992457520187405993992505798931799913044251176216355957422738831525275633891988102041402648720691931949561075221129585929054148172549319902415545027795661997396278915438131419251442786740826488360363681741237938948352941572314196214828572824609361231883333332970317779372517740748053907540549578996078634919102825193723821364587112474971531588719993482410558765395884615719121903917899386059745649627046059757934714115486381862442132606890585982401830277278676945965664462760058092208978946894192270208536336424801020970767034947478351047822815833919049801018295273141486461563801952915732895632859024135336373395279447727589285240699909680028014961643633277868335209735527789801767247426887040435881976810161687919742469259168898655554855225377513994126263330334087319090204862753369905885857564048277744443949196590213298100077651579130419823182880019611980632155597813679982322859716734078187214378318471690696783314253351974674438756642493829648266591343266640704308191131629528335527854884578141167239048222845372985271213714025104443830454260128713375920392579894050872439092756511435426210905421667661276586136759476557962615611679810327527357868595692020707036701750599153074671342188033959546282553140254245596463363612419206022272436601319836167034268342539665188037719967198695543653473510937288588584833062729283358903294993214592238531537511958429267721459248639830335015721891243784728993592484752834574361569148216167423051541928847756514832665663976312265766433441169745467322690925032570102468726636516935979731588581119978167752880458058253017626761616598530788335656460480422487157047587328112830557989913578798953286009277877618376484230751852111728418389376594349622732983763428717433916363660265479547914155942646125290362683395914427994109267954568336202804330532642124339282628366790717101880588973320453910274559119277167425873133123071303670279372540218246839149889890405673354227767459437171642842471784118454721798730681939539836506166606763338795145940411939167366160364436799177431713861801774602037128716547049787237720391495540484045885919762564388597728548246535078314167074948673190259287938628854147575919039565818118974597885375234856879371847119098501649703045938183513654087633978208394559638845115362830969284182729178290761114919943871093804664911513149216354927798513859921799082976558259112302781214467843594895014250925103155607640487443608297749740746381295376641520569916913795227607358175901847183638843505241615780428931855676931766298174473671684772183004331291560950768948267370106280393254130260113918641575491152258322519228984690328951031469689494638110287464293478636164714359790078539313882563983249019278751678634516208595871119774793218207890513112467848619881355728463932245515617192367554205967804375903107685328838874951966045718875618369315101448325309516051114756225136049394284073652967831178771720364626644751853245777384161347890941821793018282582457044694709834418367703129976292136744149686632263408037357624065004533729771063909269360390868386557568634518594385355808570438168045138488131516626821608153350024569359026381965152398950775754102096149118546159315837874423922428232453819936479979338769269571858498830879418032617452788669713838729498747709184545492481026711082960834724698417375599685563027988175063456418263607171671164161394767184489193121193081980169048802114925714474814013023847360457837414149314264181773377547804998739149532151847396848969702887480836978362345654317786951489434328080752096417081827551681138485702752913279453798399013590306876695471989688867104933419581256496559566513732677074331897885721712406482321350992018344296272124439024774819345571537525432992389913514627649561786536749405132545188496642955492310772623119948339773597623096742535615368934158092312433646350127282497985722275719560753224107627385611790618591901099401476325967470310119665407235408866170276183542839855722931311718757976186164444391448143362981669326432614952841669942286500982965321604865611266805714942387989734750571186138296122977167672438530425969407705993993739149750377450952956481596799295013496797295288252236993557144797794955249515679250526463775273053052775731962438586743591445618263288832188457551445334881983184803958111880731134521038133861081112891337636081806082125084715763515122880291553256997921644191643959454788735887043557145081737286664692632746573952918756226535924141182712348971007510861469906274729301966957404639109385732023318822809468144622210683131999323518207271494342047314963223275139659426898593110213536203142678231084769490623179985114211709479127945570682770795561503684069060374551562957730900238973283680525104976220795714374378732348066674604991027386546219855743201067699552812957152883