4889534713057347915511397493911554259365762855936557502369191336919674552615927187718085348578483562316914703654175398814433005235471477861980954467797651694141919118501180153455729194028158973283784039304833573834193832754098131584432805371320646158637728754104784855067277783372755173552479504966605367121781870198437944958780616655554426674413141250426419325432922943907689362187251226908969233383491126179553754057932337569258124403401757918459557097874310252512386288289437625949922136094693817941968358623830950285229521568245942189393936007357290928223112827738150316850683230390093066234452755968317212523446308126867080067310117973369718069937494732575373344219189562438472154064579298744648821137066356888575324684243223429835445361386844933537245387031726488252625844208213005246599273072459237915778365664677066284436593189982937708241151252277005961102435812867473354067242768076122401845234211771911348833139288199442062851622488415612138952038820588216973787888356769646711623560747411503436129193566582353877008405974288834435935347711474857369891447724627036389691721015853158320781310105727944621058498058267952507164695178716640884757644578973524429611703872129931340279030525391212184637285579884973135655688956532718572568575679492866209050162540462771071533533394420702014758481927336878687061378735362092815729578735538764360368425321760365576498607703948733996555580131412337147945743704492001107534798909143422140579104604416723930357360658165688023095157263235614718052745775873188405475461517616139354570582780980265729162433532263111238253868938368225349936486645969921529866646127252362307157919907240502373332139341680523239602913025687573736373359310688313900694318312241113351217437370421822495344317385034945150229502760422284526473217336024858570700625123040210686305740325250558271102563167189364639881798622411126842949569579513268726607535786268395413770476450353732369989940378198194948836663582278913095443517896175323493988536450175644572609127152216094512450689658992286783602872806541007245396744665085149464447425165174574054408683066665428864247361541103179449018412781939338011072776456447824749441035533505651226192773193738933294930226813555190337426611198207811792852709092728653889278115746564995417563417079221140848472637273685998263127518782145222482727570035321737571342206001656712828002650354778894606932041739592955636365040206413055113498540858475475299716765383916892443298625869948691463198616798606650057056507100080936235912481133533521680841877573883797481692381424226731015238359864035319897573521719732262633634505719500264680637609872885286809220347159882167551344632548476716063034589796778532237756982726904997165576951204916984026469392880034778342317584976079591441044878203373381689536524949734386774593152467155704553821895704881312385029599244313989515040276071400275449663924691712374793171353156971565872694383162715498035849875277209414762274732456980371961769420163282439659960006672551388099986709712863735470696632469845882576126138095139091436645679329928817443582299976368712517931922870529898263981222769685479042061209906348741647196472703524282389912915313498939798315652751788306126099964433252294246226298543421873709028146099325957324723065547984488611761431014885846455820398670503646786254251019172228949416777897598213609862644065211970938895757885416712576429661864652248532718666186712156784726638225451256863331854953463111651524202243328079905986488253594016797739031417463233776384867940155539067342568732106436664765844145487969826706136369719225442332835149754995708496643770883229218856094181928369621155585383328185966302746276533978167530822786346512228361247779299776350468719440888153208206821026856061414333033165129338905480673686823878972534717958631987004108954874728336510542866505746025372038633170139715572591162726458222926892892370864050275977824745062483387534512504917863200630490959056851322198512301975587156758892696574066813131879883021244517858639746899469531472836487420539675185965244824629939620246864044287023841841211065383013624579706878423819479718733510522360167328173224436185933592366388879517335437154861467118266731041108487042058925982718381675046835672559975486363452264982746441129345758871339801489204589962167154153573289914822170979268635899218482014227011298143759917766973590534167804107518936071328565169710995291493833174870113417030007467859860772799177048592422353428887214143703857534849486351594973900380383244556587212304634344333018348436874486186237818812778466803316237239525047521490592297541003183448366583729396328653777998817718441820239743382561222477810399339838741779465947748993992931547708749264585084520572848939372601459063358932244632611718895249968516057466989057424979421569624934435246292476792543806442690861080501250108917201533469831632929740610136252802781942293709915979905289224011061967418361665554245605752789716459740157487742294723719036393090318905643344448724392622160151509389195567332078708401097165630455577543920735343352174837958592988827882032504662293764080260638691923593449949229787714168825553178452983377346579063230838125218428462499403633960731189176851212138588625582846898491728163932170910901094936582828385516116410187288889314589271486921652461923326028553097796362625366299947560935596568833526294506440239344937392565151549293547229293849210497132368555350270131470923954133905416565722971972153024488618153607811742654961734176476725612541093256766222483506408785676272482205883137273210843617582595350844971421837745726367718138027109737121303249799926193551974117877121296561647365196669085533964645218780314635502794411147593883423217151607944923471829527572928534794381991290488342972585108455175824068942161281544862137542423859968950967993657788985719622928712407368894034359865278283175280887472592736422897456835830877029964582769283159