992213928409771460178333602645428702673275927833592184883531079541913131535427420657059088385212742175279842886370556222711284542991252866865088219205257641568042654247309606603183398319316439243918922783630426558208849221598832417299558739473830257955331154728968902767763419773348113410607509499065173036186851112393334579590235594528227778147150340707362646263633986132663816573122749631693060115744462962353690619171340235619312522237582125608714852071550849797229287788441669629804336276986172622227004459650112530207442649718530850743160751944564210668723554553545756310588535888828510490173546418957760033367952880337365731898244417939250786849927838588862955146991471804802920752908640669611906883924057722359416868128017358788357652723776921729259506594456770738141346904497574392722959579654347171238239684158909022613813831696774245284111317402860187577677654154995634536785916889026977714284106845156591592105428940043499561218869628731222840210857824029233774483677077915580234480266125717583681433706415941673909785972221175760210479394570342487428880641840784388791192844410670998774832273238671546990471507705153377149274418272462844438072906759681310359965697729082132984422390579036865989507449242058915077829191770071206805614481255678888685057914014134555565394119664939903115547216910432897119797897137345063319221824792644578468271839148347456032018114553218079853294514262094663754587634770451598018235341904755706920998358412081719963695954520635765360681434128262153078301045887030665792188449234896065260139284472010882575526781178680667432098989156399590988067546862286790352515436866184687904199560231235945228972959048436185052681342718996797371154887070701356127766297859942279729109387737132929388796081916013547832263659610885417164817286664739115172482156302552770460627465726873525237739432155071199592483964458895476283739656225876106261397041747556539481777755698303489656219496109613439536238817248814186903563515789665063524540129094477499608411245463709590634498661858976221829161689937729423024138849822581940395177713219843007707836973392593793029859728258736661438856929799166450358567453486097568198383962528553825096725174900887317543727888870215947596840285738815751957005650305638031582636266581923688860676813565490261512789129984935419432810381546565423181224832814643539062039067300257326788384455317531911316500098202108257559637824372626306090272330389336284050357653624856807924327693985736370174060553699885248177189388375215372066377078823688444412423789051882663358066345489175578716022166932366096063919331824192186273625260170525026965853684718491873127307159911493836446897629277598585794777247441127017388525042543257035974186481156383062190614099148774272485659911527979052683251685220645273440477377100954795748241874883232130286869568504874647321555642593468676237453817759639746990610622351782617512643467648713349112777165677049679543737520473890944480771023085278166850209563862380953004360366602579178559214215592624455855394863504248285618215264836251385366039992553753760243185935792337996637938587816382497318323330987975031583859915625765156858958443277276964927684358280394638067538312180142893626405577319449322724084020123148111737316180141927281625849318406948451343271414612418587777952894866407581153704541974379281742034833511371068603731618660693613741260690793223220398018666884314551312891864279684777712516839568913978492663552807845345089925605629529387585341668831277587970586952382417921416628068269496757640820363449580867865345487655626014444797490165901950657988325887928141257615363015245306599615739501833514237920192356361167733597897795268866637319470976849457779312539996373624147893658165711865580171907286875556264752515319223934037315785977935859851426192822762374392448851657582388213618582691605465716785419391324892065808873561030274175909106160834627122253347048550094895162738941993048751029718621372946033851731329615275684020885474333745304216841955973219675125572629377999292541175441228769536258349554591588883338814066655677963613077569751944529804113569164479891782501757653853256276845444536777947068224015141437387563536317150058504814537011161857147106093454538472558783715001059343870331256769175580267571335779898679298116030372051422304233771565159920472144276450226998326187075807369608924168154142486633165990585865955107089083119935038873470523676337062558841702855477226504749639070161733813167220265241229243596414069656799902966557347963888092784403328832885350856942629778594561656440270537042635769194834933691398388722433735817851793964986044639844368087463881281275379899981524665527548421074987539287701582368385427106672062019817335111159286612932454168499278216961620488610526459996419651107691205380501274892808976972705362611585915633752202312473477305468275596476485474363734095928303425271251333106356883903392308189943059527693659988586275326530469251881005810039363125864813812894966952195765165237941886187916258835393314878238017883293842384367055165111991266499770626408159843374114202972686061542902274582019619533684528206922354537754056805882746459123052303821528118195813894666980020432471921916307228627752950778948247217812582828297382480295287304794611020118066981024813815406832176799268353729293525276173841545641815174459886469214188981452179083850715747021284163991148917635571034678570513628833129433736664224884952841282492756115127239276417843456572764455419996530672043593405936567938922518779325104288451117448351149287875893961969154890639662624674275632915470193283656633102698172386992280428860507132758113352748811021403791629922751109884084811793633763474683984150327222450315551478417279441886494850850304154432534627978730667537033476541868803178111877923507685795576887699596549770400756785972237617613599690096180518172176639399967173433921539943