504344486995423494881935502323496958744478605866236229096871913500373049621735179331362243573151150598237411530629481565641868351897273593370293537963231154277114988609648703999440966724118436120033244726442154844109683896611053746247975954512906733498498677173715179682382133723115012615031327349313711858155329963746530887333641786275509227174881059292782660459312941727523225036427336935137804626591656507801345938900614093432786926670571965388236228158239097341366077623144782278061012916616616859886720995881187558087512377760894428713754468156433051383486032571874645238249863846024185339458520615238143021192617528338764408584548265817393187354205006635146689780897891494033705727232852545176959378890399597688734289931947281324937936747648386069950336845517474748291850443092132706577571057702436978573632248519692195968633537346967444589527999565261333336734509646116690173942397349901352355838190636883108151507158155795965690151673972588955965518476672512992448565585140521892494777233628305975196841773619151951289239376537538513723843349220151959537921931412426904428183341722492949319785114901198767078216723685945128456717969299837710469117283934991956237773482411619754156689849674678205353161892912690745743406046348903454018445438864272682665481804488317795829275989910114491664387840814450730691683467891163225188568276238688518114296542624345034168177158152762910274334089715511469515068923438609157659968091207764964061073278369067581807949761078226725577917813032680524612467277681979442499671776311898790621233791110934367137397919943586401320848133354898789716693241877984371952744201810521470729177912861579201896872124343550714010818394880377141400884051643918619228515669479575026942023241288116340726628018817388910938957348351048489777080978362702420271773553572427347258152169816780354892243148935165372127925915263570695043091669717229906213891310008565885427435384532868254816116571569482296730739110241187704571342810654680205804337655939479719838871453969490747409173349268995918755244656230657636389778547091921729256503187774334714439216174666705472625467520932348348703496569690284621599860766966177458929363627984789020205550069557799267446630667614525901798230132896928866316615431603290023189510185021995213435747318427514312149102930429346505904894349796519531428469663471737606357518880436180011055634528033556834114036633508766859371177524469753813092224996142192208501396629663515264088518336717921979279223417452602852324563418177537489836104896186110906712118571198054822295812132147584759251851548481780265274403235637004075532325109005193622224863620891993149514292419528240073344859799425304973603715871986852185511932863269977193741186813355425716258612382181511808380744892917210172164910427094244368911166693090624793510895086815880392015546781427481826753121888247625673044168116582985058665741428713704592921608566845656368461427933228279216849713531262893901319253338238434179620996347649174814012172173493568935314195340417403417634695239270193473442675890105749689692492891944765842274551174234979451808676948431496744150936622901347288882039496814252132292912955516733899232336443400535923937122649706187138672089673484447628302769821585503142273729758701562609420043844913834961397344951626106471485346838450334135181501866129594607437861118103855957974998872207110985059632084865284233242357491917291212945483431068926701259932447797221598023923608798250464775841751105302108718962078825592996036948459258522845564047951712537576918262392714744964048609512943264024232808067965533628788485887839469495027236103216187003771653366406189945362669880784169194551511486262794380034238167160182398917173392018835513494370855279913069703817651786369347052355881643745824497651635233046257076995632528060332919220097029955205113404243012828250960581085385814145142856273058135812357010262460262823171421695571908989932992229662401673373874458742986195005533789835314522436721443719339850802416620419022710483774138216125983359054635345525862335441454558239806243598328441926404668996842223867731664378544963310801113367516062305214521346638182722107312812282499754795109362357065457160712598328855833514463204339706744652280513017992486695925963449645395949301579261890827594691819285973996658427427421791129411576289535504499557772683160134170110612421572395114142043694605532718054047159222229345236006638658109320570743310795474455646742742117092502350126175861392554017176833674063541076374198547527796772687149146253920487906862539218941778184360669167803792115599146769843622582703392825893963504273342336672203826628910838414918352179457615554099223735875242370556408333544867945467830924510306548462475731353590729077571896887795687532903364061885429383496615119380759645262793597348736835680244283581693286672936240038695191386649142200641133163435357012304947876768800240012204744186847352229209028496570752719208155288956647913121260903514744513482815781593782152963601070552638992296236270918269521442567775775848081398622942690847835919557527220144391579054362941122121956480388043840515992814999200473348819978543268622322256823423141994817071783732367792816633159028778942038537020779447986727125147886432344789401477897592463909104630039916685085215254506626228061072160550140645549760986825911126475455500388053781485643131748696018390776927147501440185389180834389309590759736229064536365596776679390360555029986816484437447888591924134986442595665314754719347708039625409748477422259403340744019853715024749404831857481573786468078279662289180979201925940596135008403418319822402926522418962427784234255854558632373685099961785334218978112273607978871975454449481452678959316052226619213560974626495943183357834728362153192138553429363436761906800911971481881212638692941112133909371742757933975757630250911186053859533815569203953668371669814922337015073727