966519373841329723898048668486613243783602941738317427817065895967242645907487714888698189953448561801168840209798496173700096202031591647922088518681120844296185615857838636877928767331617147573040702379720758145292839723850688263835651966123129041973908188174845647058576715508471048259229339293253444503935967301116855161906518184798803178756997579208648532652612733927967183483157159192727704192158142995345752052722251215415520460627707882091864393965319429267802261249838266848716249818353517618990714871863699429221238575046684156661339079186868146271240120344607413649225660806323938376445049550002142569750024851618017585163751830461533625600902678692961880212552004924848224223518444959991099662951512364994026126536893253557472382599806213455838415300272632033878755598035403909228109009809428355342528998761460931323102940239112145989973767293629573239275968924599709250191330341241891537471846215140484594458627654725774344031726177823418072082438072969700786696271234122623051247214295338276821699201706146972056223713488749244928589487139125768052295871662532617698350017667953054474196633283860763664589116727388924244339574485675458398943019488666681244390773054155406480433825247430027897804140854018892892334291742248405876052812661410952698475544025845199833886638710591064181906116474011289341175666133548374847914314829178451608575334135723844736231808597041047093659416392016157619894742862368314225937988165403249077099742724332276408504781198658786583983508362182159514252640422119953848696005731288357792116417254725176095012598244265064739616757247108407297087673245261460502128819472025219563083771339250834810741435693361361989880858992626436456197841398310343485426868563897237964535963301647533026698944659642211988294816673879454297851961134743438446600932227705811023819826997577427280117174866833852842769068470381718008228578622530290772124556335967161305569983357375672985336897043817896418933804558935869175994319461647288982686609112410024362836679278194133699011114588884548993849715056088076398294093857948183502486985342123755707735578686073545774839644953102534428894745749849709392224971557796548322209130817047339699642025254618421065476897253520997243425152969338935653082361048294692060984188148948611807803111461525503926597028451337835824424130044485574510946933656413189105344553558730759048536417979741103207344431046757211984569054665929715431657967523010816937987794946717983265785910671503306094283529958397231407121585677089831242617208544862308657245310055387900463684977458152689546377018702295616666617840222087205308946957185355418558046867772008622118358171183983682177935190637385874172161256638244585534154309390551765494519443710910385364798253349315128516147725456360914687637836312550014934149060029018722515358699622237132173235153916499709523120635949089996451504631932974736693131046444249058497591004532579592917341007116896045428292990336284224419788796179899798159146667967882488549622993411575787804453894992575219565538401861057386033997211693118110854491393656088060246908399518469691945806531388749947351297093281268088429946359391432518157358228059827473379075554440622533106287543171901882863825243978528495622845060807810426398340509036257490147661137719081433610199620053206476449099867038826479297784737968666771258420162326681130155458165329103692636866495316308862195491846053473938581047145785176164063100214699511186933604239116876711659128595538236862631161792522247154714413752533694012111268410250627785372748407969806667068332181677648037184614063045924611443845557289181414405322871074295848468931754623638706514673205705809005598822376981067245810981028498962656514713864116712574776616589544125312557235667652582161097322567699742670441223637651945098762052598985747237517269156158834242164316839973486718265746479465431785239397154774980616711582935579824815612480822783440721122479095845790290482302145256358584418646888356791116505165264218991728436749854582668881026428117474394485646585596544264548672862781838921993436237930010344503918816495535682221921923231264253070989254294783974113815983658561094119892874084371386265945916999140736886111310871957807587685854488871878675488938362896651034177724344038956221972973820462953765426026243304671614980823222988697950048008136627268155310666950298785285036722924016621222640455462677833978775837924996154127891919624316128335616453981304411710534803991762661952262371967194486715220033176609980602758314069251947079860292780778336849750105381561181830293676413545235363656893915009750984719509851167819711508144039644109727281953292448109800656480473449457339352640601342907433484269246424640094419101445063537698316670546088417189056782980870763462542714862872849768217704537911949230220718799666261994264314928932298183214540341617237881321169945965012072658578256047892421192613487030557589128678096443207447960873642976249323372532886961764967436301653069553122179460891151300417592877587296322002904452959881655426371776330573639895346362235982963162519719773554647709976239466535234942864076882557281526827315993214164416699264113744180774122869586924717362401424327012253846559675773012149862244559737028660416468415423488928642744021058161754053148948489589029489250868344061415925168431146383186767914233477850277832882612956032879383896162248215631997165797631503480947969648612423220124711137144741258389174333363341519626362745604436681752730681528821269095093048556766746256668373655602196112472001629526726657833507541345371385884294726435597716372519905142751911556239269870583466536767743364399539456944788070138452969710138179135663406742633399856725535657934492292092823599747325960821566781365467228702431104687638296419018478492956130479591541490303529914991649581126760607196752478185952325445512725752119549027657724674401767542438705580372079058272804923935124