6077907446742652658478632948604227227924916253565623197836142609188525142090414845436843969074207751220220361882264506674094086196194410835093353614686397561923919842037831247927505835836508721345778123792897238775944932605364890459246790172786267687350632789875956359862799512689765221381570443117814510236103373963931364759666610217974403943359549724433987020372650692315970309704388261668159601310801183741423083568795843226606306975829054645372313307749919243711149189469767739677295742067163070624682177225437213433350326913057873296687788055479314243540921915420809758445299025389572910636545269437278919669559766475620491753562353434362152478951558669414821399770481271115860402021954104623549632194962359211308059393051326513864467685613367596763522730600451635187155880522893951911438422901529981679861965995278473138776787409889607431529490422552287530489112683363862097517250384820861318582226918796869376848306753321166454587714690318971748679322648906562824426150848826549860606443374467716455503295025439739909898775216160298179888266668772000135926096991554542396965950351691476226729698414339815506560844592974817117748943235515719393368397115177285451100631844205972370949384462501245879139635059593481538456747914589458703990550163288309395396121498626281186105570106472374830553170279758848251489735583174824677230515315194807636832951276258122135934488235492175239475112805887538151401533787956382438945964379367786732498882025763231131765640991136278500104913393559281980736815650569273751236501360152764619945531034524735197144775615102662104776393686516166480644658405972794338311068650679455243505934214359355373545014609354148439129638937424783125377687439550971928757261349890827185934529381652971260196411221717712320864365458280710150446525709315232919394961004560332382125585844501695932231441974032784841591486207218066063184297923879869421632279540611973677005188015936568422283362311395851937089438490625267904947500596897777785252448249460564379794147532626391738668330516423337156839281842790110795538845605511835441718574569325747216408114246467461574986483369972456810364825811856268237395781485127070394452215551587473161325408429876859175853779612763958212513584800755689394834734933435983584394182934096493320694291227353485897048007631142522447639847471740263595944076516246134289514461793911766267471827556330136921663371695593459849618591558162189677178385996747772228301561196719013366362199968443516698481243758969904393650510341667775553699981256939094649360026636485187438294762545035287831993950367228216463451955351994834599710092361779374986584801422987052897284043511201758143274143397137379748358422783937716232680513525341551454433811964318911832937355276748198678223549775058534172565827207335765474236666805651153147229720513953629413241714980286670444114585699407446900659203608786752910782856358760161235635343046802287921214428651573063246186874434307309796545744248313143020574774635104768549257173708471201944143623346722712183481800359624802212699856166631947318843984358929650097552250606974738896269958146034828994734559003977034879676457146736350938679942416811487819097623940958027652935104324783098105400954162486729323236132619207547598964089830438315134647539342418884088883923649039029307869552492446952382188225251205950491383249102528840452289722748615557925862698912800381421967361944252620721717983175777201516409017191794298060598217238943732478235817383486681797308079798048419900251345975889543268574328415638636499408065295337370988661994517210359175589676686823405811435991846211024333229350813429682212797541368410147884448118786680830341398149477432617636140436527484146794369860432706362974385994595354328718256217268288431064299922499398761462597868085133963429501879575597080269294884272551483145393825836657960271976306298162147470605466163608124411817642030640476221174956988212213522784676977381102988365283808308313459144734712858485824493126213723794363948793330787378611507278148271936270256882651735294995044417230142979865237519040923797445270424118873148230746744143341267396028832770519419201656874018027950414492601279927957155528645065795303694255582471947654019241936713239227288248018291094800627740756680125895244493656799579593120622342147613059742205855485782006063221553581500696770786248706520037482943716983274219484360596224328275656870914667516038535327706077117592394410626358663227491988671004068722089537035124251450764509005974288340249334692850909600454094642169950319035385556473862214834173284902193400042245241265253982475156285067085818423966592011466599872115448050837901115112658219812984039514649443014299832931531621623990621374485225886951027365642147515519965985922059716726418202530453051743669495572405822734822915223173016704189595389929982239687529477174779064006291991372231432417082564010320834720786266816115267688943016516899192369439649165145553082008975177954521416486078695090415764825563484130397052422095826248302426434191861281688955600791867669674363678924252364577952686546604159571535038019774688357179640899582127600551746919716191793759968530825866762875666242290461717676949871160468882893535583735183755433019456538587327541630096937786034982278988472469511423391674740375337286139469147791938258363135376668114328453666464796160819293707113882318322651139646782331763472076287127199629928254324835169484126346913368272267202678955415816679673446713420929074544532846513872920702038718217545584978529859744330968516264696577745231199232971752268897682749854733665033018589742897536446906490447217064310450632195557013869585866483643353825782511338994418454968361827132039992410979828689514567037494185057686723752484299043703759806010326402933214361479192186663871319085779220779763375430532588928112425042119324790924068291115753078142124301669326322859314530471639713814937643555486328205452485557479483