299425765096207594669949655894014677124989010869565184764242904217751380850687222693520407412442563702757720497094225440994933505132532229183119886418100218534485457433880598881778581138139858898882849871570837390613119036578365544224157498388729952162058731559332178229235190730091343248255135052223715135326206778836298342853582069746449996774320288573162568441264688498286006414282183971208283513298633729162435233172537921484727851434516946156997905956452448928096625882045785319365830246661172646617756021309345662148344466771436283601955847782673096204144043161822824875029845330637086834998708043104023577121836696637622118994779810162322156493827310446751464787758833611788629968517259242719393315411324767613021354401897824065819299932598176525666657023026435677707818171757467667398332938298505923880785499823985267796293925473936817900156586333968503679898268223926074856779738651323603571929498334627306848718763650139905782263753322845593539678454084278746741399965170414909890652309438920071008700116721131848426733438242057182448598792355311644267108120210941511228605064514268477837766451568492847928158490751237264172374713527094362920184438569539183748181926966925608202992983736442843982243360625832809594497330845934105711241062663534212651539974307666553293083963471838855936525359736526807718432597198951072034685969163201821143382864591669531895285251694092723976440467558258045558850656388983559279477427026689319742781601611594950121037644826772180685637377614384117309515170492916337940818532967799655593459136911940603894311792837217615467832533234676849832836977509858089756608136382410203511668513575394416946417917417088236578593496116847631197309569098559583599755966279514881349976768637268720625126779937869530442013541025685910562849890864831844188569725215108781922225261370402553343265314477795289832462330818495038214788911571416017135760766556230298125049821147592312277046553832424869246219378044183592677373579354543047115425043040632622398245559394972624797945841957910442879129123980759536161665874294118756823592675653324858274476725330890478091489110411153893528620874364171867073339859381167688228419619183001509119449055670737723239704811015282362556160973264172061799401342351152394274786063471145417927913126150049842747902865131867159444611058828954758935851904961796489230542870035587924412869613005246102949225633862942268023481839681220391099914927618797441449323482089105802720199074865590270097882753286531417840167752316748326548686467363588477476844089545189632413392980630812518700527399705407060756882579212633866849474746503142053897593656336682434943218428621383039826607119116058589412856329712582194162595373271803804127545145283652072156216372967261364214273739852271463676445931383850544173325029198470838753200432451621766983661711736676785791798446919771478142738805494382842997036445377061389627560256313119120547332205445814034602653646432038804159782698623609756876509406891983848973270028831082588948243560684713327162962811657782885146118762468417191103063856214492937497941797393150518753312216884877347663586257849959574105464621457598953599952694653216456109056812993583497650662976175268511921557427861300117572596350699691805620425776209581262877061823303619034216899247646337739393151518169951235108165470287122131362919192816606132730385898612359162457284534459975127682301644212769466822637871104002282932158424881291573107368595111189546755235827239413095087667703574983673515886698803235717485554705919289762625499398284236763296863732685935536958734303794741275865978201141592144448669778609280854745061459739672823616577194597568640270120597612583172527201162857136307225647288611287545518212760582990292465267655584961140483254261858221514829642828686280043469177376576576518104260134679949767645416242086262664376767614302478861637734527273379798611620108418180818099914105993855836622022576003450465172220637051874938399797757195180766248755808467206390694845458913396509360062958414381201227911578360756404133893227397574983095945456572674775618423673221810560577729894355826526318833964173521998951502914988311965788968761434850264321456200902556831149611620091677520244882265326682149984053213564806365685109669272623773375593108164518541761918724862230246899888909625191603492210833734199788646484666394698674868822595686308840697712387682073891785284582895383979235014240813859027819718981401417986441766587129920304665484335958398214794417826557356130589413261798422012371616855356268672715064292060565566537417886514653893448735413248379146517409592379282371095313514271965772632042212184860729114305496948053400809621074980364614553528561112465141622381808209145223382097966050727485726559797011213268444011203566107039164770742914588093962289452955741967355967863970673271720508792647954103429529533950581047344085130222865937516831378260412371064860757720314468648320343126745821544949753490997693287790731472564244598602185590706602764323168168592554212349896793978420426817706307355926625304846617030437991202663533407167993568987724962398347182688963536199249962127230110448308349322883810357889517564894174103035760089125151163913001516962566486796870579309661297733912420496241817857485767746323319411335892557706770147059228909294022477117093914529512701234471966793577640098936510899343567608001599622816666291044023905372899659393566530244722414660623687816437353471879657977275809488644387572688508097714269986749136944484481387710280890143519365121564144132843437586346714192062715405403373924748174091148716379420821335449284652424623938193075206939567773383514516121341493351564202748186247732496388061403584381397177624554529597492566795990792578986159906372238603655523104899719192044265556809948981751577459529190591673045931032420258313914140375432734473039573837317525584540645587396934472667545813383382676867126125179127587987055