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

Archivo del Autor: Belen De Leon

The 21st Century Internet Act aims to enshrine net neutrality in law

Congress may soon vote on a new bill that would set net neutrality down as a matter of law rather than a set of rules to be changed every few years by the FCC. The “21st Century Internet Act,” introduced by Rep. Mike Coffman (R-CO), would ban blocking, throttling, paid prioritization, and eliminates all questions of jurisdiction.

The bill, announced online and at an event in Washington, DC today, would modify the Communications Act of 1934 (greatly built upon by the 1996 Telecommunications Act) and add a new “Title VIII” full of stipulations specific to internet providers.

This would settle the decades-long dispute over whether internet access is an “information service” or a “telecommunications service,” a legal distinction that either reins in (the former) or unleashes (the latter) the FCC on ISPs.

Instead of quibbling over whether the FCC has authority to write the rules or not, and then quibbling over the rules themselves, the act just codifies the rules as law and sets the FCC as the official watchdog.

The Commission shall have the authority to initiate investigations, bring enforcement actions, issue declaratory rulings, conduct rulemakings, and take other such actions… necessary to implement the requirements of this title.

It would no longer be a question of whether the FCC wants to have net neutrality rules or not — net neutrality would be the law and it would unequivocally be the Commission’s job to enforce it.

The basic blocking, throttling, and paid prioritization bans are very similar to the 2015 rule’s, and the law even institutes the “general conduct” rule that many complained was too vague. This catch-all rule says an ISP “may not unreasonably interfere with or disadvantage” users or edge providers from accessing or providing lawful content and services.

Because it isn’t specific, it means practices that may or may not be legal, such as zero rating, have to be evaluated case by case. That can be a lot of work — but it’s hard to think of a better way to provide against the shifting tactics of crafty ISPs.

Interestingly the act would require the FCC to investigate “unfair or deceptive acts or practices,” something that is frequently on the FTC’s plate — false advertising, misrepresenting the product, that kind of thing. Presumably this is to settle any jurisdictional dispute there, though the FTC may still come into play here and there.

Broadband providers would be eligible to receive money from the FCC’s Universal Service Fund, which it uses to help fulfill its mainline duty of making sure communications infrastructure is up to snuff. And while it could ask ISPs to contribute to the fund, the FCC is barred from rate regulation — telling providers what they can and can’t charge for their services. It was a worry that under the 2015 rules, the only thing stopping the Commission from doing so was voluntary forbearance (the technical term for opting out of statutory authority) from the capability to do so.

They also wouldn’t count as “common carriers,” a designation that comes with other responsibilities and oversight. This choice is practical if not, some may argue, completely correct: internet providers really do seem to qualify as common carriers as they are generally defined. But before the main reason for designating them as such was to justify the application of Title II, which granted the FCC authority to enforce the 2015 rules.

It’s all very confusing, right? This law, however, really cuts through a lot of the cruft of the past few decades and clearly establishes the “bright line” rules consumers know and understand.

Who will oppose it and why? Broadband providers will of course say first that the act is unnecessary because they’ve pledged to follow the rules voluntarily, and second that it will prevent them from innovating with services that technically break rules but are in fact beneficial to consumers. Don’t be fooled — these services don’t exist and never did. The only one that comes close is zero rating, and it’s a sham.

Remember, broadband providers also loudly called for “regulatory certainty” instead of the seesawing rules of the last five years. Be careful what you wish for!

Conservatives may oppose it because it expands regulations rather than reduces them, which is at least a valid position to take, as little as consumers may agree with it. The rules also have their origins in the Obama administration, which makes them burn partisan politicians at the touch.

It’s always hard to say whether a bill will be a success, and the processes are so slow anyway that it might be a year or more before we see this on the floor of the House. As for the President, it’s hard to say what he’ll do, as with so many other issues. That it would be difficult to cast the bill in partisan terms, practical as it is and introduced by a Republican Congressman, but that doesn’t mean it won’t be vetoed anyway.

Notably Rep. Coffman is lighting the candle under the FCC at both ends (if you’ll permit the confused metaphor) by supporting the House’s Congressional Review Act petition to undo the current administration’s rules: “While my bill moves through the Congress, I am taking an ‘all of the above’ approach by simultaneously signing the discharge petition on the CRA, and introducing my bill.”

At the very least the bill seems a good example of a law that takes the short path to providing consumers with net neutrality protections: direct and to the point, with no sweetheart clauses or funny business as far as I can tell. That said, it may yet be butchered in committee. We’ll follow its progress carefully.


Source: TechCrunch

Turn your phone into a magic wand and kill time at Disney – CNET

Hate waiting in lines? Unlock hidden games and special effects with a new app.
Source: CNET

'Sonic Mania Plus' Manages to Be Different Where It Counts

A good remix can provide a thrilling encounter with an already fantastic game—and that’s what Sega’s latest accomplishes with a new gameplay mode.
Source: Wired

Prime Day Alternatives: Best Deals From Google, Walmart, Dell

Amazon may have Prime Day, but rivals like Google and Walmart are holding huge sales, too.
Source: Wired

Certify acquires real-time expense management startup and YC alum Abacus

Expense management software provider Certify is beefing up its artillery against rival Concur with the acquisition of Abacus, which enables companies to deal with expenses in real time. The deal’s financial terms were not disclosed. The addition of Abacus will help Certify, which includes other expense management solutions like Nexonia and ExpenseWatch under one umbrella, become a stronger rival to SAP-owned Concur by reaching new customer segments.

Founded by Omar Qari, Josh Halickman and Ted Power, Abacus says it was the first real-time expense reporting solution on the market when it launched in 2013. The Y Combinator alum, whose investors included General Catalyst, Bessemer Venture Partners, Google Ventures and Salesforce Ventures, currently counts 1,000 customers. Its team will join Certify and the Abacus product will continue to be independent.

Expenses are a bane for everyone involved: the employees who need to turn in receipts, the managers who have to approve them and everyone in the finance department who needs to reconcile corporate credit cards and make sure company policy is followed. Abacus eases their pain with features like automatic expense suggestions and Slack integration for employees.

For companies, it lets them set prompts to enforce spending limits and make sure details, like client names, are filled in correctly. If expenses need to be approved by specific managers or departments, Abacus routes them to the right person. Real-time analytics also help companies make quick budget decisions.

Abacus’ clients include Betterment, Dropbox, GLG and North American Substation Services. In an email, Qari, the CEO of Abacus, told TechCrunch that Abacus is a good fit for “companies that need out-of-the-box flexibility in approval flows, spending controls and ERP sync.”

For example, he said North American Substation Services, which provides installation, repair and maintenance work for high-voltage stations, uses Abacus to speed up its account receivables by billing back expenses closer to when they actually happened, while Dropbox chose Abacus to reimburse interview candidates more quickly.

Certify was acquired by K1 Investment Management last year and combined with expense management software providers Nexonia, ExpenseWatch and Tallie to serve a total of 10,000 businesses. Certify says this makes it the largest competitor to Concur.

Each brand operates independently, serving its own niche, like Abacus will. Qari said that “in a prospect overlap analysis, we found hardly any opportunities are common across the portfolio, highlighting how unique each brand’s segment is. The expense management industry’s typical customer profile is fairly fragmented, so it’s going to take multiple solutions approaching the space from multiple angles to fully satisfy market demand.”


Source: TechCrunch

Dialpad dials up $50M Series D led by Iconiq

Dialpad announced a $50 million Series D investment today, giving the company plenty of capital to keep expanding its business communications platform.

The round was led by Iconiq Capital with help from existing investors Andreessen Horowitz, Amasia, Scale Ventures, Section 32 and Work-Bench. With today’s round, the company has now raised $120 million.

As technology like artificial intelligence and internet of things advances, it’s giving the company an opportunity to expand its platform. Dialpad products include UberConference conferencing software and VoiceAI for voice transcription applications.

The company is competing in a crowded market that includes giants like Google and Cisco and a host of smaller companies like GoToMeeting (owned by LogMeIn), Zoom and BlueJeans. All of these companies are working to provide cloud-based meeting and communications services.

Increasingly, that involves artificial intelligence like natural language processing (NLP) to provide on the fly transcription services. While none of these services is perfect yet, they are growing increasingly accurate.

VoiceAI was launched shortly after Dialpad acquired TalkIQ in May to take this idea a step further by applying sentiment analysis and analytics to voice transcripts. The company plans to use the cash infusion to continue investing in artificial intelligence on the Dialpad platform.

Post call transcript generated by VoiceAI. Screenshot: Dialpad

CEO Craig Walker certainly sees the potential of artificial intelligence for the company moving forward. “Smart CIOs know AI isn’t just another trendy tech tool, it’s the future of work. By arming sales and support teams, and frankly everybody in the organization, with VoiceAI’s real-time artificial intelligence and insights, businesses can dramatically improve customer satisfaction and ultimately their bottom line,” Walker said in a statement.

Dialpad is also working with voice-driven devices like the Amazon Alexa and it announced Alexa integration with Dialpad in April. This allows Alexa users to make calls by saying something like, “Alexa, call Liz Green with Dialpad” and the Echo will make the phone call on your behalf using Dialpad software.

According to the company website, it has over 50,000 customers including WeWork, Stitch Fix, Uber and Reddit. The company says it has added over 10,000 new customers since its last funding round in September, 2017.


Source: TechCrunch

It’s official: Brexit campaign broke the law — with social media’s help

The UK’s Electoral Commission has published the results of a near nine-month-long investigation into Brexit referendum spending and has found that the official Vote Leave campaign broke the law by breaching election campaign spending limits.

Vote Leave broke the law including by channeling money to a Canadian data firm, AggregateIQ, to use for targeting political advertising on Facebook’s platform, via undeclared joint working with another Brexit campaign, BeLeave, it found.

Aggregate IQ remains the subject of a separate joint investigation by privacy watchdogs in Canada and British Columbia.

The Electoral Commission’s investigation found evidence that BeLeave spent more than £675,000 with AggregateIQ under a common arrangement with Vote Leave. Yet the two campaigns had failed to disclose on their referendum spending returns that they had a common plan.

As the designated lead leave campaign, Vote Leave had a £7M spending limit under UK law. But via its joint spending with BeLeave the Commission determined it actually spent £7,449,079 — exceeding the legal spending limit by almost half a million pounds.

The June 2016 referendum in the UK resulted in a narrow 52:48 majority for the UK to leave the European Union. Two years on from the vote, the government has yet to agree a coherent policy strategy to move forward in negotiations with the EU, leaving businesses to suck up ongoing uncertainty and society and citizens to remain riven and divided.

Meanwhile, Facebook — whose platform played a key role in distributing referendum messaging — booked revenue of around $40.7BN in 2017 alone, reporting a full year profit of almost $16BN.

Back in May, long-time leave supporter and MEP, Nigel Farage, told CEO Mark Zuckerberg to his face in the European Parliament that without “Facebook and other forms of social media there is no way that Brexit or Trump or the Italian elections could ever possibly have happened”.

The Electoral Commission’s investigation focused on funding and spending, and mainly concerned five payments made to Aggregate IQ in June 2016 — payments made for campaign services for the EU Referendum — by the three Brexit campaigns it investigated (the third being: Veterans for Britain).

Veterans for Britain’s spending return included a donation of £100,000 that was reported as a cash donation received and accepted on 20 May 2016. But the Commission found this was in fact a payment by Vote Leave to Aggregate IQ for services provided to Veterans for Britain in the final days of the EU Referendum campaign. The date was also incorrectly reported: It was actually paid by Vote Leave on 29 June 2016.

Despite the donation to a third Brexit campaign by the official Vote Leave campaign being for services provided by Aggregate IQ, which was also simultaneously providing services to Vote Leave, the Commission did not deem it to constitute joint working, writing: “[T]he evidence we have seen does not support the concern that the services were provided to Veterans for Britain as joint working with Vote Leave.”

It was, however, found to constitute an inaccurate donation report — another offense under the UK’s Political Parties, Elections and Referendums Act 2000.

The report details multiple issues with spending returns across the three campaigns. And the Commission has issued a series of fines to the three Brexit campaigns.

It has also referred two individuals — Vote Leave’s David Alan Halsall and BeLeave’s Darren Grimes — to the UK’s Metropolitan Police Service, which has the power to instigate a criminal investigation.

Early last year the Commission decided not to fully investigate Vote Leave’s spending but by October it says new information had emerged — which suggested “a pattern of action by Vote Leave” — so it revisited the assessment and reopened an investigation in November.

Its report also makes it clear that Vote Leave failed to co-operate with its investigation — including by failing to produce requested information and documents; by failing to provide representatives for interview; by ignoring deadlines to respond to formal investigation notices; and by objecting to the fact of the investigation, including suggesting it would judicially review the opening of the investigation.

Judging by the Commission’s account, Vote Leave seemingly did everything it could to try to thwart and delay the investigation — which is only reporting now, two years on from the Brexit vote and with mere months of negotiating time left before the end of the formal Article 50 exit notification process.

What’s crystal clear from this report is that following money and data trails takes time and painstaking investigation, which — given that, y’know, democracy is at stake — heavily bolsters the case for far more stringent regulations and transparency mechanisms to prevent powerful social media platforms from quietly absorbing politically motivated money and messaging without recognizing any responsibility to disclose the transactions, let alone carry out due diligence on who or what may be funding the political spending.

The political ad transparency measures that Facebook has announced so far come far too late for Brexit — or indeed, for the 2016 US presidential election when its platform carried and amplifiedKremlin funded divisive messaging which reached the eyeballs of hundreds of millions of US voters.

Last week the UK’s information commissioner, Elizabeth Denham, criticized Facebook for transparency and control failures relating to political ads on its platform, and also announced its intention to fine Facebook the maximum possible for breaches of UK data protection law relating to the Cambridge Analytica scandal, after it emerged that information on as many as 87 million Facebook users was extracted from its platform and passed to a controversial UK political consultancy without most people’s knowledge or consent.

She also published a series of policy recommendations around digital political campaigning — calling for an ethical pause on the use of personal data for political ad targeting, and warning that a troubling lack of transparency about how people’s data is being used risks undermining public trust in democracy

“Without a high level of transparency – and therefore trust amongst citizens that their data is being used appropriately – we are at risk of developing a system of voter surveillance by default,” she warned.

The Cambridge Analytica Facebook scandal is linked to the Brexit referendum via AggregateIQ — which was also a contractor for Cambridge Analytica, and also handled Facebook user information which the former company had improperly obtained, after paying a Cambridge University academic to use a quiz app to harvest people’s data and use it to create psychometric profiles for ad targeting.

The Electoral Commission says it was approached by Facebook during the Brexit campaign spending investigation with “some information about how Aggregate IQ used its services during the EU Referendum campaign”.

We’ve reached out to Facebook for comment on the report and will update this story with any response.

The Commission states that evidence from Facebook indicates that AggregateIQ used “identical target lists for Vote Leave and BeLeave ads”, although at least in one instance the BeLeave ads “were not run”.

It writes:

BeLeave’s ability to procure services from Aggregate IQ only resulted from the actions of Vote Leave, in providing those donations and arranging a separate donor for BeLeave. While BeLeave may have contributed its own design style and input, the services provided by Aggregate IQ to BeLeave used Vote Leave messaging, at the behest of BeLeave’s campaign director. It also appears to have had the benefit of Vote Leave data and/or data it obtained via online resources set up and provided to it by Vote Leave to target and distribute its campaign material. This is shown by evidence from Facebook that Aggregate IQ used identical target lists for Vote Leave and BeLeave ads, although the BeLeave ads were not run.

“We also asked for copies of the adverts Aggregate IQ placed for BeLeave, and for details of the reports he received from Aggregate IQ on their use. Mr Grimes replied to our questions,” it further notes in the report.

At the height of the referendum campaign — at a crucial moment when Vote Leave had reached its official spending limit — officials from the official leave campaign persuaded BeLeave’s only other donor, an individual called Anthony Clake, to allow it to funnel a donation from him directly to Aggregate IQ, who Vote Leave campaign director Dominic Cummins dubbed a bunch of “social media ninjas”.

The Commission writes:

On 11 June 2016 Mr Cummings wrote to Mr Clake saying that Vote Leave had all the money it could spend, and suggesting the following: “However, there is another organisation that could spend your money. Would you be willing to spend the 100k to some social media ninjas who could usefully spend it on behalf of this organisation? I am very confident it would be well spent in the final crucial 5 days. Obviously it would be entirely legal. (sic)”

Mr Clake asked about this organisation. Mr Cummings replied as follows: “the social media ninjas are based in canada – they are extremely good. You would send your money directly to them. the organisation that would legally register the donation is a permitted participant called BeLeave, a “young people’s organisation”. happy to talk it through on the phone though in principle nothing is required from you but to wire money to a bank account if you’re happy to take my word for it. (sic)

Mr Clake then emailed Mr Grimes to offer a donation to BeLeave. He specified that this donation would made “via the AIQ account.”

And while the Commission says it found evidence that Grimes and others from BeLeave had “significant input into the look and design of the BeLeave adverts produced by Aggregate IQ”, it also determined that Vote Leave messaging was “influential in their strategy and design” — hence its determination of a common plan between the two campaigns. Aggregate IQ was the vehicle used by Vote Leave to breech its campaign spending cap.

Providing examples of the collaboration it found between the two campaigns, the Commission quotes internal BeLeave correspondence — including an instruction from Grimes to: “Copy and paste lines from Vote Leave’s briefing room in a BeLeave voice”.

It writes:

On 15 June 2016 Mr Grimes told other BeLeave Board members and Aggregate IQ that BeLeave’s ads needed to be: “an effective way of pushing our more liberal and progressive message to an audience which is perhaps not as receptive to Vote Leave’s messaging.”

On 17 June 2016 Mr Grimes told other BeLeave Board members: “So as soon as we can go live. Advertising should be back on tomorrow and normal operating as of Sunday. I’d like to make sure we have loads of scheduled tweets and Facebook status. Post all of those blogs including Shahmirs [aka Shahmir Sami; who became a BeLeave whistleblower], use favstar to check out and repost our best performing tweets. Copy and paste lines from Vote Leave’s briefing room in a BeLeave voice”

In a response statement on the findings, Damian Collins — chair of the DCMS committee, which has also been probing how political campaigns utilize personal data and digital platforms, as part of an ongoing inquiry into fake news and online disinformation — said UK electoral law “does not appear to be fit for purpose in the digital age”, adding that the committee will be making recommendations for strengthening the powers of regulatory bodies in its forthcoming report.

“[C]onsideration needs to be given to whether [electoral law] should be amended to reflect new technologies,” he wrote. “For example, the Electoral Commission is suggesting that all electronic campaigning have digital imprint requirements, including information on who paid for the campaigning, so that it is obvious, at a glance, who has sponsored and who has paid for that campaigning material, thereby bringing all online adverts into line with physical leaflets and adverts.

“In our forthcoming interim report on Fake News we will be considering what recommendations we can make that would strengthen the powers of bodies such as the Electoral Commission and Information Commissioner’s Office to ensure we can combat fake news and disinformation in public discourse.”

This report was updated to include Damian Collins’ response statement 


Source: TechCrunch

How Google's Safe Browsing Helped Build a More Secure Web

You may not have heard of Safe Browsing, but it’s made the web more secure for over a decade. Here’s its story, from the people who built it.
Source: Wired

Crispr Can Speed Up Nature—and Change How We Grow Food

It took thousands of years for humans to breed a pea-sized fruit into a beautiful beefsteak tomato. Now, with gene editing, scientists can change everything.
Source: Wired

Travel giant Booking invests $500M in Chinese ride-hailing firm Didi Chuxing

Didi Chuxing, China’s largest ride-hailing company, has pulled in some strategic capital after Booking Holdings invested $500 million into its business.

The deal will see Booking Holdings — which was formerly known as Priceline — work closely with Didi to offer its on-demand car services through its Booking.com apps via an integration. Likewise, Didi customers will have the option to book hotels through Booking.com and its sister site Agoda.

The deal isn’t about money. Didi has said publicly that it has multiple billions of US dollars on its balance sheet, thanks to a gigantic $4 billion funding round that closed at the end of 2017 and a history of raising big in recent years.

Instead, the tie-in helps on a strategic level.

Besides Booking.com and Agoda, Booking also operates Kayak, Priceline.com, Rentacars.com and OpenTable, all of which makes it a powerful ally for Didi. That’s particularly important since the Chinese firm is in global expansion mode, having launched services in Mexico, Australia and Taiwan this year. Beyond those three, it acquired local ride-hailing company 99 in Brazil and announced plans to roll into Japan.

Beyond boosting a brand and consumer touchpoints, linking up with travel companies makes sense as ride-hailing goes from simply ride-hailing to become a de facto platform for travel between both longer haul (flights) and short distance (public transport) trips. That explains why Didi has doubled down on dock-less bikes and other transportation modes.

“Building on its leadership and expertise in the global online travel market, Booking is championing a digital revolution of travel experience. We look forward to seamlessly connecting every segment of the journey and improving everyone’s traveling experience through more collaborative innovation with the Booking brands on product, technology and market development,” said Stephen Zhu, VP of strategy for Didi, in a statement.

In other Didi news today, the company is said to be considering a deal to offload its car services business.

Reuters reports that the unit, which was formed in April and consists of Didi’s car rental, sales, maintenance, sharing and gas services businesses, could be spun out in a deal worth $1.5 billion. The thinking is apparently that Didi’s IPO, which is said to be in the planning stages, would run smoother without these asset-heavy businesses involved.

Representatives for Didi declined to comment on the report when we got in touch.

Didi was linked with a 2017 IPO back in 2016 but the company went on record denying those plans. Indeed, there’s plenty of progress since those reports surfaced. Not only did Didi go on to acquire Uber’s China business — that seems like a long time ago — but it has made strategic investments across the world, backing Uber rivals in Europe, the Middle East, Africa, Southeast Asia and beyond. That’s in addition to its aforementioned expansion plans, which have seen the Didi business roll into four countries outside of China.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996