788378165670281645861831431964824701320738688786695868976384369567390614538143162733381412266888617854673127254729031119422248854453875498645062264614668818365643168432629029188086186588131592339755937241913387041532510688875945115557619204629429082350493074742462730075130261816771711952435163613255239200798389714361291291491489636726191743988741029774570890115243563861924143610383850175926994386225000852332568390256462085108426678569796759639242677679963864499936250292965574089406339426257476020087398798991607173629706727687637945936779415240335461294705292879667831998459594921314586627667525184275946614731493741662082947814284497788985886411793552159419958799690573447222448919432241543536253087841918531727784788099159395629758122559898795926602962326644187284989087316594544099603046905150650225885263259740218743356216754060120871643100903659821363547156994083602113337689403078868193867561277512211337834965350738993767344929841507158126314078491509843464197706269103229817016339686315443025901968775737902750016532686373170156774812519637884383645774915023172690949488924098402123443496371682768394673889436382913941648580613574762478529098374221606675619973350641627808026084891846975751471740764468963557838197405098586949895006987960862161622918721145401493952684744335602222816152970721112139645477740695845631501036782221099675291936468601070914568336150899015464134722626490125299265499661883829569011983595316418195704370429573524390476690524427993851106028387879609250380221022108239650171179912222754232183220121498749911379855517012845063919294965563435566712964380508383916583571262378423521763028583734597011891082320592401331138658252116238871637766494636841638529411393851713539933073960131381676347588115813507740995158321971684377072498581456486454553298617413418362223691801892478967787543050105784668726684832790047535457184058480925830491653270986458318365965618812270847121484282122888316634569332143139172358815707409290281080789555681103289188487342258793185531154541545833418438358007067201111278555483256573018835497431074188084676935261200437575223792869235395908991492132073220938856128923268224360060777541763934624663189531043251575354145650714052572575978092934239432728376963171453588723061635838759631500470907870531060931251721852431783315461728089182176245032934607479204606621784265331352835264491415057728664839505526199563649391891342112411714187045352739469135737834782761585529898417287808868348590661317018905636195785802062333449588637311904493859423707836995398576773274501110523330037014509278041156103726323050207486127311028973884707358301631215802677798584856946142496675812616736336058916789736049490758712915562024198427436507996472157239398829804912321237804089328170431058362127646790959829197458334977831603598131919233256269409711161406428373896254762469696712877810234356473066114914307252326483163595797067842535755211953862893529213590574379368187456588688619459452153892508346328499067048404626375318119770931129713377372432346779913869346846904037737825262772052421888431551502161557155691498859067585270489882741505421451694590381769469375876223736151908377241848452321383433890986998843209880588498579857724795946639986015465288829792227225255233598891093391746157547544115723295007873031943818202727679871965598623218085727689243573661457298781361169267791259214784594888119175293264301126768867551765654277203314327018205865559965785532348101356055312642477914304793072124106611623177486563122555000781741171246716532338463222431393824984112691639148205287730284473238838347979224796916052546759301796246962298112234229337982759662737029682944891112201386278940108030283330818435409336363443094235287768693448830048025394303772221767769260398554738677724233963103744237593403335091522533545726996488152578314413913083649246874116849242908216016517847645503527440272797146427681348822705734626405268121166081184323241082684149472617838308673215915754439445272091767640916136925629724812402348355985857247146285158856764996468362611055682683839145333588327056138232542574433602874281102532985802232039656426159963217572598424250609655604651173961371925197527647999422548001177825984346705250075757109913751016709284630343627538727882528110832508272719572767213492964695154913058323843714463954461975104279366111857382229347835793816321558410919114356166203982130003377245795334926008288390741503889568763939258787075279698572305632575186917668772726130548047976147532297243460741646727968083985485672530437030786455463968652881615231234168082219209495876073731764905845488477478680517322122251462933052904482033848240945089888610333492758291364236114510246154076069941199236428806337669406744420214048459527447522439015308041105120986586504951767231079984690527881619926265423625563946813974668569833230616088245087643980847711809130715421547856697075296205970272745583605764888074830058756245378393647769360901617708483522370566110413893429966030311183776939638613420133229402647180613899639938059886244956690168646462659532245388432743370189455152599225896740766563109559155723409991867744129312782267456755120645711589122329451439898857940433395778752579327384356750385257633255151237484195746839582493340708226552966829089545237786256795760790898280407266465330115811694864639785668499442866652913382753812736155978969222403326268663286558693766582964447069952244813983974536137247152756775499558485929265085982318774484373557734273323975751165167658591189797570268068334449907156555604828446032592295286972329331131991331393776201052221926304512883893694991787477599830761596163432261557651952415971242047610271711402362927878220708228995665278645654322749978929386895578156584283636408740214836144390475221827674464036129555162399092653551799639222482443559043480634035348829812100128915035409118627461309952043164728757323137744726149374420286172496658