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

Archivo del Autor: Belen De Leon

WWDC 2018: Apple Just Made Safari the Good Privacy Browser

The next version of Safari takes on ad-trackers more aggressively than ever.
Source: Wired

Egnyte releases one-step GDPR compliance solution

Egnyte has always had the goal of protecting data and files wherever they live, whether on-premises or in the cloud. Today, the company announced a new feature to help customers comply with GDPR privacy regulations that went into effect in Europe last week in a straight-forward fashion.

You can start by simply telling Egnyte that you want to turn on “Identify sensitive content.” You then select which sets of rules you want to check for compliance including GDPR. Once you do this, the system goes and scans all of your repositories to find content deemed sensitive under GDPR rules (or whichever other rules you have selected).

Photo: Egnyte

It then gives you a list of files and marks them with a risk factor from 1-9 with one being the lowest level of risk and 9 being the highest. You can configure the program to expose whichever files you wish based on your own level of compliance tolerance. So for instance, you could ask to see any files with a risk level of seven or higher.

“In essence, it’s a data security and governance solution for unstructured data, and we are approaching that at the repository levels. The goal is to provide visibility, control and protection of that information in any in any unstructured repository,” Jeff Sizemore, VP of governance for Egnyte Protect told TechCrunch.

Photo: Egnyte

Sizemore says that Egnyte weighs the sensitivity of the data against the danger it could be exposed and leave a customer in violation of GDPR rules. “We look at things like public links into groups, which is basically just governance of the data, making sure nothing is wide open from a file share perspective. We also look at how the information is being shared,” Sizemore said. A social security number being shared internally is a lot less risky than a thousand social security numbers being shared in a public link.

The service covers 28 nations and 24 languages and it’s pre-configured to understand what data is considered sensitive by country and language. “We already have all the mapping and all the languages sitting underneath these policies. We are literally going into the data and actually scanning through and looking for GDPR-relevant data that’s in the scope of Article 40.”

The new service is generally available on Tuesday morning. The company will be makign an announcement at the InfoSecurity Conference in London. It has had the service in Beta prior to this.


Source: TechCrunch

WWDC 2018: Everything Apple Announced at the June 4 WWDC Keynote

Apple’s yearly developer keynote was all about software.
Source: Wired

MacOS Mojave brings Dark Mode, stacking, and a redesigned App Store to Macs

MacOS Mojave was announced as the next release of the Mac operating system at WWDC today, and Apple revealed that along with a new Dark Mode, iOS apps will soon be able to run on your favorite Mac hardware along with security enhancements.

The post MacOS Mojave brings Dark Mode, stacking, and a redesigned App Store to Macs appeared first on Digital Trends.


Source: Digital trends

14 big announcements from Apple’s annual developer conference WWDC 2018

Apple’s annual developer conference, WWDC, started this afternoon down in San Jose — kicking off with a keynote as it does every year where it announced a bunch of updates to all of its major operating systems. We’ve wrapped up all the big announcements from its keynote below, and there will be plenty more information to come in over the next few days.

Apple introduces iOS 12

What Apple announced: Its next generation iPhone operating system. iOS 12 comes with a variety of new features, many of which we’ll dig into below, but it includes things like group FaceTime, new Animoji, some quality of live improvements to Siri, improvements in performance (especially for older devices) and updates to its push into augmented reality.

Why it matters: WWDC has always been the place where it’ll show off a slew of new features, which while very consumer-y in feel is typically pointed at developers to show all the tools they’ll soon get their hands on and all the reasons Apple will keep users on iPhones. The company is introducing its own file format for augmented reality, clearly signaling to developers that they should be flocking to iOS 12 if they want to go where the users are in the future.

Apple delivers big updates to its augmented reality platform

What Apple announced: Apple said it is rolling out ARKit 2.0, the next generation of its development software for augmented reality experiences on the iPhone. The new version showed improved face tracking, more realistic rendering, 3D object detection, persistent experiences and shared experiences (as well as a neat party trick when it comes to measurement). There’s also a multiplayer component the company will roll out with its new development tools.

Why it matters: Tim Cook has alluded to the importance of augmented reality for the iPhone multiple times over the years. While it was a sort of promise of the future for a while, the release of Pokémon Go and the phenomenon that followed demonstrated the potential of augmented reality to capture the hearts and minds of potential users. That was just one use case of what could be a massive potential app ecosystem, and Apple wants to get ahead of that with robust development kits that will keep users on iPhones with better augmented reality experiences.

With iOS 12, Apple focuses on performance

What Apple announced: Apple loves to talk about how its new OS generations, including iOS 11, have the highest adoption rate among smartphones — as well as show off a graphic that shows how bad Google is at that with Android. But it spent a lot of time today talking about how efficient its next OS, iOS 12, will be on older phones like the iPhone 6.

Why it matters: Apple can’t leave its older users in the dust. While it’s better that they upgrade to newer phones, some users are sitting on older devices like an iPhone 6S, and rolling out new operating systems with more robust and complex features might put a strain on those older devices. Apple got in trouble for not notifying users that it was slowing phones with older batteries down, and if it wants to keep people in the ecosystem — and eventually upgrade — it still has to keep those users with older phones excited about the Apple ecosystem amid a ton of competition.

Apple’s Memoji brings an animated you to your iPhone

What Apple announced: If you’ve ever used Bitmoji, you know exactly what to expect here. Apple is giving users a way to create a customized avatar for themselves that will behave exactly like an Animoji, its animated emoji that moves around as you move your head. Plus you can stick out your tongue and your Animoji will do the same, for some reason.

Why it matters: Snap spent more than $60 million on the makers of Bitmoji. Clearly this is a feature that users want, and it’s starting to show up in a lot of different ways as an attempt to differentiate a communications platform. Apple obviously needs iMessage to succeed because it continues to create iOS lock-in, and having these kinds of customized avatars can make the experience more robust.

Apple is adding group FaceTime video calls to iOS 12

What Apple announced: Apple is adding group FaceTime video calls to iOS 12, where you can chat with up to 32 people.

Why it matters: Apple is adding group FaceTime video calls to iOS 12, where you can chat with up to 32 people! This is an interesting and obvious move for Apple to port over the capabilities of Houseparty, an app that tapped a weird zeitgeist around multi-user video streaming. Managing that many streams is difficult and compute intensive, so it makes sense that Apple could absorb the shock of the challenges and bake that right into iOS.

Apple introduces watchOS 5

What Apple announced: Apple showed a bunch of new features that will show up in the next generation of the operating system for the Apple Watch. That includes new features like new workout types like yoga and hiking, challenges for friends, and automatic workout detection. There’s also Siri shortcuts and the walkie talkie, which we’ll get to below.

Why it matters: The most significant of these announcements focused in the health realm, which is where Apple is increasingly positioning itself with the Apple Watch. Originally seen as a sort of do-it-all accessory, it turns out the whole wearable category doesn’t really click for that, but it makes a lot of sense as a fitness tracker and a way to monitor health. It’s still an important part of Apple’s ecosystem, and creating better experiences around workouts can help the company position the Watch as the best fitness tracker on the market.

Apple unveils new screen time controls for children and a new set of ‘digital wellness’ features for better managing screen time

What Apple announced: Apple is adding some options in iOS to track usage of certain apps, as well as add time limits to flag users when they’re approaching the self-imposed boundaries within iOS. The updates also include more robust do-not-disturb modes. All this also extends to parental controls for children.

Why it matters: Apple is announcing this just after Google unveiled a slew of updates to its new Android operating system that were also focused on digital wellness. It’s become an increasing focus for the creators of the operating systems to try to discourage users from just tapping around and wasting time on some apps — and hopefully promote better behavior, which would make the whole experience nicer (and, of course, get them to buy new phones). The parental controls part is also significant given that investors questioned Apple when it came to screen time for children.

Apple gives users control of Siri with new Shortcuts tool

What Apple announced: Apple is giving its users the ability to create custom commands with Siri. The whole process involves chaining together a bunch of activities and queries within Siri that users can piece together to respond to a single voice command like “I’m headed to the gym.”

Why it matters: Siri is widely considered to be a much weaker service compared to Alexa or Google Assistant, and it certainly seems like something Apple is not ignoring. The company argues it works to protect privacy, but that comes at a cost, and Apple has to find a way to ensure that its voice assistant is competitive with other products out there.

The next version of macOS is macOS Mojave

What Apple announced: The company’s next version of its Mac operating system. Mojave, its latest update, brings in a ton of incremental updates for the service that include a “dark mode” that dims most of the elements on the screen. There are also a bunch of new tools to help users stay a little more organized, such as a new way of viewing files in Finder and stacking documents intelligently.

Why it matters: While the Mac operates a smaller niche inside Apple’s larger business — which, to be clear, is driven by phones — it has to keep those Mac users happy. They can be among Apple’s most avid fans, and the Mac serves as another piece of Apple’s overall ecosystem that sits alongside the phone and tablet. If Apple wants to pitch additional devices like the Watch or the HomePod, it has to convince users to stay within the Apple ecosystem. That means ensuring its laptop is up to date with new features every year.

Apple Watch gets Walkie-Talkie mode

What Apple announced: You can talk into your watch like a walkie talkie.

Why it matters: You can talk into your watch like a walkie talkie. Some people at TechCrunch care about that a lot for some reason. It’s another thing Apple Watch users have to play with that might get them to buy more watches. Or not.


Apple aims to simplify the Mac App Store with a redesign
What apple announced: Apple’s Mac App Store, it’s other App Store for its line of laptops and computers, is getting a complete overhaul. Everything is divvied up into tabs and more intelligent grouping, and Apple is making it easier for developers to prompt users to rate their apps.

Why it matters: Apple launched the Mac App Store years ago, but it hasn’t seen any major updates since Apple began making some significant changes to the Apple App Store. The company has taken more of an editorial bent for the App Store, looking to surface up the best apps in an era where the App Store is getting increasingly crowded. So it makes sense that the company would port over those learnings to the Mac App Store.

App Store hits 20M registered developers and $100B in revenues, 500M visitors per week

What Apple announced: The numbers above.

Why it matters: Apple loves to tout these numbers every year, but it’s also an important barometer for the success of the Apple App ecosystem. It’s kind of like looking at a stock chart — you might hear a company is doing well when you’re deciding whether or not to invest in something, but it’s good to have that nice round public-facing number.


Apple TV gets Dolby Atmos and streamlined sign-ons for channels and services
What Apple announced: The company is making it easier to sign on and also introducing Dolby Atmos audio, two quality-of-life improvements for Apple TV owners. The latter of which is a nice way to keep the experience clean, but the former makes the Apple TV the only streaming device to be both Dolby Atmos and Vision certified.

Why it matters: Apple insists that the TV is not a hobby, so it keeps bringing these updates to its living room device. While it really hasn’t gotten there yet, owning the living room is a tantalizing piece of the home puzzle that would help Apple not only sell more devices, but keep people locked into its ecosystem. That’ll be especially true as more and more internet-connected devices end up in the home, all of which needing some kind of hub — which could be the Apple TV.

Apple says CarPlay will now support third party navigation and mapping apps

What Apple announced: CarPlay, the company’s car-focused operating system, will support third-party apps like Google Maps and Waze.

Why it’s important: This is pretty self-explanatory. It’s a nice quality of life improvement that might make users a little more interested in using CarPlay. Apple doesn’t have a true car play yet, so to speak, but this is one way to start getting users accustomed to iOS in the car.


Source: TechCrunch

Apple’s Create ML is a nice feature with an unclear purpose

Apple announced a new feature for developers today called Create ML. Since machine learning is a commonly used tool in the developer kit these days, it makes sense that Apple would want to improve the process. But what it has here, essentially local training, doesn’t seem particularly useful.

The most important step in the creation of an machine learning model, like one that detects faces or turns speech into text, is the “training.” That’s when the computer is chugging through reams of data like photos or audio and establishing correlations between the input (a voice) and the desired output (distinct words).

This part of the process is extremely CPU-intensive, though. It generally requires orders of magnitude more computing power (and often storage) than you have sitting on your desk. Think of it like the difference between rendering a 3D game like Overwatch and rendering a Pixar film. You could do it on your laptop, but it would take hours or days for your measly four-core Intel processor and onboard GPU to handle.

That’s why training is usually done “in the cloud,” which is to say, on other people’s computers set up specifically for the task, equipped with banks of GPUs and special AI-inclined hardware.

Create ML is all about doing it on your own PC, though: as briefly shown on stage, you drag your data onto the interface, tweak some stuff, and you can have a model ready to go in as little as 20 minutes if you’re on a maxed-out iMac Pro. It also compresses the model so you can more easily include it in apps (a feature already included in Apple ML tools, if I remember correctly). This is mainly possible because it’s applying Apple’s own vision and language models, not building new ones from scratch.

I’m trying to figure out who this is for. It’s almost like they introduced iPhoto for ML training, but since it’s targeted at professional developers, they all already have the equivalent of Photoshop. Cloud-based tools are standard and relatively mature, and like other virtualized processing services they’re quite cheap as well. Not as cheap as free, naturally, but they’re also almost certainly better.

The quality of a model depends in great part on the nature, arrangement, and precision of the “layers” of the training network, and how long it’s been given to cook. Given an hour of real time, a model trained on a MacBook Pro will have, let’s just make up a number, 10 teraflop-hours of training done. If you send that data to the cloud, you could choose to either have those 10 teraflop-hours split between 10 computers and have the same results in 6 minutes, or after an hour it could have 100 teraflop-hours of training, almost certainly resulting in a better model.

That kind of flexibility is one of the core conveniences of computing as a service, and why so much of the world runs on cloud platforms like AWS and Azure, and soon dedicated AI processing services like Lobe.

My colleagues suggested that people who are dealing with sensitive data in their models, for example medical history or x-rays, wouldn’t want to put that data in the cloud. But I don’t think that single developers with little or no access to cloud training services are the kind that are likely, or even allowed, to have access to privileged data like that. If you have a hard drive loaded with the PET scans of 500,000 people, that seems like a catastrophic failure waiting to happen. So access control is the name of the game, and private data is stored centrally.

Research organizations, hospitals, and universities have partnerships with cloud services and perhaps even their own dedicated computing clusters for things like this. After all they also need to collaborate, be audited, and so on. Their requirements are also almost certainly different and more demanding than Apple’s off the shelf stuff.

I guess I sound like I’m ragging for no reason on a tool that some will find useful. But the way Apple framed it made it sound like anyone can just switch over from a major training service to their own laptop easily and get the same results. That’s just not true. Even for prototyping and rapid turnaround work it doesn’t seem likely that a locally trained model will often be an option. Perhaps as the platform diversifies developers will find ways to make it useful, but for now it feels like a feature without a purpose.


Source: TechCrunch

Microsoft’s GitHub Deal Is Its Latest Shift From Windows

The deal is the latest in a series of moves by Microsoft to move away from its Windows-first heritage and embrace open-source software.
Source: Wired

Stride.VC, a new seed fund founded by Fred Destin and Harry Stebbings, sees first £40M closing

We already knew that veteran venture capitalist Fred Destin had teamed up with podcaster-turned-VC Harry Stebbings to raise a fund of their own, but now more details have emerged, including that the new VC firm has reportedly achieved its first closing.

According to my sources, Stride.VC — as the VC is to be called — has already closed £40 million, with a final target of £50 million or more. I’m told that LPs include a number of notable U.K. founders, although I’ve yet to peg who, along with the usual mix of institutional VC investors and family offices.

One name that has surfaced, however (via a Companies House regulatory filing) is Delin Capital, the investment vehicle of Russian-born entrepreneur Igor Linshits. He previously backed Mail.ru alongside Yuri Milner of DST fame, amongst many other investments spanning petrochemical, commodities trading, and tech. According to Wikipedia, he immigrated to the U.K. in 2009, where he became a British citizen and founded Delin Capital.

Delin’s core businesses are DCAM, one of Europe’s leading e-commerce logistics real estate players, and Delin Ventures, which supports emerging venture fund managers and makes direct investments in early-stage companies.

People with knowledge of Stride.VC’s strategy and investment remit say the new firm is targeting seed stage startups with a strong focus on the U.K., where both Destin and Stebbings are based. It will remain “sector agnostic,” however, and is looking to partner with “contrarian entrepreneurs” who are attempting to reshape various industries.

Destin has always maintained that at the earliest of stages it is less about a company’s strategy — which at seed is based on limited data and clearly subject to change — and more about a team’s conviction and determination. It is perhaps why a number of VCs and founders I talk to have always thought he was an odd fit at Accel in London, where he was most recently a Partner. Accel typically doesn’t invest in seed and is known to be extremely data-driven.

However, although it wouldn’t normally come as a surprise to see a VC with Destin’s experience and track record raise a fund of his own — having previously backed successful companies such as Zoopla, Secret Escapes, Carwow, Deliveroo, DailyMotion, Integral Ad Science, and Pillpack — it was reported by Bloomberg last July that Stride.VC’s fund-raising efforts were facing additional scrutiny after an accusation of inappropriate behaviour by Destin towards a female founder at a conference in 2013.

In a subsequent report in Business Insider, Destin issued a statement saying that he had “on occasion acted without awareness at parties and been flirty” and that if he had “offended anyone or made anyone feel uncomfortable in any way, I am truly sorry”. He also told BI that he had never used his position as a VC inappropriately.

Meanwhile, although only 21 years old, Stebbings has already packed a lot in for such a short career. He is best known as the founder and host of the popular “The Twenty Minute VC” podcast, which he still publishes. He was also most recently an Entrepreneur-in-Residence at Atomico, the VC firm founded by Skype’s Niklas Zennström, and has no doubt built up an impressive network in the U.K. and across the pond.

As I previously reported, the two met when Destin was interviewed by Stebbings on one of the earlier episodes of “The Twenty Minute VC” and after the show had finished being recorded, the two continued to chat. This led to Destin agreeing to be Stebbings’ VC mentor. They have since become close friends, including getting to know each other and their respective families outside of work, and this eventually resulted in the idea of doing a fund together.

Lastly, Stride.VC may have already written its first cheque, backing a yet-to-launch London fintech startup. Who that is, I haven’t been able to confirm, although if my information is correct it broadly plays in the home financing space.


Source: TechCrunch

Xiaomi CDRs, SoftBank’s successors, and China’s Samsung investigation

The weekend provided no rest to news-wary reporters, with major announcements coming from Xiaomi, SoftBank, and the Chinese government the past few days that will continue to change the global tech landscape.

Xiaomi Chinese Depository Receipts

One of the most important yet underreported stories of 2018 has been the development of Chinese Depository Receipts (known as CDRs). I wrote a comprehensive primer on the investment mechanism a few weeks ago, but the summary is that CDRs will give mainland Chinese investors access to overseas-listed stocks that setup the right custodian accounts. Due to domestic capital controls and relatively weak stock exchange rules in China, many Chinese tech giants are listed on overseas stock exchanges in New York and Hong Kong.

Beijing-based Xiaomi, which produces a line of phones and offers mobile software services, is launching one of most anticipated IPOs of the year, with a valuation expected to top tens of billions of dollars. In its official filing, the company targeted a fundraise of $10 billion. While Xiaomi is a sterling example of the potential success of Chinese entrepreneurs, local retail buyers would likely have had no access to buy the stock, which will be listed in Hong Kong.

Fiona Liu and Julie Zhu at Reuters are now reporting that Xiaomi could be one of the first companies to take advantage of the new CDR mechanism, potentially reserving 30% of its new issue for CDR buyers. That would be about $3 billion if the assumptions of the fundraise play out.

If the CDR mechanism works as expected, Chinese companies and potentially many others could suddenly tap a vast new pool of capital, either in the IPO process or more generally. That could push valuations for many of these issues higher than they might otherwise go, since Chinese mainland investors have limited ability to invest in overseas stocks due to capital controls. A valuation that might cause a New York-based money manager to flee might be more than palatable to a Chinese investor.

While Chinese tech giants are likely to quickly offer CDR options to take advantage of their local brand power and increase upward pressure on their stock prices, the bigger question in my mind is how long it will take overseas companies to offer similar measures and get access to this capital market. While companies like Facebook and Google are blocked or mostly blocked from mainland China, other companies like Apple have strong brand presence in the country, and could theoretically offer a CDR as it strives for a $1 trillion valuation. There are huge legal and policy roadblocks to overcome of course, but such a debut would be a major milestone in China’s financial development.

SoftBank executive changes

Japan’s Softbank Group, which owns a set of major tech and finance companies, announced a new group of senior execs late on Friday that sets up something of a leadership contest to succeed the group’s founder, Masayoshi Son.

Several years ago, Son had indicated that Nikesh Arora, who had spent a decade at Google and eventually rose to be the company’s chief business officer, would succeed him. Arora became president and chief operating officer of SoftBank, but would last less than two years before heading out from the role. As a sort of coda to that chapter, we learned late last week that Arora has joined Palo Alto Networks as its CEO.

Now, SoftBank has announced that three people will take leadership roles in the company, and all three will join its board of directors. Rajeev Misra, who runs the $100 billion SoftBank Vision Fund, will become an executive vice president (EVP) while maintaining his duties to the fund.

Katsunori Sago, who until recently was the chief investment officer of Japan Post, Japan’s largest savings bank with a $1.9 trillion portfolio, will join SoftBank as an EVP and chief strategy officer. Sago had been rumored to be considering leaving Japan Post just a few weeks ago. Finally, former Sprint CEO Marcelo Claure was named an EVP and SoftBank’s new chief operating officer. Claure was elevated to executive chairman of Sprint last month, while stepping down as CEO.

Each of the three are positioned around the key tentpoles of SoftBank. SoftBank’s core business remains telecom, which Claure will presumably spend signifiant time on. The group’s financial interests, which includes a 100% stake in Fortress Investment Group, will likely get significant attention from Sago. And the SoftBank Vision Fund, which has received splashy headlines with its massive investments in global unicorn startups, is obviously a key future pillar of the company, giving Misra a powerful perch in the group.

Masayoshi Son is 60 years old today. While retirement seems to be the least likely course of action for the energetic entrepreneur, clearly he is starting to think through succession in a more robust way than he did before with Arora. That should make SoftBank investors far more content, and also provide a little bit of a competitive dynamic at the top of the organization to drive the group’s results in the years to come.

China initiates investigation into Samsung and other chip companies

The chip wars between China and the rest of the world continue to heat up. Now, it looks like Samsung, the world’s largest chipmaker, is in the crosshairs of Beijing according to a Wall Street Journal report by Yoko Kubota. In addition to Samsung, Micron and SK Hynix were also ensnared in the investigation.

China has made building a strong indigenous chip industry a core pillar of its economic development strategy. In addition to a comprehensive plan known as Made in China 2025, the country has also been attempting to put together the world’s largest semiconductor venture capital investment fund, which in aggregate could have tens of billions of dollars in capital at its disposal.

The investigations against the Samsung and the two chipmakers comes at the same time that China has also once again delayed the close of Qualcomm’s acquisition of NXP Semiconductors. Qualcomm has been waiting for months to get Beijing’s approval on that deal, which would provide the company a fresh source of revenue and a renewed product mix in strategic areas like automotive.

The use of economic investigations to help and hurt Chinese companies and their competitors is starting to become a mainstay. The United States used the negative conclusions of its investigation into Chinese telecommunications company ZTE in order to cut off its export licenses, practically killing the company. While the U.S. has now started to walk back that threat by floating the option of a large fine, it is clear that these sorts of tit-for-tat investigations are going to continue into the future.


Source: TechCrunch

The Race to Send Robots to Mine the Ocean Floor

As worldwide development rises for electric vehicle batteries and wind turbines, the demand for metals from the bottom of the sea has spiked.
Source: Wired

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365