44683467778252798776722497529242518315996878295403257658799901846225377212675437831131776687688069214820348882123757636060315455519233608276180897978688570334989481525795996579676474612803839350616127464030512256164159678039942843902085781609665879082360741698703081528019819964256953853967618283185482726352366041563865211515629615331132232768343724033955653281058421995811228196980481368326492637803777517087715460778827822729641259013116471362467640899210291412694313219037228954428387598667328340932985397998427974882737334311337679287461325108422879345762308652498149737706602913735661119347340957388452329202236087511719362229740976386207286888976441217579187976383121944667664517314880731429798596775794423920519555166480735043216785099352470949070079564445341776769196953493061412566635367434178991216251338170012507399890879788275415369771488514558616934100349532198764686607720704254306219348754743937313273180622796690596853974086308969900352065354983983660514535695488202999596728276942402779062952600785846901758769798316372450716005234499997299523412356261647049930838689838902640905028039714964063031598703774559363865623972002316032823069275383179378325600175778995593402237351523731316203110276367617737223431816932986177734853733293841269261117094818253419469469603275137026065519117526449227596107027399878085506548284609608244904321892479833887954079284801834222494053724341156624744539773150781013571887778944891519214795421862470792711659998209242285729718842075224480493680958363502303956735684873122611474830433592376004915587484508183569318518773669362240695699752156552124597908712298528048995315212149512796701179746258698356798808133787663953878034359345713559665867250531192198705583620763644963543963865451819936893409465681564869967715499452736593786237354794499626444273429721535164687303364824472744647644840636699238716399425211562775048699940376411998673284447348126923359390871275300625142518548042059026658152033072900997731615448822865328119303899027630909011734381831986676587511689328681391817277224482440921180410347466042819185759449609658670298632954542537136526862156713598239599534434269803309180344916959515681973336839135790320045318187271134939820387776493884919831241803169568308114937931417264552441366136648421623527136694759088643895460015259769398097618665044629296653531619238415141515450583826906715357846362480101848992131404588176424821732133097621324070242046589342032884240165432792879714713741326369835680169689211240303299917554900728553714813446613115698504956838576719360617693463100582789971127793131947391891858250495020149415963946827842900335153514335242436332771089644394125384529525664554044407327903766266470699022902563458610976472668517162927902266502286276167636593166922344527504935691171179230931682635469684557983065446856739161435688414077122882349850149732040348485674552417312498741732281109549507755404281858908117929681545903694624160859722441129046403115415345384959972564339063602598663120265741993201861216121586430952746314256864146830467851231620746187999485289402564819306587981594907614501740072366505280347331326996222718711612447702997819881513166259728260358637465496843383795269436579859393483031034817256406101375192522749870038081906888959804455249096734011911062138814645940181707545393864150286175223198959640904845896118536836729027287087197001057329393015494698881181766863816914649909288459048694078416857685671954929516882688381225190665699188588218494745243180953102551570023553413319318469888865869291164413417603813395739534216673550974196694199389769219022967023831946984427523321968078338254198589739757681247429976799829524911314724264886914243919417646359411272201662513609267601288738163135375999358945698747035668948784527421950635069552806112428539928856054536227246987662980492893068224121810143055259119094259336700798229545790896908547709449309020107913762196190242934569579862779263982129014524167123119110732638345675760326421474193314960207582232233507022015179066041553808823918518858087597221127733957439146438586883906155199038203086533182739397464112876692423375064019645161106302815847664185518878878383540688637300844774791750559497373717680894695935941411152019527323897175394462913969850613371383096724394761569929680922501373908344069146408985362066207297189086811399409915935334615250815885911572952314361925945852317318788335776681178593732715406297956472925632448709649885056126089544634769830872821362872895411152787183633668736918924484905970389059268390962081538138913643263390754463867556149289289390592984591856972119523293224552431695829984753404265141808687092539398641019568014895919084004752522008234996145069072587819960771015114169698134697977941268463035785352820341362557852562733232362871828337839488341602657224390692196740011996335447448376426599362898765989319006461746491587088630676641282183624361362877722655143647266641109152738326714586446134230261712126271623048518527843627159246672633568542946894339842397025126584921534742421741697267787353128126912863039102902618750276713623950645209324284767013238567437669621286341412668181921439691921134318186619823884720459766109212967764564336207759903644582292922123479413074398862774826086980986391759813373550025684352591227293849284382903336587122023325769642593131646069271787745475685698155441886981066396647327112555446485765969710731459572190365314882542492956753119611365176022603138928614661898524101671011118497296755161250264109757952434568506121775138149274410192469171497744677902795040444152186291486212060152981863272319068471597612885408844751803591089871223339768216066241286927216859926124578310212864809729857021827274879332984678881941572863966578467730752701988594354427221985652961229280194789119489794128988241636395992583453436415055625438847294313960010199841548932980228614518512541516725861996567098931854418405