99674282181555375077416052910375077677680761859444232428976457377688519468167477453635390033657614179546485805425336864355845763543377126797761273898450853914857219610158566378620177581375422072652596182635572072649897854757667195595464509220274035771921384203818047727185096313225268566103631794966633595182368479478466350972204495277142067460730397243781739915947935593077356908149420257805451125091842230420193376898352894734095389890279614297994901339753448944187645147238577849125639211715874621363431508119295738267124983687851975140176642107291279068244636693213961883877490648177915727307566646364709324787181063617835172358073159165440360418973859459530212092243468671999521987481488746598376334957747781374823662896250351396898732950365770133011887788583140493297035829427944596077253315801703878778263622982293716965062603839116151282916357164445510451645266952048443773223390032175740350499190724112176008378347573738690744708073117823047178830665412303981070629615201388966442890337407234955478595386445476729646934936577404192748776409420440735078423553153553663500519616894125377328696161092550432673151752367533849716904821194602284884555785116567610253652146591837546861989121710384764702788327582737521647042484484158701636297773172205187311233088516629806983240193844188167988554756115283039440773194753335645897482511816410569731064387169185005610720050909152840313102236214478291658231210247049341195386428947673517320908230795325544836432193118029076018398136860495858011834390449973213687596925907441646375927523124165756916543389457427280486987637749075632352740611695782863001803518697094040795196679719575078575385766713095533697842649087506396305382260692703342697937275969645158995440214552794124270596131085514190267228212435890906087455522438643970143219887570493284998002518687274353685397756769873280217789711672845777697796759906548137383042336836211137193509570132346059726420934065958144512118637286820303962908743291446748601429618896925458519999127015459574688033694221243838847741234649804368545562523106199084678204200876621573426470054749715404233023488204164148049641650549068914588241977757046273415396972496613076183173740568526457332221691636811361477698378932155269216105117348255954648320327188118694082995723298657661592562992261150405768545266328341959515390228742616176015656910330171656172351239424506930597785476676141329460647723410456103896488575572234051939716356974817782893151206659629414365391027859787207897617466278659381562029210536324563025440448071712849659256599886301074584651258311157141795249198070421794536799777264915182453640525071962523033534754603370495488966339441442193777863747416667343981347888334211959157472739663800656883099697421334158223672827873623983652614392727236478426267562936935754447719503371911681318238190522388378898895698699292458481922878064123939433142548068751618695566027229736549110545117168629546534959149798866863878739678956887840354166501131618158277928965871407244889875207659159354828358287796647081439172928837029523466177437902775117280665770282198429462523173021593805964399983482811407485167212637739597299958383528551605291719372652969912929908835958618255165695813164652814758070735382967278516733952745151242202134491401076904964111224535355420477665973320535806296194599024541234718877686919805886815242246223457572868762204880758239916857363147777503920446370222865940256311748592289736687631469425464427163003340824461945257191166908416654136732229518210208075880066515676663075724339772726281662495153497344796490216432995105385684965301450982287473283454269206467217162799588102601473544233676574929222572751968494676042753761676889195076237724584455386062214510921970912326391942166412049738093864175314928369826477859516361674688369048781673529786673017116175447906794704110566376553025847835698972606784134673466873753397256816696287976009190805058145917704596872314291739984263670832752106961915681269357973123844508581226813195756059007398420253988200166321480191791638763349417959158067474573427143679527987656531773388654843234798878943553276895477933673798438449080866479202187389295766243659346936135493911319482624445613738955946204367191894931230693017233743427956156215155747269420765897934997927212396995690786168945660471388897582618216109994436266494744025964440655639337842751708536041809670533686782049628942346549897889167430712770805900294032379126729088686481984886705777097172048277644701395359670319697494980540683753679341598994992293844544215388441539168954470474792906715268035219937212476645137235164233334832510245904749206363856348006919929283630042638759538672021996623259331583988391778978692416462970680624427286298261738018997537978583061486409838713464565523742601363257253808543672789628763245335817728211095063285213766747103742842192252058976637903723275069943466522649399711478433991670457835841568051446312294316225195012128659245463381427815687092961129659336591476158328682908217827376239279976884774926183622876515713563901791611449567108497892891211094072768697206969529097698611381467293790830171121653514836058831638850613809393529912480388858325620561480801024430467048002773355323811440487912795576815937630997471466860789771775217424454410783926675880061596072932551433063119896539830987842471402387645798425035352697393927043537657498833367332563020355051616457283465161531120822414240197527628628893290483171229722572927978256017047278870794553492597248062220776971095657549438406458977188449661662723910944285622513263053148577583902032144469518883321864662784872853748154416009503904681164685068982875218053789944402277663781262400873494318119281103292485541672031975408622053558230107439463178794687031835456158158206449425962977915980917628901170551365653429300354467439917012857484983324198513385392274731577872334373050261623522145782147463495906