57617973641156967701542167623896573487989982031511472846708891943496208290413836809342165907460969314227540145781866221437784256140186478201846277514263555380556089643086430653865496737112852638886196914197869844323147421037387734254654983575057582204612565103900817558176267472466229677485275828179453786382533325118203405372883055579527828133929972432496978621221577295561724387046214733321080867526147737338184048969854268196410399982134413860140313396817423415086877934563652397875158595763444999729497641656162881712054365507663873548667389236661204877149352409538783551291809368742539821908618533683139853508283391078042950884873194454140038554918866868683570403048203021455762719274547171976619546550367943597361424185738807790701436489954606188425635778735653962676224539698478500057992015904947524391439838383050411989331237756649372284439772379161196255644391881383689858487497261485133726717157527073330934544965848958467681921694904329776792639157231313364714357948148585586659535786442516239583544335123333377296306825464444674351714567088921312511802466919005652337441099800628863319251925633764881616331781601500451211945447824541117376142358049516931962796536713570434557317064241103730046498604680961853626684251158630194347807739284399042804880584564246145282820380752678849760614339168997764085876160661376742048087852141325008668060157698107520746992748390173718777478773826804513423395603706122452434227969771391817855557410011868315799578208754670593588699101995413523294043707041544928373756240651854511060191833885424012455794338857637707996675932911534721964317417362147788033538715164671209819841551309293022345962272182987750214756451699631910794539435352373907125223573070328481956770417837126957100270646630182117008144810697219833499899512357405920087819132268986831436639235825083788328579877889113441702193920165636716433617047824461114221486199589777737025082190823685166408669015214017980882644247956844345044404841739796498562819501661643730532604138182917079729286715475999463436878138994752633208960574692512003513482759029928945297469467086051819675985202182359514417084249572154341589076805609170265612877595637254811920919493406201311927042448726113107668752186653103614895495392362142949338458930287342164180978542477989534996567436451525695150227014681664320786017116414155972296608893326233197129476122303498589195186571039052050114814904249515120929745288271449543616544969641941912554636431393411263268174722462154696825866631575196687935153514847245498791145331360498674100221634337805630418771229988352778121421457750040355258391815597786579198769790641828926544707380092019793368022356501860336581744512201430574879065500865027289669266629477996237318718611015141329630187530146917269433708697278008324500096824109727393244544973112979375418322727284668243507944769747576481727632627681640066938230641823784973686458233519048138889599241701166124541258146219836825179801513860731942889114922201800328524422784411935052029171860711746182299146340092255810859397653386987957897785413029019822227504808690197836425825998299729374977091029296629488291797651701217098223045635147360774453409067475706198155272837628654711873882488368642438641188926485840646673752678469783731982591348526444980409048743023844637634271122941783562771143567605881144968910594469135151283535234319084764514434569799037475935311983645459178525727937240977743157465883037179166113178411012944340528707756193576768928859821254237988376921623328293593523980401641254759282724576636127944838339983959341643204050776541547232987183728154953566348814716549233838120183755021079956196122768424920362840507457258413320527516409176836824846046290340307817728306412929872962176929414895715730888067453098678834421556787454514344847232885324440175559784252680422776950411586398444736868175725101320526274070483579134819533251993496217837533618105308169124785439580823451419869179698719987487015243208593838520831638849597768432643414440343948921944490017837104558028444533546582569453170542435977799116640748062040822937465860924378695249293450233414226502841764380246258863382321903429334455706683331432552837372579177195652434322821291994129466390637107457835295715753840215241364127067097290102023246720912844516857155920665999462859671821387337540591290256226921513221599140617071218129939492947554255429832732599199305823340642447422471166896112520095863670667223164876382686075700234093616937766746015965368199016158797649055073770668849983769167194799751997425166855681815298599128657298826818236816260240854704925751120096803844233381615966844294241191754788756817930835697563917363098641718437991974252853358706795867016471440142428501446895010326785533304620059262256555906723982835966488165558241288512144083752756915418377536423475998486966309218201989472976480154596433247659283337334028248188455630816648027587414087022776344536249769541449263749763076902137845988683713345538797619670435881494749281646155442882481913605074717790879369733910765182111855675277249835657793496734834032359622730905922647552030266669366623705805053481713457160741355246807346681840603705460863518905964436530247609510289538397204664312304549532652757726474686414645761854444762288268221412032429258849559381886272060672671051873308816657122759486961259044944662172002425619848408430590579294224535779051181903794754957932971843150768916458257554821776616995951391490162066849485500860468022577148338070495938897884490218286179875476122215067585467269147416351061228546514363769725478475004130323215815605155533581999355875503714092334557026839141403391172111377812093556326458724566620520346704222292523287352798773614012358253978734300367257529128661236056022236535225849704423025918856989284604513856990244925970713496496314333994976503261003982855662112959931777228526348994252032533436591889151884241784