709534698188650345706608901377550956689963278332949145055925956451684007494809528139396896391241845206032309515553643342595031796804248786802771536276889879825511618998286567837267157735431165372047024118309824818383215676323380807613116755771396774462646977135385969257813691427518194212465501880438119082634636362161008981285569118803836544741709363938661693118349333649419174423187305650841577967299079438947632191223767735139183194179635857152015290949910795706850624974778273821682764024142785383253576773615043722196030868973468261877180809927102342772097781920540194241582273179149819107564136059499988089151866552387870880089159821655536588424444882868267207996793837266161387135976715676114821740292724368392632983475953882646609231561372991107788470823664911729236032121569111726484351291948947283474299875094001365215953898214155158033772072300970799184409389939174157753828351580659449601006859729544071210421882549641063141418826429015416213076272866987273084734052082047847254738554152393061093032220394781282173924308873033864290550991968164036650582036643473052527104956830239945229455617972589711399397644754464127542293611827411144961293200314996392674479364983306776986730357396916231325128361687629357508271494188253961146770210626888758167822595827817612011315228245759974079399221917738920682614276560559831311317065496644469597158596214608870765965498600469725228607197790436298763568721278678885352303932149569420196793901560639970473782665594468428491118824725158343686289428519173580124192399149929181410990784767493164615550276763382360119926977332719146766996133150240961659747985960857806406690935274998735615678306762826479700241765783213280191197687100187609068141731201469257736321726269370642952654610714499488224610762832290195946087057122460673762502866091328679846016793088631095896612007956160071479862947063007565288672332782372065111941023596478001382499359493031650528728165911243461384751526455184289850036687435710357117884194646771224628914492937977831008426750755464857470404255958127212669887887921231306092806290911413896901558486709477621115819249437485747852178590023854190583459032279849710066514632799926832334467232578633876621180789772723287725974438347719336766668560848154084238904167876975661940730551635115582993705933860134154876198277227841162121824920495744621839523958542100716375849877650187234426525925818766924100246718156568127794251693795325184536276244011549384879725615587149075840429144817435124192000615192804702347781627315312846690122064510068833807623198421022704985961927514402842386792179171683078866074852378251987136358713337297405963061576830388970352077144064478093503138355773105616507280257677477441539574871644649518544471449279814414320583801905787155181717359986248952923324080765823664927234818244628213371014738331856472787057541529044580792871724336957388128792903498244677644988735519711813687250887527658520448331187335665679231252758367631968631113363095312488159539538222588741841899593415181855453529895517939798723890754040227958315927615452117831179842934648783673049558921127450298066320819668130213310487486425416461079909949550284504479594317377513410606940273053013363246814516218896049911691672163116209766831900697833821956902236836729706708620416924908750587511967066242254875384471213985710757868712228780792127318377404255118528081594518817288326583549943153490587272732424245564641782924163554316225721794041733762216029217955027152866138259164221213458980623201255943389223523883854022074547640525584123424154688400428421321522262308561105619221379497506547878411117110089024375913488013340928825174177722194817952155973891766917463828293675950342013906495155927777423783975420785460580935111397989625151010327634082837730985916350671953472490117888867762973099774239804628275801412291372757442895668433150982192918930484973838929196653668934290926113082582430641777864476807536766322462449054967606271908576689345371333537816596530664524428007831245110322860580817441688284539375617586220343046715241648889295629376728915806322288931699311184828603640694652934368467151851844215427384642049192848576402507265618504599180129581929301323835682530629790233891369635523497821901440887560549217764144568034877455795051925472449887763783980306823335194238840803004815017046983275967051467674615317901419731694442573725473616512635058877377968456717952536937244634916969415587114248720293270655746396091986881788395423676159975380872508685943558501128220697218131993895006892443614982558496495087550592205478420414768417762101519586115883897737626312916272634213805140365157283262047479242577362625941433651743843355268758956186328081890979576919023049183469849500377448608132413365856686158696979072795163549541941352768329923995011695478454636093668396725969363115939875575447968326411824220890166094913042267740411612888594585310672547327627661532484019735766624328413711442014882295724161889995067984203653175574261361728945720719944814363936987446661365735552459550362512041709406093387775417044736535549727452110497068643262737136214516274556752987561417052596687309246845317063259728814530191085741073743438103085386671700770201776574850404404617524695855579571513572480546165552310234137734286528586257084898025283229817656718760709983612380067516649774554351487160496378701927337451179166982775873393348051901673288774436877412222535889029297840662438668344215182044111225858447729879988192547154191356853951959368688217582997577747221989192456884937897916603157790977771557235941886954429292173310583704502116347588821439252553664227232875347263891258897021658084673771937652168955043359439162016944349267352093629157730577325963759143985666110605425867529983186891393028723116012467844168151660845141002017925921847608686185317548599764763179155916644347331539472218678186926348764256049322559417286278518790532346283965256841653650096243