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

Archivo del Autor: Belen De Leon

LinkedIn’s AutoFill plugin could leak user data, secret fix failed

Facebook isn’t the only one in the hot seat over data privacy. A flaw in LinkedIn’s AutoFill plugin that websites use to let you quickly complete forms could have allowed hackers to steal your full name, phone number, email address, ZIP code, company and job title. Malicious sites have been able to invisibly render the plugin on their entire page so if users who are logged into LinkedIn click anywhere, they’d effectively be hitting a hidden “AutoFill with LinkedIn” button and giving up their data.

Researcher Jack Cable discovered the issue on April 9th, 2018 and immediately disclosed it to LinkedIn. The company issued a fix on April 10th but didn’t inform the public of the issue. Cable quickly informed LinkedIn that its fix, which restricted the use of its AutoFill feature to whitelisted sites who pay LinkedIn to host their ads, still left it open to abuse. If any of those sites have cross-site scripting vulnerabilities, which Cable confirmed some do, hackers can still run AutoFill on their sites by installing an iframe to the vulnerable whitelisted site. He got no response from LinkedIn over the last nine days, so Cable reached out to TechCrunch.

LinkedIn’s AutoFill tool

LinkedIn tells TechCrunch it doesn’t have evidence that the weakness was exploited to gather user data. But Cable says “it is entirely possible that a company has been abusing this without LinkedIn’s knowledge, as it wouldn’t send any red flags to LinkedIn’s servers.”

I demoed the security fail on a site Cable set up. It was able to show me my LinkedIn sign-up email address with a single click anywhere on the page, without me ever knowing I was interacting with an exploited version of LinkedIn’s plugin. Even if users have configured their LinkedIn privacy settings to hide their email, phone number or other info, it can still be pulled in from the AutoFill plugin.

“It seems like LinkedIn accepts the risk of whitelisted websites (and it is a part of their business model), yet this is a major security concern,” Cable wrote to TechCrunch. [Update: He’s now posted a detailed write-up of the issue.]

A LinkedIn spokesperson issued this statement to TechCrunch, saying it’s planning to roll out a more comprehensive fix shortly:

We immediately prevented unauthorized use of this feature, once we were made aware of the issue. We are now pushing another fix that will address potential additional abuse cases and it will be in place shortly. While we’ve seen no signs of abuse, we’re constantly working to ensure our members’ data stays protected. We appreciate the researcher responsibly reporting this and our security team will continue to stay in touch with them.

For clarity, LinkedIn AutoFill is not broadly available and only works on whitelisted domains for approved advertisers. It allows visitors to a website to choose to pre-populate a form with information from their LinkedIn profile.

Facebook has recently endured heavy scrutiny regarding data privacy and security, and just yesterday confirmed it was investigating an issue with unauthorized JavaScript trackers pulling in user info from sites using Login With Facebook.

But Cable’s findings demonstrate that other tech giants deserve increased scrutiny too. In an effort to colonize the web with their buttons and gather more data about their users, sites like LinkedIn have played fast and loose with people’s personally identifiable information.

The research shows how relying on whitelists of third-party sites doesn’t always solve a problem. All it takes is for one of those sites to have its own security flaw, and a bigger vulnerability can be preyed upon. More than 70 of the world’s top websites were on LinkedIn’s whitelist, including Twitter, Stanford, Salesforce, Edelman and Twilio. OpenBugBounty shows the prevalence of cross-site scripting problems. These “XSS” vulnerabilities accounted for 84 percent of security flaws documented by Symantec in 2007, and bug bounty service HackerOne defines XSS as a massive issue to this day.

With all eyes on security, tech companies may need to become more responsive to researchers pointing out flaws. While LinkedIn initially moved quickly, its attention to the issue lapsed while only a broken fix was in place. Meanwhile, government officials considering regulation should focus on strengthening disclosure requirements for companies that discover breaches or vulnerabilities. If they know they’ll have to embarrass themselves by informing the public about their security flaws, they might work harder to keep everything locked tight.


Source: TechCrunch

Square acquires corporate catering startup Zesty

Square has acquired elements of corporate catering startup Zesty . Square, which already owns on-demand food delivery service Caviar, plans to use Zesty’s assets to strengthen Caviar’s corporate ordering business, Caviar for Teams.

Neither company disclosed financial terms of the deal, but the plan is for Caviar and Zesty to operate independently in the short term.

“Restaurants turn to Caviar to reach more diners and grow their businesses,” Square Caviar Lead Gokul Rajaram said in a press release. “Expanding our corporate catering product with Zesty enables us to offer our restaurant partners another way to boost sales through higher-margin, large-format catering orders,” said Rajaram, Caviar Lead at Square. “Caviar is thriving, and we’re excited to supercharge its success with Zesty and double down on an area with great opportunity to drive more growth for our business.”

Since its acquisition of Caviar in 2014, Square has acquired OrderAhead’s pickup business to launch Caviar Pickup and Entrees On-Trays to expand its footprint in the Dallas-Fort Worth, Texas area.

Zesty currently partners with about 150 restaurants in San Francisco, which is the only city in which it operates. Some of Zesty’s customers include Snap, Splunk and TechCrunch. Zesty, which first launched in 2013 under a different name, had previously raised $20.7 million in venture funding.

“Adding Zesty’s offerings, like sophisticated menu-planning tools and algorithms, white-glove catering services, and nutrition and allergen customization, will help us expand our catering offering and even better serve companies of all sizes,” the Caviar team wrote on Medium. “Plus, it provides our restaurant partners with more opportunities to reach new corporate customers.”


Source: TechCrunch

Chrome OS notification center redesign borrows from Windows 10 Action Center

Chrome OS will soon combine notifications and quick system settings together in one menu. The new look, similar to Windows 10’s Action Center, could be part of what many consider to Material Design 2.0.

The post Chrome OS notification center redesign borrows from Windows 10 Action Center appeared first on Digital Trends.


Source: Digital trends

Announcing how startups can exhibit for free at Disrupt SF with Top Picks

TechCrunch’s top goal at Disrupt SF (Sept 5-7) is to help early stage founders get lots of attention, which is why every year we introduce more and better ways to make that happen. This year we’re adding TC Top Picks, a new program that will provide 60 top founders the opportunity to exhibit free of charge for one day in Startup Alley and three free Founder Passes for all three days of the show, including access to CrunchMatch, TechCrunch’s founder-investor matching service.

Here is how founders can win a top spot in TC Top Picks. To qualify, the startup must fit in one of the categories listed below, which reflect the major tracks at Disrupt SF. The editors will pick five TC Top Picks startups for each category and they get the exhibition space with special “TC Top Picks” signage, three free Founder Passes plus a 3 minute interview on our Showcase Stage.

Click here to fill out the application, which should take about five minutes. (Note we have also launched an updated application app, which allows founders to create a single application and use it across all TechCrunch’s programs – including Startup Battlefield.

TechCrunch will notify the winners by July 20 but applications close June 29 so don’t lose any time and apply today.

Here are the categories we’re featuring at Disrupt SF:

  • Artificial intelligence (AI) “What’s your AI strategy?” supplanted “What’s you mobile strategy? as one of THE big investor questions a couple of years ago, and venture investment in the sector doubled last year, reaching $12 billion, according to KPMG.
  • Augmented and Virtual Reality A strong contender for the next major platform (on par with the PC, the Internet and mobile), AR/VR is a fast growing category in CrunchBase, which lists 1,993 startups, and IDC estimates 2017 AR/VR revenues will grow by 2020 to reach $143.3 billion.
  • Blockchain Distributed ledger technologies have so far produced cryptocurrency mania, digital collectibles startup Cryptokitties, a new funding paradigm called the ICO, and more than 100,000 companies in Crunchbase professing a blockchain angle.
  • BioTech Whether it’s genetic manipulation through CRISPR or early cancer detection, the deep science startups in the biotech world are moving fast on the back of rapid technical advances. Funding hit a new record in 2017 of $9.3 billion, according to Pitchbook.
  • Financial Technology (FinTech) The startup assault on the world of banking, investing, insurance and fiat currencies is in full gear, and Accenture reports the category in 2017 collected investments reaching $27.4 billion in 2017.
  • Gaming Gaming startups cut across most categories of the digital world, from AR/VR to streaming platforms to mobile, as well as entirely original concepts, like eSports. Tabulating it all isn’t easy, but gamers and game tech folks know who they are.
  • HealthTech No big sector is more in need fo disruption than healthcare, and $4.5 billion in venture poured into the sector last year. Crunchbase counts 20,912 companies in the category apps to track biometrics to medical records tracking (on the blockchain, of course).
  • New Retail eCommerce is so 1999, and the future is new retail, manifested by direct-to-consumer brands, online to offline, or what Alibaba founder Jack Ma calls “the integration of online, offline, logistics and data across a single value chain.”
  • Mobility Getting around has never been easier, thanks to ride and bike sharing, never mind the mind autonomous vehicles and wearable robotics to come. Crunchbase lists 2,333 companies focused on getting people where they aim to go.
  • Privacy / Security The digital vulnerability of everything from credit cards to the democratic process has spawned the creation of 5,627 privacy and security startups according to CrunchBase to take on a market expected to reach more than $181.77 billion by 2021.
  • Robots and Automation Huge advances in sensors, AI, materials and GPUs have unleashed a surge in robotics startups, producing everything from warehouse automation to drone delivery to BigDog. IDC predicts that global spending on robotics will double from  $103 in three years.
  • Space What Morgan Stanley dubbed Space 2.0 is entrepreneurship in space, whether that’s zero-g manufacturing, launch platforms, micro-satellites or space mining. Count the startups in the dozens and the market 30 years from now in the trillions, according to Merrill Lynch.

Get started on your Top Picks application here. You can also get your individual passes to Disrupt SF at the Super Early Bird Prices here.


Source: TechCrunch

Did you see this? – CNET

Our team works hard to bring you original reporting and storytelling to tell you about what matters in our ever-changing world. Here’s an easy way to follow along.
Source: CNET

Do you need a blockchain?

Blockchain technology is set to have a profound impact on a wide variety of industries, ranging from capital markets to the music business. While some use cases may seem obvious, the technology is still surrounded by its fair share of hype and uncertainty. As a manager, how should you approach the subject, and when should you put your money where your mouth is and actively aim to implement blockchain technology?

According to Juniper Research, six of 10 large corporations are either actively considering or in the process of deploying blockchain technology. Amongst companies that have reached the Proof of Concept stage, two-thirds (66 percent) expected blockchain to be integrated into their systems by the end of 2018.  The research claimed that those companies that would benefit most from blockchain include those with the need for (1) transparency in transactions, (2) current dependence legacy storage systems and (3) a high volume of transmitted information.

Looking at the reasons for implementing blockchain, there is an inherent risk that managers eager to explore new technologies jump to conclusions without exploring alternative options. According to the research, systemic change rather than technological may provide both better and cheaper solutions to the issue at hand.

For many corporations, the go-to approach to investigate potential use cases for blockchain is to look for inefficiencies in current processes.This approach is guaranteed to provide some results, but often the solution is to truly re-design legacy processes to fit a digital world rather than exploring new and unknown technologies.

One reason why blockchain often emerges as an answer to many problems is that it is easy to imagine high-level use cases of blockchain technology. However, as we venture under the surface of such use cases, applying blockchain technology to a known problem is all too often a theoretical solution.

If we look at it, blockchain in its simplest form is an alternative to the traditional database. Blockchain differs from a database in many ways, but the most significant exception is the decentralized nature of blockchain. While a database requires a central authority to maintain and manage data, blockchain offers a decentralized approach to storage and verification of data. However, this feature comes at a cost. Blockchains in their current state (at least public ones) have some scaling issues, making them slower than traditional databases. In addition, users must pay a fee for each “transaction” on the database, which is fluctuating and unpredictable.

A potential switch involves rethinking everything, recoding most things and betting on a new technology that will need many years of work to become as mature as whichever database you’re currently using.

To make things a bit more confusing, the term blockchain has become a bit diluted as the hype has continued to bloom. Terms like permissioned versus permissionless and private versus public blockchains are circulating; the term has become so widespread that it may lose some of its meaning. Permissioned blockchains are operated by known entities such as stakeholders of a given industry, whereas private blockchains are operated by one entity. These approaches have become particularly popular in the financial industry, as they focus on immutability and efficiency rather than anonymity and transparency. However, if we look closely at the inherent properties of a private or permissioned blockchain, they resemble a shared database, and critics argue that the term private blockchain is just a confusing name for a shared database.

Estonia’s digital identity solution is an example of the use of the blockchain as a marketing tactic, as the company providing the underlying technology rebranded its offering from “hash-linked time-stamping” to “blockchain technology” just in time to ride the blockchain hype. With last year’s crypto-craze, there is no shortage of companies claiming to be a “blockchain-company” in order to boost valuations.

With this in mind, there are a couple of simple control questions to help guide one through the decision process as to whether one should explore blockchain technology or just stick with a good-old database.

First of all, if it works, don’t fix it. If you’re satisfied with your database setup today, there should be no rush to replace this. A potential switch involves rethinking everything, recoding most things and betting on a new technology that will need many years of work to become as mature as whichever database you’re currently using.

Are you depending on a third party to carry out transactions or to create trust between multiple stakeholders? If the use of a trusted third party to establish and maintain trust across stakeholders is in play, it may be the time to investigate the use of blockchain technology.

On the other hand, if performance and transaction speed is the most important factor, you should stick with a database… for now.

Do you need to handle highly dynamic data with a clear audit trail? Blockchains offer a flexible capacity by enabling many parties to write new entries into a system of record that is also held by many custodians.

To make things somewhat easier, there are numerous flowcharts circulating on the internet for when to use a blockchain (many of these can be found here).

While there are many reasons to steer clear of blockchain technology, there are equally many potential valuable use cases — such as royalty distribution in the music industry, cross-border payments, management of shared ownership such as timeshares, health records and many more. For instance, a decentralized Facebook might have mitigated the current array of scandals related to deliberately spreading misinformation to influence public opinion and the misuse of personal data.

For managers looking to explore blockchain, it is easy to both be dazzled by the promises of new technology as well as dismiss the unknown. In this case, it is important to stay curious and have a practical approach, while still being able to have a vision that spans beyond the daily operations.


Source: TechCrunch

Safe driving app says these are motorists' worst habits – Roadshow

EverDrive says we need to lay off the phone and slow down.
Source: CNET

Facebook’s 2017 Privacy Audit Didn’t Catch Cambridge Analytica

Audit by PwC came two years after Facebook learned that a university researcher gave personal data on millions of Facebook users to Cambridge Analytica.
Source: Wired

Chevy Corvette ZR1 is the 2018 Indy 500 pace car – Roadshow

That’ll be one hell of a pace.
Source: CNET

Centrify gives states a deal on identity management software to secure midterm elections

To secure U.S. election systems from the very real threat of targeted cyberattacks, states might need to reframe their security practices to look more like they would in a tightly-controlled corporate environment.

To that end, Centrify, an enterprise cloud-based identity management company, is extending its security offerings to help states cover their bases as part of a “Secure the Vote” initiative. The company is encouraging state and local election boards to employ its services for basic security measures like multi-factor authentication and user privilege management — two easy steps that could thwart potential attacks. To coordinate with states, Centrify is working with the Department of Homeland Security on the budget and procurement processes as states begin to work more closely with the agency on the challenge of election security.

In a conversation with TechCrunch, Centrify CEO Tom Kemp emphasized that states could bolster election security considerably by even undertaking the most basic safety measures.

“There’s some low-hanging fruit that can be done relatively quickly,” Kemp told TechCrunch, noting that this level of precaution would only take “a couple weeks of implementation work.”

As Kemp notes, the hackers targeting state election systems generally try to compromise admin-level accounts with broad system access. Multi-factor authentication requires an external confirmation of user identity in order to log into a system and is widely considered one of the more basic and most robust cybersecurity precautions for individuals and organizations alike. Centrify eschews the “trust but verify” approach, opting instead for a zero-trust security model that verifies user identity at all levels.

State and local election boards can work with Centrify to get free access to the company’s services for eight months, though they’ll need to sign up for an annual plan to get the deal. The company will work with those groups to deploy its services, with discounted on-site rates. Because the company is already registered in the federal procurement system, states have one less hurdle to overcome if they choose to work with Centrify while taking advantage of federal assistance seeking to bolster state election security. According to a federal contractor search, Centrify’s federal contracts have included work with the U.S. Navy and the National Institutes of Health (NIH).

“In order to secure the vote, Election Boards need to protect their election systems, and more importantly, sensitive voter registration information against bad actors,” Kemp said of the announcement. “That starts with adopting a new mindset that compromised credentials are the main attack vector.”


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236