12702834341463627048264578844578599729856524881703919980431372698424931889377936963656472077175779962894369498343944788420554669641452721355133180019829885591483222149128999567774259480851076308790288759765964097055037609181421083709393939823131096782931454383993811696194164156523355748874250558968374824479715542414242102997965435537214158353917365855903174685479100847226846406044054988714410079653761270830074761207848182812742134584711897301322652107859107560892441363290533557721619525875239204773019414486572989686789249915532828002172436798968632359372060524614734572203038937552906940810849021973153698241982749532158292689348070956571343594077952564923091983810369280502326369474784159999450639692059713247404469989656938410812110646569861041083074710756074224854268460688595496416288822984661287274669796324972307495842529553992315552134457746920623630709807889830828935963468284645676720958209196505254265384841405811429018299974561092251578248142608728687535731366582859395743491066058347545668758819714714711962123161208231325117558978908464356499906812216944335957329648593013810746913154369895818603859149272433228255524942508544596395375360904325515505706526421951464958840297817543528341706674584074896437551343357869384332067797797811987818374912694892508497618714288884177444116723549419280923553297603592064401134391438578949758814020815569976623787610751702673027651426041357855396223730175504678872056524844639510267984366888095293872081858808751820029156880479208579623445343578596971211116046656557621175384296192995128612817372744819559487388553428791349921335284665448166195125993573054704914330137468773103681764494430890038811140932876779879977163714663909988476793383156219487822111546112260691516809504160839513075133310779763338993896079449400141266018150746932598163787944558197945661434978070507813106785757548689656792732833923506080196047325335899586029936631443096360123953689564471881048932824693683982610586807783442558779668402796955917422359355685736172149598255178663206627713190733865514949427647151391854937019272271457721629749299299233597828703913773527427958141453578221800651154347944313272091913535180402768407146405764612232936299875957822882433033048467169593713931291848593816127466257225745568950586156236676080271788271419825659654989496639812212854907871699710385392286967674147426314365989244123259267566246334580779033673297191202773341209389358104610162620524224439594925204601231414479201579971709105958483339094821166444355388621185727509538868491646776474261118478411175439424671818728885309631420359743486125148257078889774603845805940582165943640971292649985329547678849246618578158052619602642227135912323968494175053302877439697146156883452811755682011346243557678614102359038148587889649443563534685099839558256631047745297584698124562091347245716255603210324536137385442538842941752435799424581566316946185166828539687488241444740219416113042977921223576428580468605811967135587184203381776391167385676893968300481173253613690474613762434151235809214742753249222260682606254471819924684166170721457594578131975958855914399060585892778699971477969748575086818280084324382139011200845684503568392142263308908644904855856793829437336272005920672390868299890839085154610412523768166285064008498106119965948602673415190539475349732548159497657819800195326981226977477736653447298870396238624026476008954817924703159881628488773542590248591078841891621913421346936072749245509646978100584721009922166829664320691633957115163470670361723883601509969357193423317664177140388060579873371323518243813380851925134235663809790740534211809677672974860431225182976891307262157598035649366046664394979662836138350664395955210234097367941588986839380391606687309627857486833183627082206885536737796699992666048404541795339249437389273464315955838384902912443322083710492381784566779772099082467292564283118554844770500347571182966231613415332173046985063261217829302805619416422381427656871314196946155028780496109648856969518403428552618580183626250532819099817522561307235155046720959650073680621582519977702111875177778925399669236228145833695512488525353836964949175799133118338275171638319500998328914566189820167506804990028443848186794205378499595879906845814166053571625862632792160480992457248093052652953935314134549761979344826450084485149776226099406338717346969126291351516755917348835655087739313503354172691032508633958015810574462709864372694094683268741497743568162884714748685582719274118279252522877619952318540135492283477579353018402158889679058157314971447411618583312995052333349461884671518479619814846175579697220337623956285184627457550024383832960373899008097660279758967534664267750547473022701758978089363175522824129534146506299247419498952612256894660277891265271511967643172560779778375749190047761897432796946116799223558973153221566797370221740538236658875059624685758212899925616932647591062644242572731156776177635552072117986122974509366070978821521964884516018899233299944041137651449822234146924589447510182849393201079234941845639137658109453464465726872731454358054166942722500454602470272362421206571179176415123381525159187660181097323530127599874246970727714917598201960377892736896159850771699162312312677276254122120232863173068148703222671827823709226081048668760985626665746694061121484981655845474138344892274346739102795782791125742803055743954766444894574258846838397208457822466436696306486169378564441226165392686826251513865946040354736461540591209944438427902988776602885674504487772396340957472526536857237943143894729943143683012306215519817154141778553319533692916749193756613766756158265613452297221557559362268341891832657074202125716550603452328922053729757997426915443489651521176115673725329970683839354423589484202959895782702549284273992493624429657945494856541851821171117192904580146799652790108665686158014146361074746