7309696347063779342169228092204932737742182614144263867895770555613535357086175621958306417253475378130432027278218696343049851061726856866754218267798849680125828105095670156351261323727959045942374827610497540824766897916161188928060633534505849442539693919756603177401330348875595042299903655931618168476222320843984864987887728654877460808550974278717688729458818886921211551491573219095989058428671679169343349089484839946685432751979768334514717143392135188611377034617210441854130582818086338232593792563684313857302183465855227856220057879043621663226123887950161915896629096450847282394818740998756343552443951896479938901581722833888637314625913062685208244596665596321432634567657872055755736727857432672488046079946357688432852454880121590356257194799126712366810476609106813919525458190626792370775201186959456168284388878064048385115218192316270832642598639539129212870492061603317689794213489300611441761615727271070140931194586194850089725454629088686546791886337496664722860892763249386512284764227518742014397457285497492929632624949693643176925016356586231609295362288399542882478809566314963092413316999151451359931467402061582311076051045414043757412324545034733129258972892935714176197530636111364719693549081878490737347750825960378680392956394284798969803926390253038252730674662937453784394128585960382539691640038416816510225821147762451596305215301881701059399391939481836190113591938733919281151982964663481361232794749666121739376977245512084821415861108367989378350556775925405745562761124648674136277243394519891362744927137826257540589439529371820493258445420518899844334313251276063834838302595611721414488079500133742487326216860918517826472576521742910532721544620587214305739031581487714989394509635162420795785093802821187107393355021626695979133753482008893786034735855183453979938774146053209439115648653516890599810978380989156302556939816319239946175028100142970051111771191541284636785750348218039496249071418886086907408409520435723346992743619516121533477679265175164858989349909476791453304185199530153917343339399543109323899452070162227301053561526766292277906432882677890534614465428115065307124647079823436985646048913923468478639107822906659189855848987643058383478111405494625317945737498822713590544028835142219478156459752047905192514141225702098489901399643998913640819428888626019626040529565167926538772687617599191657612308678078861675744927825326727800212616158636252229768817030921810566685442233314140877417299909056682535674037871117350568472624438858358808748889128111832473705384844748921239372045388202927703799194854447633885330007482792515651346754517584629207209193409313144757974775133085176938718476181447423336313295041324790448628712823253599211205054406738877681765064333257481689190237087668321968713436601293765894021389130518756854919434462263811345921997333148688551909311626072540495456996795005146993339861112137410503476509170436557585510267290614861951858148799214456638122958439963171496050323226540861478506278757314938208162859039525284521547591265533609567076227380464835227176174918804966150779416756975225191252065353687538204285077612218059141427301462554720182511044348285043961890413445342447672927168203440944885741438413044453624163784256276223097589519343025757832914787664325257195680885583723580915449148592457297761950515645109375194939562969337057466724859435059112233563367981974340473390201817296998128433775639594052148506562985001222989139905302262638263522816892262258629340692412115174615773400053891806466460014594811658652562973723527817204671265567297796029515182167139285618717834610375191558277929176868771149576956154976370826255534514258519183234421302585743723574218882621537759712543763434425599256181717211185493914362311997054732877351964574540631205997588013095720944704186648249351942876815860875795462723784809118571494933594248585856094930771571388570791971969552556448456515996948847091227778824884259551856254594114252885936673125169689065319403783329665234627415243784301416674619251494296746871518199435606390545841170396484573555538398364157336777877416289696351892255581284112366583843916262483359063752141315993534385467280297572841859925219540166337720798183038089348146101679144152169053265641637759110777236307287062825123554378542031958708849331684379696632621408041535117069030614662334427346276228513423699172612466036275365316395617543214563723871586106689240684508631992478430751269360243984579056933050697019177752396438142524624573083324026706975947361454004161156402111829529868373956291679070962888781667561913869175853329920914023416012506125692920525741921836986857103386155909653820634190883589061991167281173280425107466486814464107931823444948968189008130575969747572157361475195292434411358036553752775467023995722738921740868320765959639732782477428589308948491056629446534427537230587014987622355613465479501251568149662294692514774860335867841709249833188488769936838143493055544919408440441294787258128339975882703947273588041935112131829612184792279417119624277418334146386450449313132313123157672365233858726069294526917825763880797328799374053513905037478445991354447194499542074251162236551102833010431937138187829716740296092274659894941646497421731334747935710845735622660876983097314041257062873850025804877110066947414719228778882561034688407137342728417346595092114877236467691525251056278706445164264382617645734246771991917858129107866849583923466527164123747651652473128605439444059801097574588658623429472547783515343662270528141860133814019760542351894319416930894055943868771016435774470460655867764127912162835083568449587257261188926843829913228822783553958554053565130153273072357197789979464634113023919866242856410223450701228632991646946164186739046264864561471499256169421470539019267693191206365182021654050431239644087217558975824585942346197967229474555446374796346718713813058902623553