38362138415358448292002698016744848654237531065939181565473628262754311259821771907012765418343504377524232375997436723937605928159853246842271154413541423977642174991310126861848591508193566537468518640089943767862069677563489125076300512688135999121877144864638583213590407588310205567357913756689194008893649545053584339661456771046661673241397293451140283547768912607150128420288674143777130115704203791677979412952577593334714011410540971271421227798466532527261332486475125523122907129121843096342941991046238204557661255446641957205639480677171897787489900878243199379568025435690061392530253631222138682938986039857059595340740531396444597786873015342512751475147635358597757235290634268810911955941863022187874905930432780577318993592757035739452705189338731251063924983477845118966224250640461661149262631943180247881011858541298563881230024314546906290790766088514237081574613783623885889727758518763750587136040055774478988917956837601359925608857637784453773833504649663372837717558591234494388260142983422037588992552626293427097983472555719536246639943883780326541286365520833222118948549727728567715580217459735819045028813133929683493735442501260788938648328078637152988940129057246977273768623987572917224681575454053000612949897964616678993256963754515923845781327268300267358139967337784207723081638742771462791237956714491904337371777798932439451463198699396278518312225976243337871451808955754377636894340842494711780520622474406735635216992199106029811852946248341648627259652839275446716323871279715091602428649176885082228618405849654470866113847571749467592081482578122275308836255814126657881610230749442482288370801076549445761480138675323542584715137287586711826174975955718215809073248448401912217879767894742135099250376992292574818694493705191384578586676558577548624910034866881551288954303836669485382997311996915679548292352185811940537229103056425766673338232978512764012757326398522459138765739728921491728598252160594956473843990529373834211043459396416363514786085755447210138992152378639459842268291044588204897633394497978091521450223647208793266689508581262613126400285659865102472191706820332414582488369771322324705637138882757168298489661781644738673716747427392840424865778697908018350832298274514389432622997300189442242695730912047386944051791799369190725469438782079235698537831524869652607274424081011862390294978923976289612363298311397827572979588719271210869239689240657342744321742322168007218397879896650110162312593737738325283751283884799791403373784397875457145319253869650722017113977400250670528985138774709200607517952189156756245877789944575860341727285112413864785312262815107347252412932445185758378717383164458783108681333491655793789784281526937379269729264207461373163274387227177704496242338131760326549846483824657574169836910604837526753259632405924285416286820416197322438657595615969651671695643532563657135898997867615244594160845435942057241965694822293451440910465078015566434883718759670516828580879953321217243762257990601965494599770207233326927731869762404381160185074176706312957586587850282705588309084729306746912626606999612162697316303420884579434311318958161521287713002320947304109587276734785637250529143999014578547116259028922866133628267147922742727943552102356691837067348337239172648760249168409883724933167485771377144111301328398732574267324247729806132719631528844418594591963532807157971544464179425691214147167186468257945189448513422958662287169447672732523657994879910740382361544171341617595625669594369261132448796356720771714414224339106607324165263916385019069334897551818471148565381871405362624885359686865238706873848755669614044252676279849181729489606703456514679828923610511024261913722696229381938698217439063391820621199940048745450730050392144242603326029722788702752913238410219338261935633759439059976896375105684604033677418169816338479821676270880392781950333440960706153195759205597612970299832255589846089693542139126804692873247224691486948386227008796268913156843941372524308713607857568895902714590081598057101785301707169429609930839882898438655794204059425911213690215381539842410767765549728846192734772091343793883910895726424306516321223269431659779557654269199725958522387213156089310440869600966887623329717094981812162543376608792324857997667167777631533498263027143158460839446203993322549647887869205780076146398458867105328119421467867465766963404709577864847797315379411586179580834471340847043928738437515128129943277125234964699201314562926921563132984279064037657952064959183334811772097185320629451993430482617398288972257834119941426211139854417981534792937673810641995783435691227483579856918806954775745114958204190903625836889313035925926391241920484326259988906358153339904028408517764637522438900181090915481451062198552523522666394579911170630414146277242091928577667462764136604683371562930767768659423955149617297578989048032202342318586367618344938517081366473242549978051135798089463591227125778006943767856862045367489291503857326944291375880839629789112519211327464042434482826237698616652575357528813240702582867710913889124914973040487558949250859797829848132488860971379802952495011079660978454169499943464901841664373694853413599459009392827690583154628658678899705359093476045649149791610199473313124695246515239547782451462274465876752461534269990214152585697424858758712155304704589298344588226498265108106013568804341137679073209076462709514292953745840879859364652053459808982559146068806635651374656732023516332143813909156950891909283535181605282346728206780651818256567754246953173225223372533887777943828453776637160028462810554894608206740549906311484555488724959179442401452595748041944387200680688866782702575471911607569416677705766037709486232174777788122212886825654785445619392106253448460996665831521701232246131556737344003815276828956383233729651217683477