4846641029837012648712677837873484022068355422468434895440488968184941257426044883755351019531764631850689025097648794128355208676888009765587148807763743413203565176948229462490379149847593199840097649730276552896471578127634145094876537954914785194322232955209826738903642610526892144526346468924127851928963490610409967991438173198979958453555336789856936922136151588429513864500831866063589939886874659866427529090530181418772661959702916747128083470155441838221715575979429978437392145972944929198888126474277539591244380544636415307158168329729899968079433567546815342558161743059744634129885618574972916163639175943197356574235711218533607217561302549120273576620774374965753671846497616878280293657942682973390588713427012701169763321125313120693696546083525001193018861375157847424940359225066900390216448926040133772299730193292256280179895771785926721922329879829507283797464294745214975219742753604034891382254172563945343954503679612941887638431289566887548212195147236088415085294362599466414369622877656385965637436596335338707007186289143712581121544125335754903657579952656446106180490208148141076492815888283466982183640376441535176591227294467644340475141832295236657117729444768698476816468817846293910063236088956399330695543628272422587380734041761680286814343754832238948293917761258060586301408699236919213644052575330254712392474791811929960643852503470145078134614104121152500305645476926955495341472533285659732771583408893130849843987211785897680600147487871878073663846687163264321433532173668614986357188909242888797574962148766043132991357241821971879745855772797187048129791396653950957710991024806192923219414492599644899494692966624112313683421559782511428334857943527234349507783163673469924354897886590014064399157269454756665446757378312292019730016549181718562648323965043473409328156195730103962622888415120247316528998942320025975009150641458188915664361728564014203338950969638533688652244714739873675977491323418287621164802240235166273321987114979758502195459164491241566617792797368052225932832801839159323078212887441234570445730224127369126026809193853588083285952366911237713466357387578731294913733240461412430029036203789623045574457155179390360787521102417123039791643655066093375706685929631465984958434429145170243394437940615536556898960442838426659064139702814215651837268035232989491555668363961341484106998450391854841322858988555647110538248382692056669565870382629627924977041222783526810889259140040828032554746974459305289052202291209856055252390272586730993519817817043459735178730585990175434461353437242467279673565539718834993912897147021865197991783038466780275493791811337198470154815928628156544184832248972270854192505729552549397218125898185443267203037237636897617239986150910746662975021296356998250104982193090923647710545819272319484655211568756912761704556552679037745555656952273708850675449194228261912110500745086715446572376990161797782535155516889582305031398182886677292736527596828582142954480793652145853132152509915009684223389649820332678796486757533702919614633376522091092957619561415788727190748597372858196793844377024137239972893576988912999833308693754407054693027806506300155300206067611334969584213911478311539025258848109677687298301726860819674102281760851958413335211151324550518407864987193717830783592691190384390976740761595527742283636029156156626139224244413206735366053626253218496482903416856278911277321550613971983674079926073797696273417101784476738259601193039585672317898135535241881904850131213327837932544244171844784917233791426633983225630596645755578987429459256666168119601767578854408953734347198449754142363060175326537771909478112921698607816341224602925743072194291046744547388073659190261646671616419829926593974383672268149733729115454245399986407625658005641658946744340696142834421599225648912432866462721644024631241122612865221842898685608108392595927848388477880577329396947086330731747635182351286128386998178814270445119736665123771212344011939030144938354456728727408408847463193468974133713626549716802512467205254113260472032171182141265936543511934790283128912788846213403928833850877372520198804835339070591010121983428428856455177316144871939896899670996964672697090197380549334049586540449871065853663563558375864330451491969910383364261349593699087819766360797379762607419886206610207892496485900128975053572963544089308466647136062474508323135989626634942225456197213209547592428580611429244329435716632862264360813567144793956661806423934676748843199340533060605035347095216975362231184198173558516021667532245986073727524455886746853056492016588863009128642396951692541281638756698514491508932760164240039015163688215718905449331899608578016410109342085245943801585756242190841694034659473083669439119642757997850184446630740392792785162588816818527372568423645570665729278720063418337497559914781270627419111096172516186652758983981077216085568185234972212881381302879339573889444827653782339975228411103054782083869232203919604188108699218158940629564197969047587218552495622403896159703719079637841101749259475146575129301722990299502282141972633867819920445614912356699111233086655904381546282364601385445667353371579887751590409065421526865635967913494733132195082904348469767452999276849805275917691396577212890350083679200197287516491619294676982551398122356422469289580374942455554126330192310992563822433720721756752336434803778728937158293307226996309780094474432451115652764662151675340925154868069394919538408618185419806182915456717912206955745463496519318962534709440732023650586957568532998177398721472542234738878501182744548284330903364054885649463183590298799555301890642157350507194361942906956999233707375324872709178622491739142558951347810960131942562221096842998290335344214653556418326735336178054732163666729230182650717956286985421582708748244761806781491293842861343727353