49077312839290519167189148467045843295663188891246110193439952033055339578221983740166313655879324951265514646580284780741752840759575496392431058988669910321205048240539018475237050247072044922143221178478366157647480879255008054408143426197648126749594141560646514802286036784902114549821775707160951078208471547931832186658775680953888421248437058563087276948475441128400646972855631773980341468644756545442899432276566112589650038734394529245829795349630527863085435612583339166873544017959949476905206758498454526386825871180453043705119717342806836990607683561912681173984271711067389678836553153168146448762703278160499169105999202702276595391384714924291801111434591104985781213573119200435693476451299435322750570286094912793542798025659249381702195012871622189087802487130929666346069008573479714878843219474293033443539533985988862906192287739232396853299325147877690266198201414380268926403149457132768827580979572498177688836145938200378127570201312248333994775666597822084564239928524663843511375343682235533558120156357329439616892212806775062429166546893260921759910377466602743266478655907895776768423698467084296178408282043407702741989149584804155682137504353969671520433844636689388967737845143372769124783295474269392766729859814526296663109132934466275667517564600940646879207201741597996699954643633940529907334679896967084933147214536950743157545293735492153744439706815383714064671671400752128913580637178906165466975981387676947053944669859227588116803365674280737402656844658899525118330037378173968110123231416130527667164969427625136144587272154426768587501288435666955727051488379662321558105253617985275521232102986881778649116499630528244953291424331883584246269862875755422625490523411853184447039321316499853142376804073128993249173245283406897632793371604352507584828164235783046112413171047013413291523112633899698399587944073915257729432511482252763707485707120638223104095133066178094926244928792381852520180697476061285999978711358568143692083401861943518693574535895127325313192591858422405434425380661593982116729235739235148882153244966249927691722326089649763198395228766698991980478131554307980379103406114521698481694112514532589307528333719090948735552848566365510354389691621735082775018471836273230828884636193539510795080088106312442003520241462532446597828589576851485377283482949426312884521094907701071341245299867246842013787569856749854713378729621561401175580483671388833867629792763326782591141664613758760478742509337066971583313185987132456749068383351597043322372598671092917665401944210630428839832064642758484992224620357702770195942499073778263264046999832656193924727357055572661286998728815780737869806519810352536333424151232786199031145288997804680176161231082987121351838911217150151762003372894443201238490344379376155735267780784855976600917121247759538141796417605345168559147378617665243827728889018577908275610051855427726257784994497617149704619859618606291023881264569259948777285611048216704815957185867370796442044064236038053931966397323626439923506051842808408512251663873882921874412913247158960472144143329942840122521775036498813614118884249706247279591331659638788520812267924717970303956891421731686666994683869904604986617141658583052493762668088877088771474798101846963032081583613663466958591332730604185526813329598313172652846293366369955184279459562188655715822627131769093962816819089107204238847229339445275746305132679759261548995228041878611981761275364734859119968792606379198861749734659800428124267848727259033344613760452312342480255421890628044023555764736939215874992132249610897306676697139899483509322194777481089593827721041832464884744522155545343608783237994547176318911575965121323792996859454883866053371391562519628347395337677680085956470229261573962595128756049139123559999055394637772886994787819686776975313382616994865953828305607713429860485958697821148066721726341994494995967017216875636211994518398048835746967742273333193953806776643281986437636293428337561273162795830155986237217925516924924502330197455635415198244619866468993760355407687539436527974213459781748282805258799293487769159964716597442555561769411017872227291050237816028012915810127181605731637992580446789416158501984335987108167364227849981209298801905726294256348169813834717102818591050294415733390265932792354782549333885939595044611170999325251705632974179487067276116439281656085621878117776802067618226622497199673626606882727413282779637281582025663277768243958268888541479890478718472753937118445108475654089717141112880446994299571983893262214104925423925400389979512562657592924091046995975951984274252057985228497587707517490400434073051517775798431807649327009701424363177037116623415927975639076927834913917871348460584804470371247379665795961816061643190811070083042533779472555630762709229805145111374300361451697011299590168619321956843188441805741918396749580414252696293921462196387652422886413713388753139258113526896593274438262859965707589644978513288394124330922188471767791297450373203933931495855756876445179109997887891929012668786795304164870166585636488126536795444714189359764567641879214478047254998963249127080360969182087358116261616631582688477397924986691778969866490847545686320789836114797700049711495794076455112645803990914707618469227621425596015908907952609117532812645527986145969639982826831135388399570913532621276816776396824991826567173725424468716318762405937728837667705160955939961113067141825194282903872182355261883144615929622692162618868456193254299138317214127406975641168838134638371056536534050781809139747853166479613901978238029422791884559155734134670264199617048850340925774981585409672774925869580506125866473648851931699015516909215720108737880664987588446736616371216173938645323536689108042595602213224342843158410637131224574187202152889758397276386725430143606120567479433646