930772817346982421303177617577732135225596803046933543407357859923804583384073835297352365019591371037397088736431092007390391628688532342411893723133872386177702479551278226933977091654408266701189180552853196469493505410348259415025478854179231821479365292638696094667999990912226379146959869253274753031054637132452648113657361495388680752561281786431661126275152119066886343806592287125809381738346598038913076181759324757432392101785971312614590146505875583693135115196219013781911018295263153988678150553486273084932896595043596873577386136731868814709034343135441789759294761446651652620554865377333251693399881996077662600224632220634723318116986855071633134991127024646356026091257955066913296292822326957398040557734974907925375664810235483102503813073779099698349133528774438964499338563574832746518621031783715778519104237051613771509912051442118150104086340391919491370864899395710499720616145889226147095696439922623866919043078549473037593962221655395861860235630570632015754910126145282910652108111992980653786137878478896295961574244272789359822953814615551416156840041854544582619222412153635818719642111976533601720567133979330233799762316982783841418113860059813926052899968323294216269231840125029804563887372709161534655508020302069568133467476388659673136028966468931716427927356664231661566991580145883644588318538476989157263921550144409504875435200207697696796504069904575681243593794777645894946949798286933449515732708545632482364287645129534384586339165644007169285240449996096392116626556660798349070468616509143674454889168384586706151302532112084537569588461172717667070487942986759448628409931113930440880851265585850915270422598132864497321715859959569775036200834059018388161463444822223996529901435471938736248675417349136199489639679356721498833966230453732377626129413285292528784634198445360530891061923313788946740291310190797870674914509890490866163963672663620777308793676954061648174271803859746312618556667935695838619404612814266325264049139696585418650896063699947541974933056296415643642143816757778625515667594258987703847882919540446471309140824037525884828976129384218492367952605958293868073175115006085205337137725206979196006651551628148577476999138921447439867601529831015664842830843303175228245024808925136781209148469767567340854144628251119900927443781777114278575093782725713867467061237686624043462326547563204960706624582278549320068736628781047399171260897625868244358765980994008922722612608342964557023552046322787133712953220975444656684135305597560966346676903841114434919940683151274098564575531656327102798374038973691352803438633815258937164770956882621983165419259813262427591513652084948958259877749072100676126471296324011544925971756062253221085281568160827914629233090692354305615747788996531555452706134314240775572532474726198822565664498807191546376964782907530954336573945876286556779555841469028264912663315410133187442545837718242608373436560911060975812397447451528159798363746752044336065240031218422287544195004118477644251960824485694237915114694370724283740447599593859729618054851220333244545210936611660811107678706691204878182858216144440144032353326313758492366136023933405911097539692514299288499757221811722197296669552276586192178719575872081430966194432738138857705769694493591187937239779052259921749865944914646069572633353771749271371940428464845031904224544674764257292504122159574537584252370885585424697652847944094771206233235686513028992969333821827524738939623680578619132492419495118945571383291450211548522144496399215763575502434188847448831909823472859475677518887451966603725119869421070467888726193951373826381569908270884807865782046777979715768094714986583969395115050933288082501446291270634251734021999379949560525206522232379146861666927152880665847608167140204660156133402726617312827729984810581914965278321078859425565797290869117183284546359935214112351216683449394865348894915260676024841403811924242329421226781565796853792868165588570983738334740153132529489169544639459352641233349683182611457432897491790265428432716715165234488841013473878710917991840175996293411434853172840208288217141479550433861985099598363513253847631918724900154142028592434616450796761406821562486674963018332952117508093668151816356272935743015317775564983653871772035981787752957546295219883586450875845622579597651283754638684512004982915826693327821768242401146278153496989384161547228366615124891826434330107980640317087524961241424859267738223345926826551323245564434687835679745732263275844319526909475465196743147077148122842240244682763424992928740832165158299796367576521462998908617330352347145792136986190780917991194239971838631407860285936932368655937617392951986727764803723721893596859150563231465036075906259511729443263383472892946182325306615544945571015721674645475744665219917511142226747379115400309118273725986127009344234188572098440162332871623965764445712597454979758676399943067286637728182516241798619713442725521561871664703018631649055962686842724241334879417097599606405819502908538594029783851159164883295983322950312453891629176254958093786438142076838959915586122226518690231795624513968449645716747472118872838144545511017794368828917335905794276391909846472219301151471939307331866584067415946954278294672454412352453625888971116549730351694885044194925272377617878953348661373907877960381544079230921244604505434349537533466656750964777628135365135674991152331901463272101683015247848714258674252951820808595613388557573143155032948514641907895719839570435315534699491752938230185742538455268626458417899029836944154728365154831918995291741721846260959529545340324825340835044032750274262122868124284563206051395880731137868731363590963811077973154625281322629793673641595434417038627818328972312802234921878611487095576137122682012929419769422730497931129676903607443168543281210644841947536327944679283085878845109984255410