81228086981051297299795017709805975060738606642451712220153482754539343647793620892903455597153435649956439332366216545295672735312697292606517967345812984741783385132851430838190738297469141481181122355106318286720831339890716185387657152087847731896451669185883994619677341641761169693695093414176875184243273253810515274411633537662671334836643019821416465108570758021970652432147047552440833558509798872258654649218083175191438138928096637996781613869579889545162178519234392679452993994811970495366190676984279691127303585134968570923312919833138155140944235893095680933962722601793131640642331846785014567585619233529969681034993155258043235572426750497343976735184763406895633652787327221676174233942351162977784808273248935472663992708598138917375458998596155738374175819016525653365514577771680715040823919589525312397723841880718827017451927521501317975812821971880304583312111656974783447622738921511741748735926343097790737416483472431229012766451128614647644189065526512313931779757429185095423779563721252529225722571766691694761789885243640327424761113004858120723306285318774238398645042255365358015711411460599419682477049944248717528207813782102449978924587227183021900581429206731879078015755130949970959773615433765821580392801173388460353117136149976250375958334325112466727496102057638882941421815354692662577823088403752401828751527871753715006311606926594089349671833842410718427219664432964624957847219651007712729349515474116772154328113893588687912133745282114534397241053267019573331995976232338369933717313095611879809023072853874339589175288960666440911928299638343833969117989766130202472668592971837455928839794310620939778171750409047959451584322366680356874459504287111148925257637028761359494212437989338786929947082104816318013083239946952659866412441405451172337732322518416924579496461190695095469676848533029002225571973120292611214041853746398238122605530751038528822412974070999029936177956577050111519332555729485351979475961938983675074415755381110101593850976276812302835281668644169419523778364881355697167510210919547062582649226941882823762702430191171968409614472865973582016173969314245969294740108532103888486641282263010122693388446356316390211632857270219239691286254368684340514941080174983089932788508144158548495777566793181677522858032798229454166522382986978924316496879875929738087146154368455977831991614508721333757422579226775784913119338933499996707666920520044819907143790811322957993430361521637144235027558465535349882314012046835951998492187443344563421224916630065163494466877187328517074568540106045998872370797575998438464482822550880818251561684137218579584222736359953495800474423482999184248277215633552087847200698305514682670801372209199964882172365179393935915710031448309832697522404604760513363266243738694065243649022269924485382114950893728662962250960311414947298921304591887664021007723628145941002837372982197983054543187289233163122523489879051594755656855296366385806804659323797500482058051392434434989109927379806480474346161366442219624261238230956727235706496781651956766863173908624268871531298452697373443420834389377069529952991881899319321761340119945536075547794423851753060252659713161035817412926651534378730067548595615877164403897938425371459638461579214753682608731042984025575656951559204517334543044442886591556459540395181145303256245696913743222721826920483535184183650974262388676731032809484061739959416029895978229133457275169301160053959335183822120417424393482842091820725692091041218909082782501720630561690245166094388460299065754468544478450418345263656121757291895923539886068903564337569373400604468497290154874061709852551420732292345897152645708881872972987335177475142220882613802816860377957158863583340347231308745885962507439728581485725854059673683848132688943738113942255649846758116486331869486614974917664937179136485622431637681295782843197418071999042114416378096914460189159291223828396587021193787053313299512304101023334213452725839958711678171321953119972110628371281388562112960496548922677298768321235798494126593833331122597168219493258964686246474736709476572066555785698148973627620969931021748843859237367302020869210362996407779113075625963787768887385268711994656342126415417005759964923089834129524307644345019628131859513317983594853696923746796655075237991656939518101300138459724672743537857060114925992864739314575101442094221513149884702291353189383651246363303820190034122441749120953544170116645812642918998237563763142742291971685847740920035146800228030399016538233462505749224213982541956155612514666078164521992887275603213289766331982138676457532917986355831546396286906565592677249012275830759151978792462511527485568873137854160158039466700630743602495790738717342486889680771630757587925938797704520512151373289732786094818183192280446589858437455665196431231379390592505562381254560974799192761682887311324045778911795662663036165274679946337894104697724877413666217550150828316513294288022150207350163527522392104342287687054478098272284488422386023967773134118613481641074377724224482065953539955234710321494292556290527036104131371761173079797541989868982761340884201115085495982322136714271741646029344465014218809992093253653408750195623645990296867113840213755273165196048273155173415461933413224867661793315415372865779504504328094469295737827686211820890612635918556435429348212273693919121836467451190892538529420899798003253243627171840271418726821738779987061384668902604897716476758554332690016501092370773546443660617042176381858632788311365547648607387116817998218568213985812019437018946929336040015891123988494321228426181071299659197830583873263587357646820142551930454162206272942454746814783896067245139474478881938397417715841460312829229976170693973402400112954061789179711528823858678227455211758532218376453262192546891347901333915622577054162115310326577281935874532210