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

Archivo del Autor: Belen De Leon

Macron defends the European way of tech regulation

French President Emmanuel Macron gave a speech at VivaTech in Paris, alternating between French and English. He defended a third way to regulate tech companies, which is different from the U.S. and from China.

Macron thinks Europe should have a say when it comes to regulation — and it shouldn’t be just about privacy. Of course, he defended GDPR and online privacy, but he also talked about taxes, cyberbullying, the protection of independent workers and more.

What is at stake is how we build a European model reconciling innovation and common good Emmanuel Macron

Yesterday, Macron hosted 50 tech CEOs to talk about leveraging tech for the common good, especially when it comes to education, labor and diversity. Microsoft CEO Satya Nadella talked about the event before Macron took the stage.

Macron first started with a few numbers on the French tech ecosystem. “I want to talk to the entire French ecosystem here today. What we’re all doing is essential for our country and the world,” he said.

Based on his numbers, startups raised $2.9 billion in France last year (€2.5 billion). That’s three times as much as in 2015. He then listed some of the recent changes, from corporate taxes to France’s open data policy and the French Tech Visa.

He didn’t have much to say about the tech industry in particular. You could feel that he has a lot on his plate right now and that tech is more or less an afterthought.

“France is changing like crazy. And that’s why we can say that France is back,” he said in English to conclude the first part of his speech.

“My second message is for Africa because you decided to invite Africa to VivaTech this year,” he said.

Macron then announced that France is going to invest some public money in the most promising African startups. “For the past six months, the French Development Agency has worked hard on this,” he said. “And the French Development Agency is going to announce in the coming weeks a new specific program of €65 million [$76 million] in order to invest small amounts, €30,000 to €50,000 per startup.”

Michel Euler / AFP / Getty Images

A message to big tech companies

Finally, Macron talked about the Tech for Good Summit and tech regulation in general. “We’re currently experiencing a revolution. I truly believe in that revolution and our country believes in it too,” he said. “But you can’t deny that some people in our country and in the world fear change.”

“Tech companies haven’t always been exemplary. Some haven’t complied with taxation laws and it has fostered mistrust — even from French entrepreneurs.”

Macron then defended France’s project to create a European tax on big tech companies. If the French Government can convince other European Governments, big tech companies would be taxed on local revenue in each European country. It could be a way to avoid tax optimization schemes. Smaller European countries with a lower corporate tax rate don’t seem convinced yet.

“I’m a big tech optimist and this country does believe in innovation,” he said. “But it’s not enough — making money, creating jobs and making shareholders happy is great. Especially creating jobs as far as I’m concerned.”

Macron also criticized U.S. regulation on tech companies, saying that the U.S. Government is not doing enough when it comes to online harassment, taxes, labor and more.

He then criticized the Chinese model, saying that the Chinese Government is not doing enough when it comes to privacy, human rights and gender equality.

“What is at stake is how we build a European model reconciling innovation and common good,” he said. “We have to work together to build this common framework.”

After yesterday’s commitments, the French Government is going to track tech companies every six months to see if they actually implement what they promised when it comes to tech for good.

He also finished by saying that the Tech for Good Summit should become an annual initiative. Tech CEOs will be invited once again to the Élysée next year ahead of VivaTech.


Source: TechCrunch

Instapaper on pause in Europe to fix GDPR compliance “issue”

Remember Instapaper? The Pinterest-owned, read-it-later bookmarking service is taking a break in Europe — apparently while it works on achieving compliance with the region’s updated privacy framework, GDPR, which will start being applied from tomorrow.

Instapaper’s notification does not say how long the self-imposed outage will last.

The European Union’s General Data Protection Regulation updates the bloc’s privacy framework, most notably by bringing in supersized fines for data violations, which in the most serious cases can scale up to 4% of a company’s global annual turnover.

So it significantly ramps up the risk of, for example, having sloppy security, or consent flows that aren’t clear and specific enough (if indeed consent is the legal basis you’re relying on for processing people’s personal information).

That said, EU regulators are clearly going to tread softly on the enforcement front in the short term. And any major fines are only going to hit the most serious violations and violators — and only down the line when data protection authorities have received complaints and conducted thorough investigations.

So it’s not clear exactly why Instapaper believes it needs to pause its service to European users. It’s also had plenty of time to prepare to be compliant — given the new framework was agreed at the back end of 2015. We’ve reached out to Pinterest with questions and will update this story with any response.

In an exchange on Twitter, Pinterest product engineering manager Brian Donohue — who, prior to acquisition was Instapaper’s CEO — flagged that the product’s privacy policy “hasn’t been changed in several years”. But he declined to specify exactly what it feels its compliance issue is — saying only: “We’re actively working to resolve the issue.”

In a customer support email that we reviewed, the company also told one European user: “We’ve been advised to undergo an assessment of the Instapaper service to determine what, if any, changes may be appropriate but to restrict access to IP addresses in the EU as the best course of action.”

“We’re really sorry for any inconvenience, and we are actively working on bringing the service back online for residents in Europe,” it added.

The product’s privacy policy is one of the clearer T&Cs we’ve seen. It also states that users can already access “all your personally identifiable information that we collect online and maintain”, as well as saying people can “correct factual errors in your personally identifiable information by changing or deleting the erroneous information” — which, assuming those statements are true, looks pretty good for complying with portions of GDPR that are intended to give consumers more control over their personal data.

Instapaper also already lets users delete their accounts. And if they do that it specifies that “all account information and saved page data is deleted from the Instapaper service immediately” (though it also cautions that “deleted data may persist in backups and logs until they are deleted”).

In terms of what Instapaper does with users’ data, its privacy policy claims it does not share the information “with outside parties except to the extent necessary to accomplish Instapaper’s functionality”.

But it’s also not explicitly clear from the policy whether or not it’s passing information to its parent company Pinterest, for example, so perhaps it feels it needs to add more detail there.

Another possibility is Instapaper is working on compliance with GDPR’s data portability requirement. Though the service has offered exports options for years. But perhaps it feels these need to be more comprehensive.

As is inevitable ahead of a major regulatory change there’s a good deal of confusion about what exactly must be done to comply with the new rules. And that’s perhaps the best explanation for what’s going on with Instapaper’s pause.

Though, again, there’s plenty of official and detailed guidance from data protection agencies to help.

Unfortunately it’s also true that there’s a lot of unofficial and dubious quality advice from a cottage industry of self-styled ‘GDPR consultants’ that have sprung up with the intention of profiting off of the uncertainty. So — as ever — do your due diligence when it comes to the ‘experts’ you choose.


Source: TechCrunch

The national security implications of Chinese venture capitalists are overblown

Washington — as Washington does — is barreling towards a new reform plan designed to protect American innovation from overseas investors (which should really just be read as the Chinese these days). Earlier this week, congressional committees passed a measure designed to strengthen CFIUS, the Committee on Foreign Investment in the U.S., which we have written extensively about on TechCrunch. The bill would expand the powers of the committee to review transactions in more contexts, beyond its current mandate of looking only at changes in controlling interests.

Washington — as Washington does — has turned the debate, which was once deeply technical about the machinations of a mostly unknown government agency created during the Korean War, into a histrionic fight about the future of American innovation. Along the way, this classic DC dramatization threatens to rollback the robust market of Chinese venture capital flowing to Silicon Valley startups.

Limiting those flows of dollars to U.S.-based companies would be a tremendous mistake. Silicon Valley is the strongest innovation region in the world, and in no small part because of the robust venture capital dollars that fund risky startups to go big. While rules should be enacted to protect American intellectual property, Silicon Valley should be left alone to handle these problems in a more market-centric way.

Unfortunately, the histrionics of DC are already pushing this reform bill too far. To see this in action, let’s look at this in-depth Politico article that has been making the rounds on Capitol Hill this week. It’s title, “How China acquires ‘the crown jewels’ of US technology” already gets at its conclusion, but it is the section on venture capital that left me stupefied. Take this quote:

One major concern among specialists like Ware is that Beijing officials could use early Chinese investments in next-generation technology to map the software the federal government and even the Defense Department may one day use — and perhaps even corrupt it in ways that would give China a window into sensitive U.S. information.

“There’s a tremendous amount of intelligence value there,” Ware said. “All governments desire to know what other governments are doing. And knowing the technologies and how they work I think is a big part of that.”

Here’s the thing — the American government buys a lot of its products right out in the open through the procurement process. It actively signals what it is looking to buy at trade shows and in keynotes to encourage industry to build products that solve its problems. There exists an entire class of DC consultant that will tell you what the government is looking to buy in one, five, and ten years down the line. None of this is secret, nor should it be.

Now, that isn’t to say there isn’t confidential information that can be exchanged during the procurement process with sensitive agencies like the Defense Department. Obviously, integrating software with their existing systems will reveal a lot about the architecture of American national security computing, and the government has an interest in preventing the spread of that information widely.

The solution in my mind is not to block the hundreds of millions of dollars of Chinese venture capital flowing into the Valley, but rather to empower national security agencies to only work with contractors with clean equity. For instance, if a Chinese investor owns 5% of a startup, then that startup could no longer be eligible for sensitive government contracts. Clear rules here empowers startup founders to decide whether the capital they take is worth the potential loss of any government contracts that they may become ineligible for. In other words, there is a clear market dynamic that allows participants to decide what the benefit of capital is compared to the risk of intellectual property theft.

The other concern from Washington is that Chinese venture capitalists will get access to technical information as part of their investment. Again from Politico:

But Bryan Ware, CEO of Haystax Technology, which works with law enforcement, defense and intelligence clients on securing their technologies, cast some doubt on the idea that the owners of tech startups would naturally refuse to share details of their technology with their investors: “If you’ve got a Chinese investor and that’s the lifeblood that’s going to allow you to get your product out the door, or allow you to hire your next developer, telling them, ‘No, you can’t do that,’ or, ‘No you shouldn’t do that,’ while you have no other alternatives for financing — that’s just the nature of the dilemma.”

Ware’s solution to the dilemma is to just block the venture capital, thereby guaranteeing that the technology wouldn’t be built. You can’t steal intellectual property that hasn’t been invented!

Having worked in venture capital for a number of years, all I can say is that I have never seen venture capital investors ask for a level of technical information on an on-going basis that would be of any use in creating a competing engineering effort. The one time that most VCs even slightly care about the technical side of these businesses is during the due diligence process, when coding libraries need to be checked for copyright and some firms do further technical due diligence on the codebase to verify a team’s competence.

The due diligence tasks can be solved through trusted third-party intermediaries, which frankly is what most firms already use for these processes (there aren’t a lot of investors who also happen to be coders anyway). Furthermore, lawyers already make it abundantly clear about what information an investor can access through an investment, and that language can be even more stringent in cases where a Chinese investor is involved.

Rather than a federal block on investment (or just the friction that an interagency process creates), let the market handle this particular problem. Let me be frank: any CEO of a startup that would give all of their technical information willy-nilly to their investors or customers — Chinese or otherwise — is so laughably incompetent about trade secrets that I can’t imagine their business surviving long-term anyway. Every startup has to make a call on when to share technical details and when not to (for instance, should you share your technical stack with a foreign corporation who wants to buy your product but needs to verify GDPR compliance?), and getting sophisticated about sharing is critical for surviving in the cutthroat Silicon Valley market.

I am focused on minority-stake venture investments in Silicon Valley with this argument. Obviously, the rules can and should be very different in takeover situations, or in bankruptcies where the acquirer will receive the complete technical details of a company. I share the concerns of many analysts around how easy it can be to learn U.S. intellectual property, and I do believe the Chinese have a robust program to exploit the American economy’s openness.

But in our rush to try to plug this flow of information, let’s not lose sight of what actions are dangerous, and which are mutually beneficial for all parties involved. Venture capital gives companies the ability to hire workers (almost always domestically) and build products that can create impactful value for the economy. Washington — as Washington does — is taking these CFIUS reforms too far, and that risks undermining the very region that is the pinnacle of innovation in the world today.


Source: TechCrunch

Adyen confirms an IPO in Amsterdam, valuing the payments giant at $7B-$11B

The floodgates are definitely open for IPOs in the tech world right now, and the latest is coming out of Europe. Adyen, a company that powers payments for large and smaller e-commerce merchants and others, has said that it plans to publicly list on the Euronext Amsterdam exchange, keeping the company’s financial future close to where Adyen itself was founded and is based rather than taking it to the US markets as some other European unicorns, like Spotify, have opted to do.

The news comes in the wake of reports that it was planning to announce its plans this week.

Adyen’s offering prospectus does not detail how much it plans to raise, or what sort of valuation it’s likely to reach in a public listing. It confirmed will be selling up to 15 percent of its shares, valued at a valuation of between €6 billion and €9 billion ($7 billion – $11 billion) after the IPO. We have reached out to the company for further detail on that front.

For some context, Adyen last confirmed its valuation publicly back in 2015, when it raised funding from Iconiq, the investment firm that manages funds from Mark Zuckerberg’s family and other high-net-worth tech leaders, at a $2.3 billion valuation. In other words, it’s a big jump, reflecting the company’s growth over the last couple of years.

Adyen said in the prospectus that its net revenues for the year that ended December 2017 were €218 million, up 38 percent on 2016, with total processed volumes of €108 billion in 2017 up from €66 billion in 2016, or 63 percent growth. It’s also profitable, with an EBITDA of €99 million, or a margin of 45.5 percent. Net income for Q1 was €24.1 million, up €10 million over the same period a year before.

Adyen has also clinched some key deals that point to continuing growth. Competing against the likes of Worldpay and PayPal, Adyen stole a march on the latter when it moved in to become the primary payments provider to eBay. After the former parent of PayPal spun out the company, it subsequenly put the deal out for tender and Adyen clinched it. (PayPal will still remain an option, but will not be the main provider.)

“We feel that we are still in the early stages of a remarkable journey. Our focus remains on building new functionality and on helping our merchants grow,” Pieter van der Does, the CEO and co-founder of Adyen, said in a statment. “This offering provides us with the freedom to keep building the company, while offering our shareholders a path to liquidity. Adyen will remain a company that is driven by a long-term vision and strategy.”

Other key customers include Uber (itself still growing like a weed, despite its many setbacks and divestments), Netflix, Facebook, Spotify, Etsy, Vodafone, Sephora, Tory Burch, L’Oréal and booking.com — underscoring how the company’s own growth is mirroring the increasing ubiquity and acceptance of digital payments.

The other area to watch and note with Adyen is that it’s looking to extend beyond basic payment processing technology: the company picked up a banking license at the end of last year and plans to expand in settlement services that would have previously been provided by banks. This will also help it grow its margins and overall revenues.

It will also be worth watching to see what happens next: last week, just one week after another European payments company iZettle announced its own IPO plans, it got snapped up by PayPal. I can’t help but wonder if someone is waiting in the wings again, and also what sort of a role Adyen’s bullish move played in PayPal’s own deal to secure growth.

 

 


Source: TechCrunch

Disrupt Berlin 2-for-1 passes go live next week: Sign up today

Achtung, meine Damen und Herren! Dust off your German, hop on a plane, a train or the Autobahn and join us, along with thousands of tech founders, makers, innovators, investors and early-stage startups, at Disrupt Berlin 2018 on November 29-30. Better yet, join us at our most affordable price. On May 30 at 12pm CEST / 6am EDT we’re offering a limited number of two Innovator passes for just €695Sign up for our newsletter, and we’ll send you an email letting you know when they are available for purchase. You’ll want to act quick as we are only releasing a limited quantity of these passes.

Disrupt Berlin features two program-packed days focused on the latest technology innovations, rising-star startups and world-class networking opportunities. As always, you’ll get to hear a phenomenal group of European and international speakers talking about the critical issues facing technology, venture capital strategies and what it takes to build a successful startup. We’re still finalizing the list, so if you have someone you’d like to hear speak, head on over to our Disrupt Berlin speaker nomination page.

Watch a curated cohort of pre-Series A companies compete for the $50,000 grand prize in the Startup Battlefield competition, a world-class pitch competition that’s launched over 800 companies — including Dropbox, Yammer, TripIt and Mint, to name just a few. Or don’t just watch: apply to compete. Sign up for our newsletter, and we’ll tell you when applications open.

Don’t miss out on Startup Alley, where you’ll find more than 400 early-stage startups from all around the globe showcasing a remarkable range of products, services and talent spanning the tech spectrum. It’s the energetic heart of Disrupt that generates inspiration, ideas and opportunities.

Last year more than 2,600 people passed through the Alley at Disrupt Berlin, which makes exhibiting there one of the best ways to get your early stage startup in front of potential customers and investors. You might even score media coverage from one of the many accredited media outlets or your company might be selected to be a Wildcard competitor in the Startup Battlefield competition. How cool would that be?

There’s so much more we could list, but one thing is crystal clear. Disrupt Berlin offers outstanding value. And you can double that value with two-for-one pricing on Innovator passes. Here’s what an Innovator Pass gets you:

You receive access to three Disrupt stages — The Main Stage, the Next Stage and the Q&A Stage — all of which offer distinct types of content. You receive the complete Disrupt attendee list and you can contact attendees using the Disrupt Mobile App. You can take part in interactive workshops, network your way through Startup Alley and enjoy the infamous TC After Party. But even when Disrupt Berlin ends, the value lives on. After the conference, you’ll receive access to our library of exclusive event video content.

Disrupt Berlin takes place on November 29-30 at Arena Berlin. Next week we’ll release our limited-time offer on Innovator passes: two for €695. Sign up for our newsletter today, so you don’t miss out.


Source: TechCrunch

Klevio launches its smart intercom and app that lets you open doors remotely

Klevio, a smart home startup out of the U.K., is officially launching its first product: a smart intercom system that lets you control your front door lock via an iOS and Android app on your phone and remotely.

Dubbed “Klevio One,” the device is designed to be retrofitted to existing electric strike-enabled locks, and also interfaces with intercom systems found on the communal doors of apartment blocks. This, say its makers, means that it is better suited to flats than smart locks already on the market.

In a call with Klevio co-founder and CEO Aleš Špetič, he explained that the approach the London-based company has taken is different to smart locks that typically use a motor to turn the lock and require tearing out and replacing your existing lock. In contrast, if you already have an electric strike as part of your lock — which a lot of apartments do — the Klevio One can simply be wired to interface with it. If you don’t, a Klevio installer can fit one to your existing lock for you.

This major upside of this approach is that Klevio isn’t re-inventing the whole wheel, but taking years old, tried and tested electric strike technology, and simply adding smart connectivity to it.

It means the Klevio One works with multiple doors and there’s no need to modify the communal area of apartment buildings when installing it, since the device is located within an individual apartment. You can also still use your old physical keys as a backup, and the company says the use of Klevio won’t be obvious to anyone outside the building.

And as you’d expect, the Klevio system is cloud-connected so that you can control your lock remotely, and issue virtual and one-time use keys. It comes in a WiFi only version, and a subscription version with added 4G.

The startup’s back story is noteworthy, too. The Klevio’s original concept and eureka moment came at Onefinestay, the ‘upscale Airbnb’ acquired by Accor in 2016. After the exit, Onefinestay co-founder Demetrios Zoppos teamed up with CubeSensors’ Aleš Špetič and Marko Mrdjenovič to start the new company, including purchasing the needed patents from Onefinestay.

In addition, Onefinestay co-founder Greg Marsh is an investor in Klevio, alongside LocalGlobe’s partner Robin Klein (who I’m told has invested in a personal capacity). To date Klevio has raised £1.2 million in funding.

Meanwhile, Špetič tells me that prior to today’s wider launch — where it can be ordered via the Klevio website — the Klevio One has been piloted with 1,000 users across London.


Source: TechCrunch

Microsoft and Publicis unveil Marcel, an AI-based productivity platform for the ad giant

Microsoft under CEO Satya Nadella has refocussed to double down on enterprise, artificial intelligence and cloud services, and today the company took the wraps a new project for advertising giant Publicis that shows how it is leveraging all three to expand its business. At an event in Paris, the CEOs of the two companies unveiled Marcel, a new platform comprised of multiple apps using AI, social networking mechanics, voice recognition, predictive analytics and more aimed at getting Publicis’ 80,000 employees to be more productive and work together better.

The first three apps on Marcel — named after Marcel Bleustein-Blanchet, the founder of Publicis who had an interesting second career as a fighter in the French Resistance — will be Daily Six, Expert Match and Open Brief, with plans to add more apps over time, CEO and chairman Arthur Sadoun said in an interview this week. They’ve been trialled so far with 100 employees and will be rolling out more widely from today.

The move is an interesting turn for Publicis, currently the world’s third-largest advertising agency, to defragment and improve how its organization works.

In keeping with the norm in the ad world, Publicis has been built up by way of acquisitions, and operates essentially as a holding company for all of them to largely continue working in their silos. While that might have been a useful model when the organization was smaller, at 80,000 employees it runs the risk of being inefficient, and could easily lead to many missed business opportunities for Publicis.

Now the aim will be to try to disrupt that model with technology. “We are committing to learn more, to share more, and create more,” Sadoun said.

Or as Microsoft’s Nadella put it today at the Marcel event in more — err — flowery words, “Our job is to find rose petals in a field of shit,” he said, describing how he talks about motivating teams at Microsoft to think in a more forward way. “Our job is to find, in a constrained world, ways to make things happen. That’s what this is all about.”

For Microsoft, working on Marcel is something of a home run for the company, in that it hits all three key bases — AI, enterprise and cloud — that Microsoft has been hoping will help propel the company into the future and away from being relegated to a role as a has-been in the software world best known for Windows and Office.

Playing on the concept of ‘consumerization of IT,’ where apps and mechanics that have proven popular are used in enterprise services to get employees more engaged in them, each app in Marcel has echoes of services that you might have seen and used in the consumer world.

Daily Six presents six pieces of content to the user that is tailored to him or her. They might include key updates from a current account, suggestions for creative activities, and reading recommendations — selections that are based on what a specific employee is already working on, and what he or she might want to do next.

Expert Match, meanwhile, is a very LinkedIn-style service that helps connect employees who are looking for answers or advice on specific questions, or mentorship, with those who are willing to help out.

Lastly, Open Brief will be a way for outside clients to put out requests for input or work to the wider group, and for a small selection of people who might have skills relevant to those requests to put in offers to work on them. Both this app and Expert Match use voice and video, and are powered by Cortana to pick up cues from the requests to power the recommendations that are made.

All three are opt-in — that is, employees, in keeping with GDPR data protection principles, will have to consent to using them and having their data be a part of the Marcel mix.

Sadoun would not go into too much detail about who else might have put in requests to build Marcel — which it first said it wanted to work on a year ago, and announced in January that Microsoft had clinched the deal to build it — and nor would he be drawn out about the business model behind it. (He did concede that Google, with its extensive ad business, remains a “frenemy”, so while Publicis and Google do work together, this that might have kept it out of the running.) What he did say is that Nadella personally got involved with the pitch and lured Sadoun and his team over to Seattle to help seal the deal.

“One day I received a call from Satya saying Microsoft wanted to be a part of this,” Sadoun said. “We had a great time in Seattle. I understodod his vision of Microsoft, and saw that it was close to our vision of Marcel. That’s how we started this partnership.”

While there is not detail about the financial terms of Marcel, it’s likely that there will be several elements at play: the building the apps; moving data in and out of Azure; licensing technology to run the apps; and so on.

And as Publicis and Microsoft bring more of Microsoft’s AI smarts into the mix to help Publicis work better, it’s worth pointing out that — at least for now — the AI has a limit. I asked, and was told in no uncertain terms by Sadoun that there are no intentions of building AI products that might actually create the ads themselves.

“I think that AI will never replace emotional intelligence,” he said. “It will help us to leverage the talent in the room, tapping people who deserve to do and grow more.”


Source: TechCrunch

Indonesia's ride-hailing firm Go-Jek to launch in Southeast Asia – Roadshow

GoJek’s plan to launch in Singapore, Vietnam, Thailand and the Philippines in the coming months comes as Uber exits the market.
Source: CNET

Elon Musk plans to create a website for public to rate the press – CNET

The serial entrepreneur’s new project will let the public rate “the core truth” of news articles.
Source: CNET

Fujifilm X-T100 Release Date, Price and Specs – CNET

Fujifilm delivers another stylish mirrorless camera for the phone-camera-doesn’t-cut-it-anymore set.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227