6244979039548486439689947576997485613846282430774455298733659559990142594634623330796947276392847061348658845924628411285619868851419922597456777889274034714252081709723540921465177250558996230414513991691641104981924984661785374147042649967528446559828766642716965142418643666793518625572638179926717309653259336484113307667684362145184555636107907699496463549481576330762566768239971801498469302775326405462245557901612450848558294584227513293527957271156197934433898442593274070807508600674338277885891372693904674159936848684817233021809380726305479733049018909968438450062995547075652004835173727650689989356219373523236179829355635197284369232683299203737153843082746176224292206872932392535598580745014019400641836154621544829197109111255728426263465950775788204554991031851189442316133873332398307285381020175452246187765192470722553486397858532831343249739380778462192137212887646701721719268590316713458037083814126746654668764636256624370942109658171958687861228041913678298864120973642828719783359583983180873313509386672939627326104344529777286829372288165347960124661425131494368755336343445056384174418467737663027461621322474945779377762824134730764989099450161787062989124024282132037159035192095039450976960680373163953629365337832310817880678212363147872694016646915934781629465982455554951319445230701268560304163693428128464933805423152597191339385043805210475850444551808299966251455656857081790235962487641069184986446682693447653931962396347362795545897028421611472390714226526258067375956266661618355215815611146371355671815148297517955102957829767800554167912947438812813099837893265108570619308132920694421218742703460652678498179373903438594671481931049221902062224741528231272234853644093467018771243317672336557324840004291930738408651530611695829569935636926223313155479138238741616448539773364756420369607037772633117656520296361017242875896215589789196714539845910335174392194912494274811354972377831099672318917964245645461586879141751188462175952617121459063969683603214364134656771154859285921882788529327687807384992449920687843816113669130018171284652945812719630947369892819269525902650108576392808349944245492893360243425283522460521652209974589231871583042236317550277261474305244656159643346638811989367575851743790676313169544186376244366853016683920207336201614855188016820703787075320116656767349351284598889821695286248212445325526437266915394278972684495341812461692906293157509593503789662643725635433443232057591352856899227809693483431604197917661566386127531758398613212143571101733987896675487693873474394429869928472445720222599452598875793109072183570503304550178271745763726069951285589042874512659631045053634893451921568922149621151483987696321939198933897695902450859500915290133524262023209986370068906533338385252639853217988052819480234867780938719743737165330518362560589476842185877695895343478388755524698933584195364758434242652947554589126920281163406498164326058385194596230512584554041627977427474134320722874290673560568931590827501844473652163653509237793881644530236967681203848361765242032765787918171418284163727502172494182161748964262886725994277696993174326955704799319435652518694224368117711302331104719126863858625922720684296408852235953404448598379601981631350571119789988212726746233878049769920959392503544181334128220536761069976875098115059707425258066115737484037402020724967561231284153858184061349194161601675716455663924367861603217744781995127821949675772006650131500136982848850208425077095510075747818108440729178182118729662182689801911470328141634935820112753693228037302420956431635032737736189570249857424180550136143745888440152271391967019698658895483064134337531970966674029986750945111834270326941531345555131744999827955023430168189575922744782225466167187147331452704951732059531110570165981063279371561189806472550626858223425812759659247639885275825672368948415422565455126665709161496686209985192626785470124057249854273795714190920238215451418939462266326784229352721474737218063956218633689677853186508174867821119901833173637263933273276793315287703731121794777744719853093644675638656294782365676535221472263261340812983559358510613788711281130663047208123059438386567310851544085363292291574124338931752424094208832715193897294357376190741947427923586924031943594974794674519027895797944065445743468938655973396313129239823341722381906691366727768426538328510729749461991141331185581866881151586272941771242399162040278911079081674374498974324872493499419405656744997938802970888892432444574352212119935640512612087997589323820342737613855531232642183721249688232241868051608333975933964286155068098582034604133728651797989295519655363341572383615658437590842481010354659374729460544944128983760522610713138185290344281478857036260584451159495901051354093632447687344022657227169063166261810516464803505932725913952630371680333349489383187176669555388785485226575279034491729575970068207979414795922140439354088319254991383346065401421567226512733192218678496464772051021550623005444436281229492745761593308888950111180534227795204964065326920705741201942952723766369199876696813804977683333602898744441540288064295571263545413897764698606818571512478381146609455196475680244098825380678420187240317490426709817111364984273265872580179304224780339988600687248581940984708040410454784285746335789487889570201884396271906601194700653711767851129536845955643472133454795419413342264263899194710153864342382559277238431655196586542179058507828391832123368466396138196994591725872055301035736214428942031553403115484445485292718103063725449327017764930776674061386817828616002197269206227330854766221346813604169785364376719471003568310942039203766839924016138916447691634104998506371397679018461685591934024217983062131459757749283998681534453596418256102330508273248779321429235061101242976639952955299060778327476888024155645128487