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

Archivo del Autor: Belen De Leon

TikTok Is a Short-Form Monetized Musical Meme Machine

Tween sensation TikTok is not-quite-Snapchat and not-quite-Vine. But it’s betting on 15-second clips, while other platforms pivot to longer videos.
Source: Wired

ZF's 'External Side Airbag' Could Make Crashing Way Safer

Auto supplier ZF’s “external side airbag” would deploy moments before impact, in a bid to better protect the car’s passengers.
Source: Wired

Marriott says 500 million Starwood guest records stolen in massive data breach

Starwood Hotels has confirmed its hotel guest database of about 500 million customers has been stolen in a data breach.

The hotel and resorts giant said in a statement that the “unauthorized access” to its guest database was detected on or before September 10 — but may have dated back as far as 2014.

“Marriott learned during the investigation that there had been unauthorized access to the Starwood network since 2014,” said the statement. “Marriott recently discovered that an unauthorized party had copied and encrypted information, and took steps towards removing it.”

Specific details of the breach remain unknown. We’ve contacted Starwood for more and will update when we hear back.

The company said hat it obtained and decrypted the database on November 19 and “determined that the contents were from the Starwood guest reservation database.”

Some 327 million records contained a guest’s name, postal address, phone number, date of birth, gender, email address, passport number, Starwood’s rewards information (including points and balance), arrival and departure information, reservation date, and their communication preferences.

Starwood said an unknown number of records contained encrypted credit card data, but has “not been able to rule out” that the components needed to decrypt the data wasn’t also taken.

“Marriott reported this incident to law enforcement and continues to support their investigation,” said the statement.

Marriott-owned Starwood the largest hotel chain in the world, with more than 11 brands covering 1,200 properties, including W Hotels, St. Regis, Sheraton, Westin, Element and more. Starwood branded timeshare properties are also included. The company said that its Marriott hotels are not believed to be affected as its reservation system is “on a different network.”

The company has begun informing customers of the breach — including in the U.S., Canada, and the U.K.

Given that the breach falls under the European-wide GDPR rules, Starwood may face significant financial penalties of up to four percent of its global annual revenue if found to be in breach of the rules.


Source: TechCrunch

GCHQ’s not-so-smart idea to spy on encrypted messaging apps is branded ‘absolute madness’

Nobody wants to be a third wheel. Unless you’re a British spy.

Two of the most senior officials at British eavesdropping agency GCHQ say one way that law enforcement could access encrypted messages is to simply add themselves to your conversations.

“It’s relatively easy for a service provider to silently add a law enforcement participant to a group chat or call,” said Ian Levy, technical director of the U.K.’s National Cyber Security Center, and Crispin Robinson, cryptanalysis director at GCHQ, in an op-ed for Lawfare.

“The service provider usually controls the identity system and so really decides who’s who and which devices are involved — they’re usually involved in introducing the parties to a chat or call,” they said. “You end up with everything still being end-to-end encrypted, but there’s an extra ‘end’ on this particular communication.”

Law enforcement and intelligence agencies have long wanted access to encrypted communications, but have faced strong opposition to breaking the encryption for fears that it would put everyone’s communications at risk, rather than the terror suspects or criminals that the police primarily want to target. In this case, two people using an end-to-end encrypted messaging app would be joined by a third, invisible person — the government — which could listen in at will.

This solution, Levy and Robinson say, would be “no more intrusive than the virtual crocodile clips” that lawmakers have already authorized police to use to wiretap communications.

Presumably that would require compelled assistance from the tech companies that built the encrypted messaging apps in the first place, like Apple, Facebook’s WhatsApp, Signal, Wire and Wickr. That poses not only an ethical problem for the companies, which developed their own end-to-end encrypted services so that even they can’t access people’s communications, but also a technical one, which would require the government to ask a court to compel the companies to rework their own technologies to allow government spies in.

It wouldn’t be the first time the government’s pushed for compelled assistance.

Only recently that the U.S. government lost its bid to force Facebook to re-architect its Messenger app to allow the government to listen in on suspected gang members. And not just the U.S. or the U.K.. Russia, the west’s favorite frenemy, forced Telegram, another encrypted messaging app, to turn over its private keys in an effort to allow its intelligence agencies to snoop in on possible kompromat.

Suffice to say, the U.K.’s plan has drawn strong criticism.

And NSA whistleblower Edward Snowden, an outspoken commentator and critic of global surveillance, branded the move “absolute madness.”

“No company-mediated identity could be trusted,” said Snowden, suggesting that the move would effectively render the trust in any end-to-end encrypted messaging app redundant.

Exactly what the U.K.’s solution looks like isn’t entirely clear, but Mustafa Al-Bassam, a PhD student at University College London, said that the ability for users to verify their keys — which proves the identity of a person in a conversation — in an end-to-end messaging app is “is going to be increasingly important” to prevent government manipulation.

WhatsApp and Signal, for example, tell you when a user’s key changes, indicating that a new device is in use — and requires verification — or that a device has been manipulated by a third-party and that the conversation isn’t secure.

“They’re proposing to exploit the fact that users don’t verify each other’s public keys, and inject bad keys,” said Al-Bassam.


Source: TechCrunch

Enterprise AR is an opportunity to ‘do well by doing good,’ says General Catalyst

A founder-investor panel on augmented reality (AR) technology here at TechCrunch Disrupt Berlin suggests growth hopes for the space have regrouped around enterprise use-cases, after the VR consumer hype cycle landed with yet another flop in the proverbial ‘trough of disillusionment’.

Matt Miesnieks, CEO of mobile AR startup 6d.ai, conceded the space has generally been on another downer but argued it’s coming out of its third hype cycle now with fresh b2b opportunities on the horizon.

6d.ai investor General Catalyst‘s Niko Bonatsos was also on stage, and both suggested the challenge for AR startups is figuring out how to build for enterprises so the b2b market can carry the mixed reality torch forward.

“From my point of view the fact that Apple, Google, Microsoft, have made such big commitments to the space is very reassuring over the long term,” said Miesnieks. “Similar to the smartphone industry ten years ago we’re just gradually seeing all the different pieces come together. And as those pieces mature we’ll eventually, over the next few years, see it sort of coalesce into an iPhone moment.”

“I’m still really positive,” he continued. “I don’t think anyone should be looking for some sort of big consumer hit product yet but in verticals in enterprise, and in some of the core tech enablers, some of the tool spaces, there’s really big opportunities there.”

Investors shot the arrow over the target where consumer VR/AR is concerned because they’d underestimated how challenging the content piece is, Bonatsos suggested.

“I think what we got wrong is probably the belief that we thought more indie developers would have come into the space and that by now we would probably have, I don’t know, another ten Pokémon-type consumer massive hit applications. This is not happening yet,” he said.

“I thought we’d have a few more games because games always lead the adoption to new technology platforms. But in the enterprise this is very, very exciting.”

“For sure also it’s clear that in order to have the iPhone moment we probably need to have much better hardware capabilities,” he added, suggesting everyone is looking to the likes of Apple to drive that forward in the future. On the plus side he said current sentiment is “much, much much better than what it was a year ago”.


Discussing potential b2b applications for AR tech one idea Miesnieks suggested is for transportation platforms that want to link a rider to the location of an on-demand and/or autonomous vehicle.

Another area of opportunity he sees is working with hardware companies — to add spacial awareness to devices such as smartphones and drones to expand their capabilities.

More generally they mentioned training for technical teams, field sales and collaborative use-cases as areas with strong potential.

“There are interesting applications in pharma, oil & gas where, with the aid of the technology, you can do very detailed stuff that you couldn’t do before because… you can follow everything on your screen and you can use your hands to do whatever it is you need to be doing,” said Bonatsos. “So that’s really, really exciting.

“These are some of the applications that I’ve seen. But it’s early days. I haven’t seen a lot of products in the space. It’s more like there’s one dev shop is working with the chief innovation officer of one specific company that is much more forward thinking and they want to come up with a really early demo.

“Now we’re seeing some early stage tech startups that are trying to attack these problems. The good news is that good dollars is being invested in trying to solve some of these problems — and whoever figures out how to get dollars from the… bigger companies, these are real enterprise businesses to be built. So I’m very excited about that.”

At the same time, the panel delved into some of the complexities and social challenges facing technologists as they try to integrate blended reality into, well, the real deal.

Including raising the spectre of Black Mirror style dystopia once smartphones can recognize and track moving objects in a scene — and 6d.ai’s tech shows that’s coming.

Miesnieks showed a brief video demo of 3D technology running live on a smartphone that’s able to identify cars and people moving through the scene in real time.

“Our team were able to solve this problem probably a year ahead of where the rest of the world is at. And it’s exciting. If we showed this to anyone who really knows 3D they’d literally jump out of the chair. But… it opens up all of these potentially unintended consequences,” he said.

“We’re wrestling with what might this be used for. Sure it’s going to make Pokémon game more fun. It could also let a blind person walk down the street and have awareness of cars and people and they may not need a cane or something.

“But it could let you like tap and literally have people be removed from your field of view and so you only see the type of people that you want to look at. Which can be dystopian.”

He pointed to issues being faced by the broader technology industry now, around social impacts and areas like privacy, adding: “We’re seeing some of the social impacts of how this stuff can go wrong, even if you assume good intentions.

“These sort of breakthroughs that we’re having are definitely causing us to be aware of the responsibility we have to think a bit more deeply about how this might be used for the things we didn’t expect.”

From the investor point of view Bonatsos said his thesis for enterprise AR has to be similarly sensitive to the world around the tech.

“It’s more about can we find the domain experts, people like Matt, that are going to do well by doing good. Because there are a tonne of different parameters to think about here and have the credibility in the market to make it happen,” he suggested, noting: “It‘s much more like traditional enterprise investing.”

“This is a great opportunity to use this new technology to do well by doing good,” Bonatsos continued. “So the responsibility is here from day one to think about privacy, to think about all the fake stuff that we could empower, what do we want to do, what do we want to limit? As well as, as we’re creating this massive, augmented reality, 3D version of the world — like who is going to own it, and share all this wealth? How do we make sure that there’s going to be a whole new ecosystem that everybody can take part of it. It’s very interesting stuff to think about.”

“Even if we do exactly what we think is right, and we assume that we have good intentions, it’s a big grey area in lots of ways and we’re going to make lots of mistakes,” conceded Miesnieks, after discussing some of the steps 6d.ai has taken to try to reduce privacy risks around its technology — such as local processing coupled with anonymizing/obfuscating any data that is taken off the phone.

“When [mistakes] happen — not if, when — all that we’re going to be able to rely on is our values as a company and the trust that we’ve built with the community by saying these are our values and then actually living up to them. So people can trust us to live up to those values. And that whole domain of startups figuring out values, communicating values and looking at this sort of abstract ‘soft’ layer — I think startups as an industry have done a really bad job of that.

“Even big companies. There’d only a handful that you could say… are pretty clear on their values. But for AR and this emerging tech domain it’s going to be, ultimately, the core that people trust us.”

Bonatsos also pointed to rising political risk as a major headwind for startups in this space — noting how China’s government has decided to regulate the gaming market because of social impacts.

“That’s unbelievable. This is where we’re heading with the technology world right now. Because we’ve truly made it. We’ve become mainstream. We’re the incumbents. Anything we build has huge, huge intended and unintended consequences,” he said.

“Having a government that regulates how many games that can be built or how many games can be released — like that’s incredible. No company had to think of that before as a risk. But when people are spending so many hours and so much money on the tech products they are using every day. This is the [inevitable] next step.”


Source: TechCrunch

Can two operating systems coexist? The Pixel Slate thinks so

The Pixel Slate is a 2-in-1 device like no other. It’s not the most polished product we’ve ever used, but Google has laid the foundation for letting mobile and desktop software live side-by-side in peace.

The post Can two operating systems coexist? The Pixel Slate thinks so appeared first on Digital Trends.


Source: Digital trends

Sheryl Sandberg knew more of Facebook’s work with Definers than she let on

Two weeks after the New York Times revealed Facebook’s controversial work with Republican opposition research firm Definers Public Affairs, Facebook COO Sheryl Sandberg has changed her story in significant ways.

The latest revelation: Sandberg herself directed Facebook’s communications team to probe the financial ties of George Soros, left-leaning billionaire and frequent political target of the right. The new reporting cites an email between Sandberg and a Facebook senior executive that was circulated more broadly to senior comms and policy staff.

As TechCrunch has learned — and Sandberg herself alluded to in a statement — Sandberg was also looped into emails about Definers, the team that later conducted research into Soros on Facebook’s behalf. Definers was also integrated more deeply into Facebook’s communications operations than has previously been reported.

People knowledgeable of Facebook’s inner workings and those outside of the company expressed surprise at Sandberg’s choice to initially deny any knowledge of the relationship with Definers. “Mark issued an absolute denial and Sheryl followed, which surprised all of us because we knew her denial wasn’t true,” a source familiar with the firm’s work told TechCrunch.

When the Definers story broke, Mark Zuckerberg issued a swift statement denying any knowledge of the firm’s work. Sheryl Sandberg also denied any knowledge of Definers, though walked that statement back four days later when Facebook’s recently departed policy and communications head Elliot Schrage took the blame for the work.

In a statement coupled with his, Sandberg said that she initially did not remember a firm named Definers but upon review admitted that the firm’s work with Facebook was “incorporated into materials” presented to her and that the firm was referenced in “a small number of emails” she had received. Facebook’s decision to hire Definers, a corporate-facing outgrowth of the Republican America Rising PAC known for its fierce opposition research, proved to be a deeply controversial departure from Silicon Valley ethical norms.

How the Definers relationship began

As TechCrunch has learned, Definers began its work with Facebook through Facebook’s content communications team and Facebook’s Director of Policy Communications, Andrea Saul, a former colleague of Definers founder Matt Rhoades. As we previously reported, many members of Facebook’s communications team are former Republican campaign staffers and strategists with ties to the outside firm that Facebook controversially brought in to support its own internal PR efforts.

Definers began working with Facebook last July and over time the firm was integrated more deeply into Facebook’s communications workings. The firm began its work through Facebook’s content communications team and Facebook’s Director of Policy Communications, Andrea Saul, who served as the national press secretary for Mitt Romney’s 2012 presidential bid under Definers founder Matt Rhoades.

After it was set into motion, Facebook’s relationship with Definers was mostly overseen by Andrea Saul, Tom Reynolds and Ruchika Budhraja in Menlo Park. In Washington D.C., Definers was handled by Andy Stone under Facebook’s chief lobbyist, Joel Kaplan. Kaplan, who worked in the George W. Bush administration with Definers’ founder and its president, was also in the loop given his high level policy role and position as a strong in-house Republican voice among many at Facebook. Kaplan made headlines recently when he made a public show of support for Brett Kavanaugh, the Supreme Court nominee who was accused of sexual violence and later confirmed.

As TechCrunch previously reported, many members of Facebook’s communications team are former Republican campaign staffers and strategists with ties to the outside firm that Facebook controversially brought in to support its own internal PR efforts. Facebook’s Tucker Bounds also has close ties to Definers through his friend Tim Miller, who helped create America Rising, the political action committee prong of the firm. His role in the relationship with Facebook, if any, is not clear.

It’s true that Definers came on board initially for more generic PR support — not oppo research per se — and that’s how the firm’s involvement was framed in an email introducing them into Facebook’s own team. According to a source who spoke with TechCrunch, “The work that they were doing initially was nonpartisan, it was media monitoring.” Definers provided Facebook with its own press lists and engaged in other more mundane day to day PR activities.

Over time, Facebook leaned more heavily on the outside firm. Definers worked closely with Facebook’s policy communications team, checking in through weekly calls. While legal firm WilmerHale prepared the Facebook CEO and COO for their time on the stand, Definers also assisted with all three Congressional hearings that brought Facebook before Congress, including Zuckerberg and Sandberg’s hearings. For Sandberg’s hearing, Definers handled the crisis PR responding to the event and the coverage around the testimony.

“Facebook consultants are on very short leashes,” a source familiar with the work told TechCrunch. “Everything that Definers shared with media was approved by a Facebook employee.” While an outside agency might have more autonomy in working with a different company, Facebook was closely involved in the firm’s work and was likely aware of all of its plans and dealings. “Definers knows where the bodies are buried,” the source told TechCrunch.

So far nothing has turned up to indicate that Zuckerberg, like Sandberg, had prior exposure to the firm’s work. Given his general disinterest in media relations, it is believable that Mark Zuckerberg had no awareness of Definers or the communications team’s deep and often out in the open ties with the external Republican communications firm. Zuckerberg is far less involved in the strategic decisions that go into the way Facebook positions itself to the outside world than Sandberg herself.

Facebook’s communications team is an infamously well-oiled machine and that machine is often put to use to protect Sandberg and promote her agenda — at times over Facebook’s own interests. If Sandberg’s latest and perhaps most surprising admission will at last strain trust in her leadership to a breaking point remains to be seen.

Know anything about this story and have something to add? Contact me at taylor.hatmaker@techcrunch.com. Secure contact for files and sensitive info: Signal 510.545.3125 or thatmaker@protonmail.com.


Source: TechCrunch

Galaxy S10 specs, price and release date rumors: 6 cameras? 5G? 3 new phones? – CNET

What we “know” about Samsung’s next big phone.
Source: CNET

We drove the Suzuki Jimny in America, and it was good – Roadshow

A few notes about the not-for-US Jimny after a brief test drive in California.
Source: CNET

Instagram now lets you share Stories to a Close Friends list

No one wants to post silly, racy, or vulnerable Stories if they’re worried their boss, parents, and distant acquaintances are watching. So to get people sharing more, and more authentically, Instagram will let you share to fewer people. Today after 17 months of testing, Instagram is globally launching Close Friends on iOS and Android over the next two days. It lets you build a single private list of your best buddies on Instagram through suggestions or search, and then share Stories just to them. They’ll see a green circle around your profile pic in the existing Story tray to let them know this is Close Friends-only content, but no one gets notified if they’re added or removed from your list that only you can view.

“As you add more and more people [on any social network], you start not to know them. That’s obviously going to change the things that you’re sharing and it makes it even harder to form every deep connections with your closest friends because you’re basically curating for the largest possible distribution,” said Instagram director of product Robby Stein, who announced the news onstage at TechCrunch Disrupt Berlin. “To really be yourself and connect and be connected to your best friends, you need your own place.”

I spent the last few days demoing Close Friends and it’s remarkably smooth, intuitive, and useful. Suddenly there was a place to post what I might otherwise consider too random or embarrassing to share. Teens already invented the idea of “Finstagrams,” or fake Instagram accounts, to share feed posts to just their favorite people without the pressure to look cool. Now Instagram is formalizing that idea into “Finstastories” through Close Friends.

The feature is a wise way to counteract the natural social graph creep that occurs as people accept social networking requests out of a sense of obligatory courtesy from people they aren’t close to, which then causes them to only share blander content. Helping people express their wild side as must-see content for their Close Friends could drive up time spent on the app. But there’s also the risk that the launch creates private echo sphere havens for offensive content beyond the eyes of those who’d rightfully report it.

“No one has ever mastered a close friends graph and made it easy for people to understand” Stein notesThe path to variable sharing privacy winds through a cemetery. Facebook’s “Lists” product struggled to find traction for a decade before being half-shut down. Google+’s big selling point was “Circles” for sharing to different groups of people. But with both, user found it too boring and confusing to make a bunch of different lists they could share to or view feeds from. Snapchat launched its own Groups feature two months ago, but it’s easy to forget who’s in which list and they’re designed around group chat. Most users just end up trying their best to reject, unfollow, or mute people they didn’t want to see or share with.

Now after almost 15 years of Facebook, 12 years of Twitter, 8 years of Instagram, and 7 years of Snapchat, that strategy has failed for many, leading to noisy feeds and a fear of sharing to too many. “People get friend requests and they feel pressure to accept” Stein explains. “The curve is actually that your sharing goes up and as you add more people initially, as more people can respond to you. But then there’s a point where it reduces sharing over time.”

So Instagram chose to build Close Friends as just a single list in hopes that you won’t lose track of who’s part of it. As the feature rolls out today, there’ll be an explainer Story from Instagram about it in your tray, you’ll get walked through when you hit the Close Friends button on the Story composer, and there’ll be a call out on your profile to configure Close Friends in the settings menu. You’ll be able to search for your close friends or quickly add them from a list of suggestions based on who you interact with most. You can add or remove as many people as you want without them knowing, they just will or won’t see your green circled Close Friends story. “We’re protecting you and your right to share or not share to certain people. It gives you air cover” Stein tells me

From then on, you can use the Close Friends shortcut in the Stories composer to share it with just those people, who’ll see a green “Close Friends” label on the story to let them know they’re special. Instagram will use the signal of who you add to help rank and order your Stories tray, but it won’t automatically pop Close Friends Stories to the front. When asked if Facebook would use that data for personalization too, Stein told me “We’re the same company” but said using it to improve Facebook is “not something that we’re actively working on.”

There’s no screenshot alerts, similar to the rest of Instagram Stories, but you won’t be able to DM anyone someone else’s Close Friends Story. That’s it. “We haven’t invented any new design affordances or things you need to know” Stein beams. For now it’s meant for user profiles, but publishers, social media celebrities, and brands would probably love ways to build fan clubs through the feature. Perhaps Instagram would even allow creators to charge users to be admitted to Close Friends. If not, some savvy influencers will probably do it anyways as they try to make Instagram more like Patreon.

Instagram’s Robby Stein (left) tells TechCrunch’s Josh Constine about Close Friends at Disrupt Berlin

The one concern here is that Close Friends could create little bunkers in which people can share objectionable content without consequence. It’d be sad to see it harbor racism, sexism, or other stuff that doesn’t belong anywhere on Instagram. Stein says that because you’re talking with friends instead of strangers on a Reddit, “it self regulates what it’s used for. We haven’t seen a lot of that usage in the testing that we’ve done. It’s still a broadcast channel and it doesn’t generate this group discussion. It doesn’t spiral.”

Overall, I think Close Friends will be a hit. When it started testing a prototype called Favorites in June 2017 it worked with feed posts too, but Instagram decided the off the cuff posts wouldn’t fit right next to your more widely broadcasted highlights. But confined to Stories, it feels like a natural and much-needed extension of what Instagram was always supposed to be but that’s gotten lost in our swelling social networks: giving the people you love a window into your life.



Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484