241591415992666894643511385852452528560194718131401279965336584770672946791792743930531967845246689247310355999139788596293169595277670265105246625683947394907215244174786891683596109601891211593740940754693984353148722708398540173683103599561184078753304372596799918651526359605829454816237349279447956390114248336987442321544350357749619822521767026593397834391003386053941643975823497565626958528273211553628426797887364949685531468279896339593615544617284251466609636182886949655486799920187532603032267055861792312321902728236531754119155521742752359884515706184943165353250299474326999035903649947523035029698359741308110087733272717301420251161939247673423324570084073829577363767844490176812818109750583399215302076271327851039737214925814222129468173549621638561394735834797392027412294426075544405653767481296940951222827090417826984988640828663115736265533350845018231923448394152462568065917366131644917961809215599636827422349642962607272927894368758764529958009357367953693121945357208411724944336685536284780726068842257365587885964873963397966420119717123968879657501270479958767711350345462865917454837612995983775306783270844783710645180044640808916952686303023818690418170165413500170656888466757988450912656851481652946086544254944553537299643137375769210929538894219481679398765916690846681534532483547741484314078498683303614441838243478317496723454859794574971950506777102145617835695189803101414023261842336375781275412099252823188665522356744578863222796839062205459621869416229563585899737674754093343272368601734806157718912806015306110426766724241269526943674563625014007578275946615623710084196295930202575619515122587555553169866148128036685203674343259283895863006631864563911469389231642199852745589972389659097545720764633869750409396760313838711755471884902244367808823046674212099962312175214396943226889592760264814548968923369775968254657821599612821928928990341840981736506899532367574503658549256186099625837357065858447484575561253328184930970173213397063392415950608983310951050658306287424374256745438068776666498251817920840571607549338993764965904683988817811926638964831789837356300591513731370812449714368914996801955622729840475633962120802203431370705682929912802732127573939785675045983464569242993013526187672588682967503520377142996849388045896464470411727758400167146062162448819154937019880751337035013683155799202981134226235598719594769055460821089181900868090984895575534007554118100473017384689959927808847217855978757803956597376683076237094629191468972262469245094055970926089543629046019948681919388614965989141872697372195548305692394352781767458568875475964359006243660470173312938752099336363879015812567941518906545415279459755479494543402609142345429915334362725811966669725532385879618689853870868233895438913182885653549861550856241176516858135398201563611888331331655440985456453802478177129853783117161965490257896824607392187494813963052073462381689996297678877256426177622122652766463368893261183449981835435085724883923845109477244820677279491201204969527954124289660924619167717272585507085839448948521492636510632272484556517234292577762694045354903268777379478927590703253410137903694825670974149917916007000229032193225286082493716551367483499979810558781198686082198400592836849361294667329937072884382283217886213292320768500174922831275479299040392464725074119423623193586694750609236738531107042325167757504355725190874775340169523716270599717111537150529817919448887039620650522545417060586524528884759587176378851637752022947913219243146701664171056009306992261777286322358221844198265445455759127855841652646455630854932539915975490378773304397003341627558061746648180327792741200196642125536091091827738570795090108984118011200747963113480584722175496918509139884586044547407545384298358569295982709324686781531003598465332181860712174356606889642206570294596066278714050705675267319042892099216514655700510835751564523781997582699726912722141676744300907527741647923221726489193411313475391685032593118049535735332049149458568144956847696092722872368453831901276684372615564858917521232859194512841733472350173121692235806048173006894787276431573538161849523179266294754514066521923425343475520712222527049395831716629995560083059947943181159487929186593886783530644125233998057938367817790629023741249862654395902976444874732950562547363437726177137910288642353952546515459684231714927194589237727389570563614346904015026904661397844195800678728459942356995991965259097556324835433692756400214557292802891715332836941480157987625575835162045462674039847800852396930962499013405194336232525236243333146730963671016687382316551848735254560735561087931599146360581323278845456499940984076339060380328032571089141363441135834440729645280500029437405431365473919970951811469924801470769640045244927649126207578258872152596130092833945269494017047865695589952762529299415465834647930329918521396256959651117231362214785930038843836423722146095333911185649916034922999905637548933409930628828389676699752485999393571009087738998255468304152894778621071005591659537654845558209091044912993015475784620950681885381534467852455332994317421173268852269938196216037463477888915663187517986727250275386233376741966217561034858689151926358025271090835686566955498935959833516656151233007662277762156281154136756740421319218904691409286921453755916693898030431559538095490076897490567250514135910398549613247328463862143268515659176968671542579133283895860807340244720817055383592886450753636932110115154709868402886269880761960096032804745196754299770249841541997676046616651606848925712173270661738898825473174775190311157707806684961027884811623139440855773217822062712527551869298834608643801627014782991993254696792445308790430120235735544146110879109772118638623611620576483677568438843262334567545742113132286854096852619332657528015970148831616995424833315584576309