6659442290377999560082624617395912516651638937610141566129756295653699581897615701519729161532180736499497666531448992774509243237213837792578612490076765995292599201844549821988596120379594142496021564817945889725211408092912769738935168426133669754536911977104782478097765777662410958949337750026411994694547271272496938415397835681583440210433118612971981717543353441845695485076522438463719111886460861550387072091725939562816513887427514466724806249252274348476329268215172772810867816294910823173962338520127233985699752137610044824640808193239065504248007342554778597638312223363124729190434767791956777617051975667167881464066268200673799048809455594349223752199578603703551499530763090994463284114559803772260872692132836803204548234693140854452054326447921848559567441487715746137310693446094765051461484742173883644776329470403868229315899919777785955199749365567667154282633306262476511887981892471824234215404124276886311395748007059617977412652050932470402738294992491517820938811831693079214074778646056149644122686507697565206139728893829433108171435836089233075454998945782202856623744317115548592198196574853234366394606441897775682364981838397645489410177198335001012631599099236609811509193671439177857811099388821754928147994871663222395100145197640117265838585163884252235892321115613587079917823816144088103432991809366644032202539838550579011095242327843088877725121863413662818554118321381318100836253728041980378892101996117512370915539765342175080271367100965156794510349373115641492074057678162220963211250315469161101116558319862191056602712375559731430411062012367546372566779227043334896543915395755812156910865447424736648779141025766886662126220126309624881235976928691237571722359987479913484929415908679800786647892993768015537530460275832874303197192829932377393275538912647361666158976381333411989242935553648113118719371822352350345340632655722288482390279645682261599443954985007139310473212225396223247776197422892963271328328095647829685755787535936214542373887610496296502933521822457649535131434528665748128173983235253473761686267347874575117983639824428345468437755870948077046229468180621257487096784134453827683008892199673729928418866730920447568751502745277853968873162133096492413427650224770399823760293956976612899750464323858263337813123545373993549900727827774924491958513123275070106483634879552967209224434357600316184739580844429094984279143741894315856516222917677027579940616494188281200927668906724797757871103464646345031127893439044832718600547351608746986134610653874745510661964018589887137045612987219711515350819685886750381918865811215951659849863545336497568031653419555439644062717544551205669556258151129352098808988027976708657069499766347610517610504122485545647714448236898393211448802277207954888612303886695420617601994762518562629377568839578809118860276350645963623292708081732275345976166373292167907697205234399189854293217127168180343106513633121070591448976690541710790528795276647147417928909777197895030800849744958797620720447147641266266735399248779550792191773260185865544086126510326192469862305646755275401913286671524203143697629577906430590641913858127973357101128134533230515072929167267904407812541834289013771653027803182387893546926645906550732180661385360950943413389348433317739145314609843314136358826685467883518666346737525983119817351489531121893432841930166151484641316253774630985036866611820899938426427811998885989790169935896343845503866082809987731221636258689081983084760461716001154466944797928592678349030824154642334978086537108772138546089552682733045439406657579564415722524875399493615611887573882611009812923936411177544860672337681114664317124475783183156957445545871327421320606430311962431117252522585168113370043369429342129123769978454045977075616193550882378582311761396047787253260554615333492623630568751283941787279948493624421449456486904962675551991616219328787682033171610822711451720761791532494560831376553661783195553022731750598256381962427388197756649498560326054095049824351614911458260332343207041219377669125176606776691576688782175228062278993828746311366545716119449799429596333389121319112711048513837856088702690076002768715423417050475529841878068191199751833553978866091283918216451255413442359468089186723234897100891677466123710571722207513411552343671785552515761569486675738645034936704416735886238077907500881959855329425578359503379059755058994538339115467135544473937528638532821466232098617820096971202585445424752825732952394345358498765640564825245826579726262402191322393392655895359282560499640144960461190350288911687247547205736685032979519645749614906653661879788710764608918457883174637643675746782063708878796031119373475932058962101236530113124167917665961134266448881231873557805988249782165356327137471512949340313768816502601436262256733884044211795481831653573660534501642612672398436035712822910251914510553928744049533207671533257109843834917446138906413876178750698860474227682325185813228575875619735856149960549030208370652089586849069285564893431758358014478512992861047396247619496589739711208269553828435195303709508888354025154617655741388273609838432895559224396217461132762072271275649911018367381206337479922368662446554144664618911984608304180984359381489259213468931132032743827614688483567613348771898574142714675750563439244144273798761788034123133425584261458982179852600868855333573148052027155899230687600274144963500712967876515904415323062290276204498905971173625627494354364197942032113890110616501586997398131314879036861271733393573034695330041149148666091213318708626915123846694428048104315028535982162447089988471139704143320367456420482884981277692966877379242587119162760645391811871620618284641120655286274776207051657279692035949613371763006228909089833010255966508168110422837412681047962744402872004484540314328405595143828039282510494204596990242803910