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

Archivo del Autor: Belen De Leon

FCC Chairman Pai celebrates Congress failing to bring back net neutrality

As one Congress ends and another begins, many are looking forward to a rebalancing of power — especially in the House of Representatives, which Democrats handily retook in November. But FCC Chairman Ajit Pai is more pleased with what the House failed to do — namely, roll back his repeal of net neutrality rules.

To be fair, he does have reason to celebrate; no one likes to see their work undone. But a statement issued today tells a very selective message about congressional opposition to his master plan.

“I’m pleased that a strong bipartisan majority of the U.S. House of Representatives declined to reinstate heavy-handed Internet regulation,” Pai said. The “heavy-handed” remark is the usual boilerplate in reference to 2015’s rules, which used what the current FCC calls “depression-era” regulations to exert control over internet providers. That aspersion doesn’t really make sense, as I’ve noted before.

And the “strong bipartisan majority” bears a bit of explanation as well. Indeed, the Democrats fell about 30 short of the votes they needed to put the Congressional Review Act into effect and undo the FCC’s order. But that was only after the Senate, by a similar “strong bipartisan majority,” as Pai would no doubt put it, voted for the rollback. No mention of that in his statement.

In fact the CRA was a long shot from the beginning, but as Senator Brian Schatz (D-HI) told me shortly after the repeal, “it’s very important to try, and it’s important to get everybody in Congress on the record. We want every member of Congress to have to go on the record and say whether or not they agree with what the commission just did.”

Although there was no actual change to the rule, the forced votes of the CRA did succeed in exposing the stances of Senators and Representatives who had hitherto avoided the issue.

Pai followed this questionable bit of crowing with a litany of vague reasons the new rules should be kept. The internet, he points out, “has remained free and open. Broadband speeds are up… Internet access is also expanding, and the digital divide is closing.”

The former claim is, as always, being tested by internet providers, who continue to inject ads, block or throttle services, and otherwise interfere until customers and watchdogs call them out.

But the latter claim in particular would be disputed by many, especially since the FCC’s own numbers tracking broadband deployment in the U.S. have been widely mocked as inaccurate and sourced uncritically from an industry with a vested interest in overstating its own accomplishments.

Furthermore, it’s entirely unclear whether Pai’s new rules have had any positive influence at all. Broadband investment has in fact not been affected, despite a $2 billion tax break given to cable companies and a number of other sweetheart deals. The most likely explanation for any positive effects is investment planned or made years ago, perhaps as far back as the Obama administration and the previous rules.

On top of that, the new rules are under such close scrutiny and face several legal challenges that the industry would be foolish to let them affect their policies in anything but short-term matters. As happened with the 2015 rules, these could be gone in a year or two, or — with the Senate bullish on real net neutrality rules and a flipped House — replaced with actual legislation.


Source: TechCrunch

Google sat on a Chromecast bug for years, now hackers could wreak havoc

Google was warned of a bug in its Chromecast media streaming stick years ago, but did not fix it. Now, hackers are exploiting the bug — and security researchers say things could get even worse.

A hacker, known as Hacker Giraffe, has become the latest person to figure out how to trick Google’s media streamer into playing any YouTube video they want — including videos that are custom-made. This time around, the hacker hijacked thousands of Chromecasts, forcing them to display a pop-up notice that’s viewable on the connected TV, warning the user that their misconfigured router is exposing their Chromecast and smart TV to hackers like himself.

Not one to waste an opportunity, the hacker also asks that you subscribe to PewDiePie, an awful internet person with a popular YouTube following. (He’s the same hacker who tricked thousands of exposed printers into printing support for PewDiePie.)

The bug, dubbed CastHack, exploits a weakness in both Chromecast and the router it connects to. Some home routers have enabled Universal Plug and Play (UPnP), a networking standard that can be exploited in many ways. UPnP forwards ports from the internal network to the internet, making Chromecasts and other devices viewable and accessible from anywhere on the internet.

As Hacker Giraffe says, disabling UPnP should fix the problem.

“We have received reports from users who have had an unauthorized video played on their TVs via a Chromecast device,” a Google spokesperson told TechCrunch. “This is not an issue with Chromecast specifically, but is rather the result of router settings that make smart devices, including Chromecast, publicly reachable,” the spokesperson said.

That’s true on one hand, but it doesn’t address the years-old bug that gives anyone with access to a Chromecast the ability to hijack the media stream and display whatever they want, because Chromecast doesn’t check to see if someone is authorized to change the video stream.

Hacker Giraffe sent this YouTube video to thousands of exposed Chromecast devices, warning that their streams could be easily hijacked. (Screenshot: TechCrunch)

Bishop Fox, a security consultancy firm, first found the bug in 2014, not long after the Chromecast debuted. The researchers found that they could conduct a “deauth” attack that disconnects the Chromecast from the Wi-Fi network it was connected to, causing it to revert back to its out-of-the-box state, waiting for a device to tell it where to connect and what to stream. That’s when it can be hijacked and forced to stream whatever the hijacker wants. All of this can be done in an instant — as they did — with a touch of a button on a custom-built handheld remote.

Two years later, U.K. cybersecurity firm Pen Test Partners discovered that the Chromecast was still vulnerable to “deauth” attacks, making it easy to play content on a neighbor’s Chromecasts in just a few minutes.

Ken Munro, who founded Pen Test Partners, says there’s “no surprise that somebody else stumbled on to it,” given both Bishop Fix found it in 2014 and his company tested it in 2016.

“In fairness, we never thought that the service would be exposed on the public internet, so that is a very valid finding of his, full credit to him for that,” Munro told TechCrunch. (Google said in a follow-up email that it’s working to fix the deauth bug.)

He said the way the attack is conducted is different, but the method of exploitation is the same. CastHack can be exploited over the internet, while Bishop Fox and his “deauth” attacks can be carried out within range of the Wi-Fi network — yet, both attacks let the hacker control what’s displayed on the TV from the Chromecast, he said.

Munro said Google should have fixed its bug in 2014 when it first had the chance.

“Allowing control over a local network without authentication is a really silly idea on [Google’s] part,” he said. “Because users do silly things, like expose their TVs on the internet, and hackers find bugs in services that can be exploited.”

Hacker Giraffe is the latest to resort to “Good Samaritan security,” by warning users of the issues and providing advice on how to fix them before malicious hackers take over, where tech companies and device makers have largely failed.

But Munro said that these kinds of attacks — although obnoxious and intrusive on the face of it — could be exploited to have far more malicious consequences.

In a blog post Wednesday, Munro said it was easy to exploit other smart home devices — like an Amazon Echo — by hijacking a Chromecast and forcing it to play commands that are loud enough to be picked up by its microphone. That’s happened before, when smart assistants get confused when they overhear words on the television or radio, and suddenly and without warning purchase items from Amazon. (You can and should turn on a PIN for ordering through Amazon.)

To name a few, Munro said it’s possible to force a Chromecast into loading a YouTube video created by an attacker to trick an Echo to: “Alexa, order an iPad,” or, “Alexa, turn off the house alarm,” or, “Alexa, set an alarm every day at 3am.”

Amazon Echos and other smart devices are widely considered to be secure, even if they’re prone to overhearing things they shouldn’t. Often, the weakest link are humans. Second to that, it’s the other devices around smart home assistants that pose the biggest risk, said Munro in his blog post. That was demonstrated recently when Canadian security researcher Render Man showed how using a sound transducer against a window can trick a nearby Amazon Echo into unlocking a network-connected smart lock on the front door of a house.

“Google needs to properly fix the Chromecast deauth bug that allows casting of YouTube traffic,” said Munro.


Source: TechCrunch

USB-C to become more secure, fight malicious devices with authentication system

Computers and electronic devices with USB-C ports may have less to fear in the future as the USB Implementers Forum introduces a security system. Devices may no longer need to fear malicious flash drives or power chargers.

The post USB-C to become more secure, fight malicious devices with authentication system appeared first on Digital Trends.


Source: Digital trends

How to Train Your Dragon 3 review: Very nearly perfect – CNET

Despite one minor shadow, the final film in the 3D-animated trilogy brings the story of boy meets dragon to a shining, satisfying conclusion.
Source: CNET

Samsung Galaxy S10 rumors: Everything we know about a Feb. 20 launch, March 8 release, specs, features and price – CNET

The stakes could not be higher for the company’s forthcoming flagship phone.
Source: CNET

Netflix pleads with people to stop doing the ‘Bird Box’ challenge

Netflix has issued a warning to its customers thanks to a meme challenge that has gone viral in which people are choosing to put blindfolds on and navigate the world around them just like the characters in the horror movie “Bird Box.”

Let the hilarity and the hospital visits begin.

For those who spent the holidays visiting friends and not watching Netflix, here’s a quick summary. Netflix released a horror concept movie called Bird Box starring Sandra Bullock. In Bird Box, Bullock and her children, Boy and Girl, are forced to wear blindfolds and navigate a river and spooky forest to protect themselves against the evil monster that, if seen, causes people to kill themselves.

The movie not only broke viewership records, it inspired a bevy of #BirdBoxChallenge memes, including ones in which folks video themselves blindfolded and attempting to do complete tasks, many of which are depicted in the movie.

Of course, these videos aren’t staying tucked away. They’re being shared with the world on social media. One viral meme shows a blindfolded family paddling away in their bathtub. Another shows a family running through their living room and one managing to hit the wall instead. There are numerous videos of random people walking blindfolded in cities like New York because sure, why not. One person put a hat over his head while driving.

Here’s a sampling.

The morning talk shows got into the mix as well.

Last month, the streaming service announced in a tweet that more than 45 million Netflix accounts had streamed Bird Box, which set a new record for the best-ever first week for a Netflix film.


Source: TechCrunch

Behold Ultima Thule, the most distant object ever explored by a spacecraft

The New Horizons probe has just sent back its first real shots of Ultima Thule, a 21-mile-long rock or planetesimal deep in the reaches of the solar system — and now the most distant object ever visited up close by mankind. The principal investigator of the mission, Alan Stern, called the accomplishment “a technical success beyond anything ever attempted before in spaceflight.”

Ultima Thule is, as early occultation studies suggested with remarkable success, what’s called a contact binary object, composed of two individual objects fused together likely through impact billions of years ago — and it’s the first ever photographed up close. This is like candy for planet scientists: learning about the creation and characteristics of this interesting type of object is a chance decades — nay, centuries — in expectation.

“We think what we’re looking at is perhaps the most primitive object that has yet been seen by any spacecraft, and may represent a class of objects that are the oldest and most primitive objects that can be seen anywhere in the solar system,” said NASA Ames’s Jeff Moore, geology and geophysics lead on New Horizons.

This slide in NASA’s presentation shows how Ultima Thule is speculated to have formed.

It’s formed of two lobes, the larger and smaller of which are named Ultima and Thule respectively, which likely accreted individually in the earliest days of the solar system, then entered each other’s influence and eventually encountered one another, fusing.

But Ultima Thule was chosen as the next target just before New Horizons buzzed Pluto not because it’s particularly interesting in itself, but because every object out there is interesting — we’ve never been up close to one! Instead, this particular rock, called MU69 when it was first identified by the Hubble during a frantic two-week search, happened to be something that the probe could swing by with minimal fuel expenditure.

“As the principal investigator I’ll say I’m surprised that, more or less picking one Kuiper Belt object out of the hat, we were able to get such a winner as this, that’s going to revolutionize our knowledge of planetary science,” Stern said.

Once it was decided — though at the time, the team had no idea how compelling MU69 would turn out to be — New Horizons altered its course to come within a few thousand miles of the object, close enough to get detailed imagery.

Until today we’ve only had pictures taken from very far away with the probe’s Long Distance Reconnaissance Imager, or LORRI, which produced tiny monochrome shots a few pixels across:

Great for mission control, but not for the front page. But remember that the probe was perhaps half a million miles away when it took the above images (on December 31), plus it was traveling at a relative speed of about 32,000 miles per hour. And of course there’s no good Wi-Fi out in the Kuiper belt — the data has to be painstakingly relayed back through the Deep Space Network.

The image at above was taken while the probe was much closer — about 50,000 kilometers. LORRI still produces the best details, but at that range the team can bring Ralph into play, which added the color you see.

Ralph is a set of multispectral imagers covering a variety of wavelengths and resolutions. These more-detailed images necessarily require more data to be sent home, and often need to be interpreted or tweaked by the science team in order to create a reasonable representation of what a human might see if we happened to be rolling past Ultima Thule.

The object is “about as reflective as garden variety dirt,” and of a reddish tint the team thinks may be the result of exposed volatile substances. There’s tons of variation and terrain on the surface, which we’ll get much better imagery of in time. These are just the initial shots, and New Horizons will be sending its data back for more than a year.

It was enough, however, to make some rather potato-like rough models of the object:

These shots are “just the tip of the iceberg,” Stern said. “We have far less than one percent of the data.”

“The current best picture that we have I believe has 20,000 or 28,000 pixels on the target, which way beats the six pixels we showed you last time,” he continued. “But ultimately if everything worked just right… the highest resolution image set that we took, it’ll have 35 meter resolution — it’ll ultimately be a megapixel image. It’s just going to get better and better.”

The team will continue to receive and collate data and will surely hold more press conferences as they learn more, and even more detailed imagery arrives.

The New Horizons probe itself — still hurtling outwards at 32,000 MPH — could continue to operate for another 15 or 20 years, and has fuel to change its course to perhaps find another target, but that’s all a matter of speculation for now. Stay tuned over the next year, the team suggested, but for now they’re focused on the data from Ultima Thule.


Source: TechCrunch

iPhone and Android in 2019: Here's why your phone will cost even more – CNET

There are a few reasons why prices are going up.
Source: CNET

Hyundai promises walking, climbing 'car' concept for CES 2019 – Roadshow

Depending on its gait, it’ll either look really neat or really terrifying.
Source: CNET

Report: Mary Meeker targets $1.25B for debut fund, called Bond

In what is clearly a missed opportunity to name her venture capital fund Money Meeker, famed venture capitalist and author of the annual Internet Trends Report Mary Meeker has informed limited partners that her firm will be called Bond, according to a report from Axios’ Dan Primack.

Meeker intends to raise $1.25 billion for Bond’s debut growth fund on a $1.5 billion hard cap. Meeker will have no trouble pooling capital, given her success at Kleiner Perkins, where she was a partner for eight years, backing companies such as Airbnb, Houzz, Slack and Peloton. In September, Kleiner Perkins confirmed it was spinning out its growth team to become an independent firm, with Meeker at the helm. Kleiner Perkins general partners Mood Rowghani and Noah Knauf joined Meeker in the new effort, as well as Juliet de Baubigny, a partner focused on team building.

“The environment for venture has evolved — with larger checks being written for seed and A rounds and more support from partners required to build companies — demanding a high degree of specialization and extreme focus to excel,” a spokesperson for Kleiner Perkins said in a statement provided to TechCrunch in September. “The changes in both areas have led to less overlap between venture and growth and creating two separate firms with different people and operations now makes sense.”

We’ve reached out to Meeker for comment.

Meeker joined Kleiner Perkins in 2010 after two decades as a managing director at Morgan Stanley. A well-established Wall Street tech analyst, she quickly rose in the Silicon Valley ranks and became one of few women to earn a GP title at Kleiner Perkins in an industry where women have traditionally been shut out from the highest roles.

With Bond, Meeker is set to be the first woman to raise a $1 billion-plus VC fund.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253