800627068301119169351269687460702741702145883490637329316066017632944591299317839647271145766037481468978935802331324964587130551524685516454689866831764828442616155139343544979879589111771819912128211232534002121537799746260426353593891535746243446215729272894641942735530436352204514554717266588255094546676695357675573842886669842685584964425188755721240295728178494385409253877923256945422834213038989401985635541922141741716081631610944074474165005691716219132381277850081430826843107076930859161783119956332357356481717398754690856603893484294700453419654837168536760544575109520939389091285164543738812238292572455730584992911755713700671301955871788297369934254877701904129124294422684151208184873285157889343832149629692948904966269125397724336930367363800914593784410995965776562117182211440622169502723636998678821491945857508065398608953427416643416970594723296589662454327392239298559249863877352461521115925539536259187634609496236328603614349601090325596653289218085751427685292419522974564178368368844198131793529804961606734385788296159811011051489171155274370423922833750951677708861414327525669864192186512403195346441089909211285238169534131667389484595961731553139787573964210456514762201276778319645624536976112962277132580492667100764050723341380941767467660948469874568229136214593998193415282169981623355263789309237157559358758909657678393299553779467932462339911338635348067084792866497541658292716144445355206385491407296024668508395151683754468007534522114198605603323871362318752961674770067123090388434875314727834688355179272670838269936129354821928609892261733870987159961839592046409933222315049164216899623952199358026623172219323302900280647497666205250729174259643024412677715188889754231352481690810948723385934485052791725214688688476423282209805277856092346536932930879285181945657121214194368399653810318272029716661665074128817847802473175148996072940474967042339513699515860872492477722239014427299486276578608565486271253352564585022377112353592456220952861933747659082016108493145542376212396152163977463149504131104970983069425415021924216956938049440943578086103577919704923905126715726642659267051825215571857876422798314980161665201437011195489441256679929282919414505743845369791784550113828095976654498484094151440538312917481206324861426986235576470087956906371609465546946752906636651362854418976889979209670475045481772313439208402501570700139769209227725159441366400492934338492886651579430794291936849590450747971717599981055290447764966163319474370086217511878175254952135181519774352154961102083500774313669176160427466202973564268769182595439871911331846218845672005686505742797695755723396154379134678620134743209860764816553395596078207821241409820589599465796414186282839419552542898147287126268492054034263176426527402847846565365710584165887179093903169223491213297702528083273517158874515021020669492535742874337062488700948895026728298686036650723118973485448344926511508888318038398974715525527416471593683318741381228577791375225733864047233614694601609555974327322092182812505597384491391627132351700455049180546064285532839797788664677980646488922397293609478599211495677456333251318279479399134705992651472397678425336818212654195475115886896546724857967641598444142401424949174296132595219753967709451241299667383566139688470256245067360387387935107473742586817453368648466325648388575215668832139621347098576949071570195098389912657063233874788323919018414695752119619004906024351144893040662671957847876286319493733757344897298263615369376970536372095663768031253489249160692317521489490185242508112469837678218860731370111135923585347988932141504929174124412496359746254263929646379947986110078216414120017960575610558736347071079204452674169696003559354131107859383778527904562739024201627053769255513845697919499794465942525490559512654697998040543280930016300996463799168492946196428474852903827762770886550778589068129825299713478463250635187045976738942595762322681097277534507075441885037515342549897688516982068283959766628148413423109995557522894878406612301758647871545077236094552498366490116782184286033841677577419800146975591996017407162509544479518658421682488973698281539433573022767942857841252549624161340975205072975088068192822411476609697368755572923976595935217476711771582002354883669836280983764803151931169918444601470722271948397916649751433242972904322782591855983216487044891812957802894279008458941724681126591787154270527946176513758850558574476347911702728437513958680114446421908107214252022655049045523643043769490868017245605334417745041358672992301954379667959907826745186399652601136831742337866753778537714271932524672377432027935734680979356244649871406382698959272361971256783660943983398389042213054706296114665166063652267362259773272232959942722810701456178128747182458793958462379862866610862654088653948927764316977751913377689961658195853093375024875487777545194271183131458442454206937813954927118289859205549769576879035461270668143724482044325893566365474224910355785726672633326705515357677167796257556557091888623354821959817414544122025308454061795623750888464047200252552674954287116130762376983834580475538765967784668553872296234230694559804151557365463497199363892683104475992916387628252247706913354251717418641370391889740393969461631924883214756949555435126137650924977661769834565817758350237008487845570096049928113282075237600928788667251784983446834599897714050723577393533390871393382791726918651372252872240082449216941171763912654190675378896907785582111751860832967686743092148630668606284831217617317952874680554167228654127220361297507616620273312934438352825677282086497195518587260146776602242064927466455126355068352856766232356392599221946120236260171361962662955615565292875861540793567470545124416269304738506751541730059216382202639662291610794572675297782528513500947524317