9663970028312573524298316521722021307076261466110677545103576622437997496985981621297522896809331102473133388462659072083348771280636357345480941602584691876238765905874924745306128954312518798753604427167931428451380813094331347357159348481613319192854480750185993815262078097852049676896402441333703978260696132104546074448787398241505703848548484263419533801564612727867283538883770828585621423582822870297106808816992551742943194325206221113603790978254868065443171754886346372510057242321733444751150496539417297457475138661564538734148508663324472197736424131919994376928358823196473888862892906425987776861293419404633454453521293534514865762404381544120846585818584250843359923668411566869779733037626447514504612688828527502456961346281995442148116532745583354022379552488688829655370044628582708660192341375612246662829539225594447149901155463067307473281867119649915658860165289457014585439722326206258129616682840792897497083703565882271866751229859754438216140650849053864092068974809798237513257132479254861243871604561957332253798789535895972355212158936608498258783503459663052149586780761017093162228672440842017262717705749342699675955025301551717356696051298393566487780492320507879465856798764435265217542400282842086166484884643068088694216177886433745292951489061750975710653345969436747456472868389916787279955658232629133696296825576393627286763886532145060715971661254114498303199228755217529767029504438123285025858717396115965177523007329534560766841798192522980479093029200964730479311216791874424392071005898646638373385151094287374347716937775431997804204955815733768747279577398737740994144476191444660721428417881218652430112606850142426072553338753151258940982378106130967194332847726326726830484767321908027621165209137141418859328128084539651336951521869240582869766527157949577769092800827894439174329681834552646417347870865172576791820718633578949329959232141618390416931961612588439112564294678212192531228332801696772667929115279695728922773492321920897915753974115758566534244350574328934836208750642992844570346664711556309351604185316916305718467439182675005121180387764874743651181875241023115147365749746502328563044295286541042756755322862180032586593378519771685335032664659483121914864715047772341524794287772926713695419843675545636456812517495265294666896729215769612887818878495065479211661503658833373716252838497582656206869334579739990337201145785298812437929012367867906411988742697651889902700917153414183587910938227567152623664045995151579122972020279231793713573965517398414322920118882889364995191575106513849905311464023324628440604702934222923784405865590174173392166906853250870546634239557890466596592620161767463109331362235532564047078163971181459639953805550608073502026875449611010659387185926124749292962522832579688943789093823126505274701661623918309697138035258484612117862364132620217223527141586085646209752625775444921201368218441907759812085364069215245802998891166664336362078951893941164325147148642923591849156561359767164396339176931148917831189259741152843616276220339094653926551921151066159012440581231271146747642170345553335201376137860848018371415872792569774151048249225258373581934491932679420424816962132764450325764803465132578019048893921575404402326290636850565887351437150347482171353740166996188624975804197217696110578313538582483950165243833760844927830473947793294849128518594741887080456230809573311728766093755378165558783603264390903720164063175863914670096729353566606212777121241206956349715557322373356802384414672735766492568111477225208254874374495111150666716540788250644600142563115679535184789412940331224561509286718001273815421215498780046647916280385373696367261436912382373525630919929285855237165053666613111616829875285687357967547861661088549559378647566696141353741596905396408251088831314872851552462053672794319933045422656315705978386039352914342262189103261787371134557535712556700164599447544461348212537840481855257230596146378313957646469293122861242223446764331664683950710741781588815174697579911363001924339295547103355554387229102114759916361668423529900123134640629020455954508678866510876774016456197449067206891984539701447601538348183103766381503780295568388715938546827535946231154122268799286162357861810838432517384521390198301598145353347147400682212549273613613037665394322179718756136269908011533619846195942122689819934379166895091423783388225135792317682395989942574803079542774951921294824933614556678029523510049757667147074973251217689722471164350828041417329279536786619659954944943140556292815171087261680738176213990565756742023917597371149605753493772198570522190864720686952048541941838970666639111435076417821692223465171597324927244612055361339257411133943191704655078836561524157318205509541431380851209577800139939927673247473182406669344342733345260497869802132899099313446857643707460225629897837462764120689930871543999810086647490949624766178574624141813912668063698781783615133547461589733426068160366696595327758287655854918953394145768189264932214114587038506913516621834523537232071795824928198864744731700630401716640740851436521369129554643222302600913138471241892360897609582533268154813810852452954873664619842209480769297362546569132372971625334162257393799689592552036406501852556589656283238957259632612186842438083979495955918364964549931994451548177966006697387333218037485719978399723826136765204594178667474732574516257442419204016222718891912806284828134561278451176428737352902173549164841866531160143720721253862321862625904480723901980113082709469630627353470121044529050392765345370445333145307916610752493147946289629565237293921358966486321482971713539186565790161598156055321609222179581284813217901098825922926283782748699150987248853368217939429346946744105776451435602036227865164082453530377321678274898173429682618874370662640249564