3142184841483039918373899847167225494659264516261292926032778551416425764881548767637126457742211712723263715431517068906724185860058314817693537762244677159431609997068915243441853744611163130516396596866496734429832329289279738757562843249456370497446688571171823521300544083095510389663033753974828270976339631956578465248610388561008454839475682880374588793323967524074781227497482797567374238339462687219290987262375963073580573396201235522534939924666327977138080214819860669642862388187164136920690343549259926266387803348483463206547187109795143094533359298688141416928320396707205925733033411922007832872251879673682364888848843880163237582725331638225245577630024492811050255654383777712558800047039213596077692305947381039877732436306488430113958979419687191787787831830396868489968163668025671481904097229508531911248559329382217505638328338986287295122551385162196610228525362147397975061352428296254794336192645296312184657642036926496356828941902592932472603473731329690509555944987272780695806932593990207118463667842453269392992129216934165717577963883184325045150414068029445171335314207053638861762976861346435414228658518545654323688243206027734717251771855699718538235998471923496592135282924462699326741318356599371551549538841416331180891935766029161075551563899131994347526472173274159474682276283854740162430016095650230095496301130052531173896902686858840623485326295319597710341121060610405929231311244332960282394989103701272873959450040421537675992857003531055276706998144028977656849601702647567444249551298522417621132556928239834365370255325177803134412605727849178338578733229195861185644919874261988345756734166824595635513287394888295622671096198770141206111761912408971602344359969267248674924643925526446858071952358320337772058271414728359400478437841328711233659287913996824384546388294972404568934052987762356725791625274184833512631880924780104812229873287797075462736959929454990477477575045254556391521423592739427085536653591813619776816606404293853773388595633582912922480372953179529811944655131842588964591759685520553867113692965714569542400570025512086832896078191799628365555881552808964152508722631748653294726864940730932814429513955531889517979426660518266234409108363492130229786853722782355733388420816247955528726675527244400931044977170405603367627084582876491548746602317191630335382767138354068402877844825653245475918221393228820449102117113808723991789199890344475682428276212642316764759550027427684412082931903678813624952661709571544325394468609386852762636747440481745710871193294369286034365277381353910853087193618720628146301989979451502304378583727290635951205932327084736888735778428353765265941975029703628886778454141119628829562606190430559207748551343775716812150297733008879210457963465557094937853248038123595882451434571569834970384446048174308570187467609912842295193166386333225465219856478527249296749178939836859581790392562108513421295376563513393028294363743990748651545506787130727927801424886501629678838567014876624829418297691888199758213358707808201383178001098663765374526225493335857437720821339704750238998032286860661678153831851851988795113388698549187256055805735436746238521983665299056309857591130948286794656274763938263159978720547866913639300420257409713210606761147394611260654547271514664135814008956116301666587593810419344476732292654751902458999098242916348305800891699166148323482377324171976547398487144108477473432819619577373079528892275919032859514987807756995091775545996686954278600022129480645759441312596890478783629712954895467631445337462181827588961798419721099804718170821611809898426009575446827015238723416220342064129934328695788519945663411379763044758510512126753343138182884635515888081883406039402781814528938816159246029385516616666346619097984066939455606028235742767587331481934788743391216583594116648524012381229036762160921232705631165206347520659965286202145315923680824808877733372207676964761689813311262787584367954744681613195848564455570313646200975045424126565899673385301856064391956422577934462128779409163125986501332640049441174347490616187514525181934464143637698169446729435075235100773642865800142235764447971340516012710958978611648447624727645427893559890466604660899276636360328825882917970519613593240957073474207628903698282597626137595332974594483682305291781399492764079888880192033910550325925500821248159310795985199209135978378763776301107799736207202329397985626684584524179426434175647876196296159573554694927605240875711322542102324170819792995467935562543257056221589182465569712326815106786265368414435092764133716229475695900191999772442085736901903767021825333364050598412643343281445119227025407233826023589789176230268036258212464980547724027951187450752447236446538045149979473656264942692191276601367731153328948475462862810559967818492084214820197932915856888914179956131259752159651488488330242790923159543592287311763201754635222819536140499434428324410326947131562183201598605242858184635172774841637207544077611647495503984716317457660539533409285104659015934647799939648612860974576872129027736949164180318833988128382805056723111499001471961844569999670649229393739191439662538203719910319949932973198838109228978598762359276138303774946913281175498923692622284814540342027184803913249059346928144154301015514553608929553862547664183778216121513976883995733558026379672528258712105501290149286144617812567157698398450459255338384838271029160693289529723073868524950836461903653206981208703961288387560228944613747638180867212680028235509643771524027854846629419683547817798933707828351778457587779940911866174828852927649771082595955758388806615122692453309797365119682595223774288677822327643861391310435466723230651045669213633022991893792245649263816675774863165339722475474564241762356409372139248537756100531977437470106942881011697869178209893989817636528