6580987343243964348917523030983483955362650970622860166021581152616304919325598383578983579781577439383912707101389189087439429758427548843039442570782748681293472643595543444972470886144332454235077193420667469345102432542836438859684805611882320495382364759387223836541320785524431158173459661319014763771459753352586422134921510161347718960142754184257990144461569597886307148724235268325279530097044606193323289145427142150860461677287936973454906916315810757596369125341829766273428824916739968993374998279995855487372835723417735647683574253438791491016016446936108390864404613498039915420349266662571671355581411297038235553480191218063576043804734106365251070803473171745989540678450703268796967188365340834915529570416003511015558706520091899605324162301071378435082207466355119599282795564212595242605159488864072952441645339115914264030992460084941418222827455834762304065823056299895103647459715336373371914302277195658693169358111832607930649884233579929234126379288355573329895096429562209794573582170166540800797506157731284389594593911092994360177459771890732818344878778367464392194105042123881757303369771498045246019386728735535735384625171779089900754816331589395572864072367933215764427447220501212486393288435103243907528454281288551229389897583535239060999616666750263550674742533455675070599472551386981329108996039119792085775831530730195414866348582543443669291472204452238789916398898436259598554437511604286514330583957166775902099544310938686599144237226369499964719423539656798316256958827232404782334705742323005438324628208767822099667918024859802118682499137179772628544243784273949330238352064496770856905379334048171339299330766519844330009275843633941998783643946579646384953846285355277331202578456235881625887921198854772401546851444252957793421855337335286691478777383624558176065746535826458722452721256494463964364756604608486178889631013888299653452997909958958419981958374633587108675203886936170811468796743335415633202825365697256785959723426752353861716734861373811298449832574873952926253185460582899231464162497087809167122657353030245610022361493094349786996868357866492201787891248377417690365242969070097332194284629467503504371578616970459269640728611079761430299710379382695268416967654640796945947830249969654288434973933366985948771723189856208983106539129137057021453388386941484143501954792117907742717710654088481659584735174068793998884657988425192944789106728817545740265070919031351422601337923559943746547478346433149216043198572105952527101119316854986853654434962224942688731190174351952072187113055307716848055756107295627313509568798285451635907559308457466666036578283198791083688256916941311879681413581931782748111907571534124311737525323075315123993074598164618497688185738091585346696151309174981387598127437225319142723197163563844764601485966221646111145180163114186114028384173538734000891913186383173549548817619540655915198305144932042430277433337168079514493367556406321497512057794534020268941912628756817686565492663264319537788361024634977843469952558470475214816583677363176923931235505995845487785767781717377419475113452103275807068502183072317627537259952941315817535951831784663418395263228145222778708007827974441643970493219883194992304822911896548626450367466703543248326572019731624591392862189688615192717321808130112773455875820150326381539744755509964134517762910964593976668397521111872992220663479818353475514848781474847845281449619376881133585068645735186287452147327475161614161121407578848784977215595737867715084549354311165282133556798757285666537264272810026630813392725014907791348149944880642236702725392272780771876651119354673168474835295805568762740948940373928175762424406458496116444857065587529535726151063629182244476066543909336151516749776517592469758379282139190292377739126572485018042740749592489841164227992318760522180505892760653415930985492964891892422675683669451854266863470647016965949225368883893903713872934355269213460934782317419415782500400129925681236027453063192169493123768975678449489894945569356476948047288386181121099957488879206832512525386059513830282359723151889422607967490327295547793257675248327977415058219497790199777128358252368908898678117114395932372744691645328767621590325871620754322696881478990076256497990759562475100183519150223577535151912796678215139953009046298421122640738069866391015894762748677690389327366991144031701938464568891319224313598714288380004567639599408380354688074066586391695388650934039177980665483048906622747215714509228950105341646448632719978228639902060891513133936478897503181503209820386079446895331025484118547872671617999160677440171365207292144797479573373472316855482851699969600689217065829497453834383745826296071970798150353248867658903338242191671752899758371646189494110784891954122209711137180139925918188085166972510856263625159287602603460614861478134126962023920924514546757598195802608483189302364191254892198050688432358827018670941579411642577749387988733154755239040313047684825749981985186368996107180297658679818927154306422707335919339424520602281071742339588863735599874544621934934557051888671345752716850775636291614781219694326921625025912931329482783656688195851901039462342744845958678617098325216871501267272118414371739681604288137746463964065773561544214149326565225498261386208009722933611495901439715452970079915167625490839899865463823268115813075097288962372384365242182905609612861778229739502191702773404775572080675282360416695722357303224932671316043799775792969212384189983421384673101825258169348866131596650174111706789704433297264431487884038019305797055366769937684839649758256678797505012761839451635762437329415325936956523129777776251070717072081831138636717627587955012827492684975984737186577686313895487450133718468220275331667171260381105775822065440663717081213434666325511149636414246999265122149909348128508