9614021987288952424557391123381134822441772948144714433630753556083344027457513335866438952744922718331757728428193738744714407357048513652464248366625909771089296970516729623219367122599563143956123783930588467405131178005118607970079527422436441647356335732737373320359410047528320176265976712211803732638345303472689999797369810957494337131105267626612150613968815835131578276575992729886814129568454542533242645328608659062844834127394182536129203245858946663796494721460850668816527176055275810799152460285534289954829143668995384690783295734151612821207953784626793842011454647491990444939197784568671361918906945162229175687877922314977908830402352224971973649568627291387748837756215609517236388331724518071235873168014613190522871428768831897561828677234619038301339065026503694369283598720660766928248950193415312514117717609084745534939811551295451299782064427500819781471651801471630883396861616992329179824831086351729460623589209177073878466306643799131247455023308553749484043900339230059804941393832619279581706198658767562766467768978309697409527581021523364952380263981572549742598779296975275012938444870130040857555445070927598381652253837174440223894875994957314339794576555422553465784371689732545595951737394072598600263178096562152045227889083636053248665891652293567204604523163737834820874433491826947956569838373322342717035854153246352997931956336915993443718939614597373426696742169279410449014184483481456849479800389585653875840468376757648625191287039850834788464299768999138020778820987768757815255967881647743084969323119485762982468487891903872978499451635265867021953460372080498614944427651244029984438953774249045488927341756804356273863420271632933981709583368670153066946825573787632902237435779220948109396175640672421334175848337795977102754654610525224624174423363691400473656091909918169551712214546231549949149489452959726169558781756745757058155835715552773999268586131538826788006110300265783584438885018229252864712925555552475409743204660214966831829236643649773164699604829856177940560140299311494922155451128186227235713315639063093782658439948982646717574332186640815836985351044535148820949163847243154738297420445917324109604489756008640011426963674654494606136829876383481140117875143718638601082945415436120353681903089499896804279396585801989613555968999572132614544868538946764444744585458430355449264311262278256031075251815696862093896641363872183276245756156381484668150864877694347134492419396873393401967840722427362341913258114385914561798869050232578770426070344230977452514713574697295079725441140103012481085313775707169220887515985717716452953980141219574539486681340682855399622441799735895260694122668906061233091575428228550207264223384319773942747647309465384290423280344150868157532987564935400916882180503747099655950160406113446279233559750805856299167886253482171629633993804735428198863087044245900797131897985471510617524556177742180608171714432148328728884738661864605549883784336163356177702798897928901941754576982356131998457436938545391597980672489214994566860118572926790148525416801047552751888884883802420252532286341345279246460023337587959068984443348443473738548876557027885715136270461790990717820561503397549869178232649647656575286968467339879408623749868552166752056298778834400390458481166005141026992968507160684717325196170595698819231566867630241697487324763779658330723083795737908860643323310964681791532710818721222616855871380361486807978384949491222319365951094845443608876171826954883918554297151609990499498948361929985868676160039290472816177455190382356485319738148856783368926751323826355778699498089677341446963937294713782875272425145852881559111387256506815572022792581585299967710557371828573127211707348912869155812277881079072088715326946251389605129692764558539186386976703873056029086107464631271625639772296212631206878318227796882754618960366319933715812168514483549257967828490247184394763833567503799789399229657215565784167795821174573358419186835636682824343244159697668663735146129995511284633705135263081291821676929494717447335005369321498684333618537132922687989443992913987046328357550326248988468529033339351025033494932114452848542700485334801633348968869883414287684916997669968309323990205294890173565112761678843576616809977412255829464575463128692932037101932718463821170988248353372913688498230288673999853446291468554951151045728797726458484283464219191728618197608299572554481241844915462527731998825671874816774416725409882812726186077244557835457637970979389506837738435853667001405295112549232873846096825565066083067723748928768223550732535062746726965258823396308751779347211039058918427415551041894482558187567173387282567382148415237672220962956448461821484582518264224458652863385021659616518688338788892475363232044046460837994794849318893668962327394969699307967435617631443614827506589274661889573578524684728185972062630278681482713273633825766675673378601521152724473530769438937906175707518596155306239953726980835303877855892461098853627662482925412241545902242200420565606203674137480512443014529823895410878854604967448720826289599307403944577968286514032512091909767547129742128354649425305292995163876758285932435854874913560673841184267246798978356629867264033887411063307158618920580334058403559338324795624611316775949297996969468059605642897119762838594833236181729249435187990042875386753825775531841873872210251202293290735015826563353899063902074775404239690930712672219660334821958589185145343840697819474517423713365109553768602484720758762335169269128176809930097939203640559631369825842961605383307815632980879690616483196080526550930825325949194831618938463796859975928335585441084174067162095405911879854579921165180745200699181028401286715414152247122828597361356152943010824156322254672200107487072547476553928294337693534527860524585465420904673175206844