• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

For a small fee, entrepreneurs can now manage their own fleet of Bird e-scooters

Bird announced today that it will sell its electric scooters to entrepreneurs and small business owners, who can then rent them out as part of a new service called Bird Platform.

The company will provide the independent operators with scooters, which they are given free rein to brand as they please, as well as access to the company’s marketplace of chargers and mechanics, in exchange for 20 percent of the cost of each ride. Bird says fleet managers, which may be independent entrepreneurs or local mom and pop bike rental shops, for example, can also collect and charge the scooters themselves.

There’s no minimum or maximum number of scooters independent operators can purchase, though they have to keep in mind local regulations that, in certain cities, limit the number of scooters permitted on the streets. Bird says the company will initially begin rolling out Bird Platform in December, targeting markets where scooters are already actively used and where regulations are a bit more relaxed. Bird Platform will be irrelevant in San Francisco, for example, where the San Francisco Municipal Transportation Agency has put a cap on the number of e-scooters available and has refused to grant Bird a permit to operate at all.

The company hopes Bird Platform will be a helpful tool as it continues to work its way into new markets around the world.

Bird chief executive officer Travis VanderZanden said they’ve been quietly working on this product for a while and have 300 interested parties waiting to get started with the service.

“In the last year of operating, we kept getting these inbound requests from entrepreneurs that really wanted to take Bird to their cities,” VanderZanden told TechCrunch. “I think there’s been a lot of people passionate about the electric scooter movement and taking cars off the road. There are a lot of entrepreneurs who want to bring Bird to their city.”

Goat, a scooter startup located in Austin, similarly began renting its scooters to micro mobility enthusiasts in the Texas capital. Goat CEO Michael Schramm explained the launch in a company announcement at the time, according to Mashable: “The way we look at it is, why would someone want to be a charger and make $5 a scooter, when they can manage their own fleet and keep all the earnings doing the same task they’re already doing?”

Bird, valued at $2 billion, has raised $415 million in venture capital funding from Greycroft, Sequoia, Accel and others. Since launching about a year ago, it’s clocked in more than 10 million rides and expanded to some 100 cities.

 


Source: TechCrunch

Spaceflight’s 64-satellite rideshare launch takes off tomorrow on a Falcon 9

Seattle-based launch coordinator Spaceflight is gearing up for its biggest operation yet: Smallsat Express, deploying a staggering 64 separate satellites from 34 different clients — all from a single Falcon 9 rocket. It’s quite an endeavor, but the company believes that this kind of jam-packed “space bus” is the best way to make satellite deployment cheap and easy — relatively speaking, anyway.

Spaceflight, started in 2011, has under its belt plenty of launches from a variety of providers. But demand has been so intense that after taking up a handful of slots on this or that rocket, they finally decided to take the next logical step: “Why not buy our own Falcon?”

That’s how founder Curt Blake explained it to me when I visited the company’s modest office in Westlake, a mile or so from downtown Seattle. Unfortunately, he said, they happened to make that investment just before another SpaceX rocket exploded on the launch pad. That rattled everyone, but ultimately the cost-benefit equation for wholesale rideshare like this makes too much sense.

“There have been lots of shared launches before, but not on this scale,” he said. Dozens deployed, but not 64. The number was actually even higher originally, but some clients had to back out relatively late in the game. That’s one of the downsides of a major shared launch: an inflexible timeline. If 9 out of 10 of the passengers are ready to go, they can’t sit and wait while the last one gets their ducks in a row; the next favorable launch time might be months off.

Spaceflight, like other launch coordinators, does a bunch of things for their clients: help navigate the red tape and schedule things, of course — but perhaps most importantly for a launch of this scale, it works with everyone to create a payload that can launch scores of satellites ranging in size from breadbox to cooler.

That payload, Blake said, is known at SpaceX as the “FrankenStack.” A “stack” is the components in the rocket’s payload that actually do stuff, and Spaceflight had to make this one from scratch. They learned a lot, Blake noted, and had to invent a lot in order to cram all those satellites in there.

The FrankenStack is rather like a giant wedding cake, with layers of different satellite deployment hardware. After all, these satellites are all going to different places, different orbits, different directions. You can’t just get up there and hit the “release” button.

At the very bottom, or rather above the cone that attaches to the rocket stage, is the MPC, or multi-payload carrier, which has a variety of large items on four shelves, including ones that need to be launched along the FrankenStack’s path, as opposed to perpendicular. Above that is the hub and cubesat portion, also called the upper free flier, because it will detach from the MPC and go its own way.

If all goes well, there will be 64 more little stars in the sky by the end of tomorrow. Watch the live stream of the launch on SpaceX’s site starting at about 10 AM.


Source: TechCrunch

Former Facebook manager says the company is failing black people

Facebook “has a black people problem,” according to Mark Luckie, a now-former manager of partnerships at Facebook. Luckie, whose last day at Facebook was earlier this month, just posted an internal memo he sent to his colleagues that argues Facebook is failing its black employees, as well as its black users.

At Facebook, Luckie served as strategic partner manager for global influencers focused on underrepresented voices for a little over one year. During his time there, Luckie said he “heard far too many stories from black employees of a colleague or manager calling them ‘hostile’ or ‘aggressive’ for simply sharing their thoughts in a manner not dissimilar from their non-black team members.”

Luckie went on to describe how some black employees said their managers dissuaded them from participating in the employee resource group for black employees. On top of that, “too many black employees can recount stories of being aggressively accosted by campus security beyond what was necessary.”

Mark S. Luckie

Regarding human resources, Luckie said the department too often protects managers rather than the people actually filing the complaints.

On the user side, Luckie describes less-than-positive experiences from black people who find “that their attempts to create ‘safe spaces’ on Facebook for conversation among themselves are being derailed by the platform itself.”

Luckie has never been one to stay silent around issues of discrimination, racism and exclusion. In 2015, Luckie wrote extensively about what it’s like to be a black employee at a tech company. At the time, he had recently left his job at Twitter, where he spent three years as a manager of journalism and news.

Moving forward, Luckie has some recommendations for Facebook. A couple of those are:

  • Creating an internal system for employees to report microaggressions
  • Increasing cultural competency training for operations teams

For context, Facebook is 3.5 percent black, compared to just 2 percent in 2014, and 4.9 percent Latinx, compared to 4 percent in 2014, according to the company’s most recent diversity report. White people, unsurprisingly, still make up the single largest population of employees (46.4 percent today versus 57 percent in 2014).

Luckie’s entire memo is worth reading, so be sure to check it out in full over on Facebook. I’ve reached out to Facebook and will update this story if I hear back.

Update 12:15 pm PT: Luckie has since tweeted some responses from Facebook Director of Strategic Partnerships Ime Archibong.

In a note to Luckie, Archibong expressed his disappointment in Luckie widely sharing his story.

https://mobile.twitter.com/marksluckie/status/1067494650259345408


Source: TechCrunch

Urban Massage exposed a huge customer database, including sensitive comments on its creepy clients

Urban Massage, a popular massage startup that bills itself as providing “wellness that comes to you,” has leaked its entire customer database.

The London, U.K.-based startup — now known as just Urban — left its Google-hosted ElasticSearch database online without a password, allowing anyone to read hundreds of thousands of customer and staff records. Anyone who knew where to look could access, edit or delete the database.

Security researcher Oliver Hough found the database through Shodan, a search engine for exposed devices and databases, and told TechCrunch of the exposure.

It’s not known how long the database was exposed or if anyone else had accessed or obtained the database before it was pulled. It’s believed that the database was exposed for at least a few weeks.

Urban pulled the database offline after TechCrunch reached out.

Chief executive Jack Tang said in a statement: “Urban is looking into this as a matter of utmost urgency. We have informed the ICO and will take all other appropriate action, including in relation to data and communications.”

At the time of securing the database, the company had exposed more than 309,000 user records, including names, email addresses and phone numbers. Each record also had a unique referral code, allowing friends to get discounted treatments.

We verified the data by contacting several users at random. One user, who did not want to be named, said the data exposure was a “huge violation” of her privacy.

The database also contained over 351,000 booking records, and more than 2,000 records on Urban massage therapists, including their names, email addresses and phone numbers.

That roughly amounts to similar figures reported by the company earlier this month.

Among the records included thousands of complaints from workers about their clients. The records included specific complaints — from account blocks for fraudulent behavior, abuse of the referral system and persistent cancelers. But, many records also included allegations of sexual misconduct by clients — such as asking for “massage in genital area” and requesting “sexual services from therapist.” Others were marked as “dangerous,” while others were blocked due to “police enquiries.” Each complaint included a customer’s personally identifiable information — including their name, address and postcode and phone number.

But from a cursory review of the data, the database didn’t contain financial information — such as credit cards or individual account passwords.

How the data came to be exposed remains a mystery, but the severity of the data is serious — and the repercussions could be significant. Because the company falls under the new European-wide GDPR rules, Urban may face steep financial penalties of up to four percent of its global annual revenue.

For a company that’s centered around bringing relaxation to the masses, this breach will likely cause unnecessary stress for a lot of people.


Source: TechCrunch

The next Surface Pro could be much thinner, thanks to a redesigned keyboard

A recent patent uncovered online suggests that Microsoft may be considering making the Surface slimmer and lighter by pulling off some weight changes to its Type Cover accessory.

The post The next Surface Pro could be much thinner, thanks to a redesigned keyboard appeared first on Digital Trends.


Source: Digital trends

Netflix will create a ‘story universe’ based on the work of Roald Dahl

Netflix and The Roald Dahl Story Company announced today that they’ve signed a deal for the streaming service to create a slate of animated “event series” based on a long list of titles by the classic children’s author, including “Charlie and the Chocolate Factory,” “Matilda” and “The BFG.”

All of those books have already been turned into feature films — multiple times, in the case of “Charlie.” But the deal also includes less famous titles like “George’s Marvelous Medicine,” “Going Solo” and even Dahl’s memoir “Boy.” (However, my favorite Dahl novel, “Danny the Champion of the World,” does not appear to be on the list on the list, which is a travesty.)

It sounds like the idea is less about straightforward adaptations and more about telling new stories using various characters, storylines and settings. Could it be a Roald Dahl … cinematic universe? Well, the press release describes it as “an imaginative story universe that expands far beyond the pages of the books themselves.”

“Our mission, which is purposefully lofty, is for as many children as possible around the world to experience the unique magic and positive message of Roald Dahl’s stories,” said Felicity Dahl (his widow) in the release. “This partnership with Netflix marks a significant move toward making that possible and is an incredibly exciting new chapter for the Roald Dahl Story Company. Roald would, I know, be thrilled.”

Netflix and The Roald Dahl Story Company say they will go into production on the first series in 2019.


Source: TechCrunch

Google Pixel Slate Review: A Bizarre View of Your Computing Future

Powered by both Chrome OS and Android, Google’s answer to the iPad and Surface promises a computing future where anything is possible. And it sort of delivers.
Source: Wired

Everything You Should Know About Facebook’s UK Privacy Drama

Lawmakers from nine countries grilled Facebook on Tuesday using a cache of sealed documents that had been seized in London last week.
Source: Wired

Special Counsel Robert Mueller's Endgame May Be in Sight

Recent developments in the special counsel investigation show indicate that things are about to heat up.
Source: Wired

Red Hat acquires hybrid cloud data management service NooBaa

Red Hat is in the process of being acquired by IBM for a massive $34 billion, but that deal hasn’t closed yet and in the meantime, Red Hat is still running independently and making its own acquisitions, too. As the company today  announced, it has acquired Tel Aviv-based NooBaa, an early state startup that helps enterprises manage their data more easily and access their various data providers through a single API.

NooBaa’s technology makes it a good fit for Red Hat, which has recently emphasized its ability to help enterprise more effectively manage their hybrid and multicloud deployments. At its core, NooBaa is all about bringing together various data silos, which should make it a good fit in Red Hat’s portfolio. With OpenShift and the OpenShift Container Platform, as well as its Ceph Storage service, Red Hat already offers a range of hybrid cloud tools, after all.

“NooBaa’s technologies will augment our portfolio and strengthen our ability to meet the needs of developers in today’s hybrid and multicloud world,” writes Ranga Rangachari, the VP and general manager for storage and hyperconverged infrastructure at Red Hat, in today’s announcement. “We are thrilled to welcome a technical team of nine to the Red Hat family as we work together to further solidify Red Hat as a leading provider of open hybrid cloud technologies.”

While virtually all of Red Hat’s technology is open source, NooBaa’s code is not. The company says that it plans to open source NooBaa’s technology in due time, though the exact timeline has yet to be determined yet.

NooBaa was founded in 2013. The company has raised funding some venture fundingfrom the likes of Jerusalem Venture Partners and OurCrowd, with a strategic investment from Akamai Capital thrown in for good measure. The company never disclosed the size of that round, though, and neither Red Hat nor NooBaa are disclosing the financial terms of the acquisition.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164