2680777112925099979891401170172906179315732206629165291584992591613158709662030275301786774120861978753577177486202515667074849018734853516097478510501370306419618491168197362740221944867689330754142718232791371344416271135489564367892549229194730451965716542463971892615424222885850812831929093171170917108873817061961881186266123962664161612751817651149741262807512138725573907783612990936546641057576421484694932434684276520419875347653500310394341216527516515945913183989695622954727797875704594053439380134641897393100256585860261566151643303942849940693170236703891124433178891357436490969276888130368799848854332066634237200354087208705984911026484026283789222769606364279099632671869920334413931936553989125872858376026685973111877535935482359183467561086249133771803915252143513852166518091880894088507225060847138157430006171320473607331241985751987661347499883554610297444954486225866892970266485552194582265482715238010831947636728878188457090967630951439672660995503416152624357168654366821196826395213730690126756552959502497485705030171879571654734437315522118006051619013881681478301047697558565376238455960557741569656846286994956197258494356962312583009517849636765456547186293943789583389474455615258669981437226523684500729956409124996841421249917375056853867168015605101948099131131694153982677451929960491336505525746968851329871707658356524220793588370386633811309180373097679337253533867962496396763466949561770388539666403865601988397416448323869126141263766556184771864594877894506001485625721864569522752827971046211148620566194858660763571850178657292818575647253918401046403988067562113269717657481328172487759051890058842891148591294015917942739510635145208303686111025342621843018405745298138994338370993315824855963585867675312662180353893551214368455304275248945257589446242279593568778349057330157574260450231745364167481057309500432867473594560663659925913293728758631651345659109229489864750828829384933615977223362627921283077923181751681110344153745880283931225247966170527516569375799688161663744077393245606232674659314885175152624849623034254724173639752965494092562894627555327486431712744688626527054028363260855638752712431375813112787788826126857121583709368138186769230891199241915294715483525433363341259773652669277968563015497710321195339182451389786709224953398966369819078368576765269966546641241882050242888921588122079806231391112370705425221462462220296733714230190798579646346498283395943482402011556865887501964073886020413624598459707966291462534702214917656774815212235203389094776860347158136999270179660336012173963473892915324780744262356054745518324581851968879072856743653478575157661338269453665941976123506632197162312146919462488465567308633599727246013866975192649792863843748158431346532723277895673942479795496194873871298315685229146372799679695764211574975807747730250931264792272104185210421788930679115227214939992579730121726009750344445495679697653243484599431853305866534413119381685423463369869745956146617059738156204194459368437994727619333435713876289179075971551144991761300510066855698030138350493762123213693974292773893017328189442941401280292314819571471038624551528865849359691744265547152778115635729805309089638417842724975061933883952759290291158373056373628088408787481653562514909974806933561998549298235456436476265368578864978276526430346409102206720721974947629154878645090983288888982491050358270026335705249828201372797375489445444629489387722326349377429117845906547739924234110898897087132337426061511708548063241174945579757508648892330419993897744407613024952785162099260896555962723698777551527636806036520481921878434272298727234967385039217284074803106781185655269106962919711279443006010788334867616279545170881140858227581986467975028645507689872254802508163613996358380986426209960686816383370757555431602872970344205814561726111887018575927892841314777025574911869172448413045311022215483072586157144108335957890840968205505969557094434597020981216355041256299824802397726309587577076389800549696087468150363693560862696841009383075723888985695297581262442676328115458683520594598404246615770507450997312158501790765737945664577937059080697236958658364680255508120590098949884649281898883562127561901607253148629227851857862777708272917943056292241933931975684331648949520630073622478711859298161422073203003351856001962222897336253378092784488608357688365769871936807451330141589675970928650251835599104118893747521447533484763825434674905073530978775553997734863629313892743184871975928301576104985448471953396860204260584241877320241740115956489714946212498086068644998016926479461862757045708061866058284299138086279484336117191567238814788841877238496194078793324146551239591476276295422724479336453598320663566832244524357827462192441710135531436965948039378510177132374160582047778320564102643464916336888830351464657255695849593405370997161855093142140977553366777728423963065708281408151355389340969450661457574585729257817493013209329963807268567622197201044371579954150382124519955871312876415364143448211140991349737594928622662977985850927441626867132043605569639662232767877121433717593498778330467733706177477703754782169578022329530666462617939895308641573374371915296244865274291456385713266958810103618693338386320853659977423916861420437166169115179891459296874567687836810098066143168334202211878529921960587166755237624934876311986090238511172596283777272511499381498575423625570214959762162821557163765187291883134867392814354842389517365264266248993369129227256416163183766673359293987544202732879370338846588798923148667858691053809990394413304268391580579648026406247742182516499012773380901051252808415741842247932994059441447435278926588405598214151722343613692092442871206230561520485021337392736493301360499090362535578586501290440201439115140876490573186503079987609384384641143652357986111832510438616820360272353590