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

Archivo del Autor: Belen De Leon

Star Wars Resistance trailer shows Poe Dameron and a new spy – CNET

The anime-style show premieres Oct. 7 on the Disney Channel.
Source: CNET

Porsche teases Taycan EV, promises 60 mph in 3.5 seconds – Roadshow

Porsche’s first battery-electric vehicle promises to be quite the athlete.
Source: CNET

Google gives its AI the reins over its data center cooling systems

The inside of data centers is loud and hot — and keeping servers from overheating is a major factor in the cost of running them. It’s no surprise then that the big players in this space, including Facebook, Microsoft and Google, all look for different ways of saving cooling costs. Facebook uses cool outside air when possible, Microsoft is experimenting with underwater data centers and Google is being Google and looking to its AI models for some extra savings.

A few years ago, Google, through its DeepMind affiliate, started looking into how it could use machine learning to provide its operators some additional guidance on how to best cool its data centers. At the time, though, the system only made recommendations and the human operators decided whether to implement them. Those humans can now take longer naps during the afternoon, because the team has decided the models are now good enough to give the AI-powered system full control over the cooling system. Operators can still intervene, of course, but as long as the AI doesn’t decide to burn the place down, the system runs autonomously.

The new cooling system is now in place in a number of Google’s data centers. Every five minutes, the system polls thousands of sensors inside the data center and chooses the optimal actions based on this information. There are all kinds of checks and balances here, of course, so the chances of one of Google’s data centers going up in flames because of this is low.

Like most machine learning models, this one also became better as it gathered more data. It’s now delivering energy savings of 30 percent on average, compared to the data centers’ historical energy usage.

One thing that’s worth noting here is that Google is obviously trying to save a few bucks, but in many ways, the company is also looking at this as a way of promoting its own machine learning services. What works in a data center, after all, should also work in a large office building. “In the long term, we think there’s potential to apply this technology in other industrial settings and help tackle climate change on an even grander scale,” DeepMind writes in today’s announcement.


Source: TechCrunch

HTC U12 Plus fires up in 'flame red' – CNET

If you’ve been waiting for a brilliant reason to buy the phone, the new autumnal-hued model may qualify.
Source: CNET

Star Wars Resistance shows Poe Dameron, BB-8 giving out a new mission video – CNET

The anime-style Star Wars Resistance, which takes place before Star Wars: The Force Awakens, puts new spy Kazuda Xiono on a mission to find allies for Leia’s Resistance.
Source: CNET

A Bot Panic Hits Amazon Mechanical Turk

Concerned social scientists turned their analytical skills onto one of their most widely used research tools this week: Amazon’s Mechanical Turk.
Source: Wired

Tesla shares tumble in early trading after another Elon Musk-powered PR blunder

Elon Musk, the embattled chief executive of electric automaker and sustainable energy company Tesla, tried to “set the record straight” about his recent behavior in an hour-long exclusive interview with The New York Times. Instead, it only served to further underscore how out-of-touch the billionaire chief executive seems from the ongoing operations at his company. The fallout has already begun, with shares falling in early trading.

His erratic behavior could cost investors billions and potentially destroy a company that has, in fact, revolutionized the automotive industry in America.

In the wide-ranging interview, Musk acknowledged the personal and physical toll running Tesla was taking on him and tried to explain away his recent behavior.

The latest drama began with a simple midday tweet last week indicating that Musk had secured funding to take Tesla private at a price of $420 per share.

The number (which is both within the range of a 20 percent premium of Tesla shares at the time, and a code with special significance for people who smoke marijuana), the timing of the announcement and the medium on which it was issued all raised eyebrows.

From there, it has pretty much been all downhill for Musk and Tesla as the company’s executive bounced from one public relations blunder to another.

There are the allegations of illegal drug use, which Musk feebly addresses in his interview, saying:

“I was not on weed, to be clear,” he said.

“Weed is not helpful for productivity. There’s a reason for the word ‘stoned.’ You just sit there like a stone on weed.”

Reporting from the Times also contradicts another assertion that Musk made in the interview — which is that Tesla’s board is not seeking someone to take the reins as a chief operating officer at the company. Something which would indubitably help take off of Musk’s shoulders some of the pressures of running the business.

The chief executive acknowledged the physical toll that managing Tesla has taken on him, but said that he does not regret any of his recent actions.

Given that the Securities and Exchange Commission is investigating the circumstances around the tweet, that may be another position that is subject to revision.

It’s been a long, hot summer for Tesla’s operations, and Musk has only exacerbated problems for the company with his very public complaints about short sellers, whistle-blowers, reporters, analysts and others who have openly questioned the company’s viability.

There are very real concerns about production of the company’s newest model, alongside claims from whistleblowers that the pressures of meeting deadlines for the new car have led to cutting corners on safety.

Throughout all of it, Tesla’s board has remained firmly committed to protecting Musk and preserving his role as chief executive officer.

As the board said in a statement it released to the Times:

There have been many false and irresponsible rumors in the press about the discussions of the Tesla board. We would like to make clear that Elon’s commitment and dedication to Tesla is obvious. Over the past 15 years, Elon’s leadership of the Tesla team has caused Tesla to grow from a small start-up to having hundreds of thousands of cars on the road that customers love, employing tens of thousands of people around the world, and creating significant shareholder value in the process.

Perhaps the best thing the company’s caretakers can do now is ensure that Musk gets some help (in the C-suite — and potentially outside of it).

It seems from the interview that Musk is asking for the same thing.

“[If] you have anyone who can do a better job, please let me know. They can have the job. Is there someone who can do the job better? They can have the reins right now,” Musk told the Times.


Source: TechCrunch

Google said to be releasing its own smart display this year

Back at CES in January, Google put on a big show with the launch of a new product category designed to take on Amazon’s Echo Show and Spot. Three companies — LG, Lenovo and JBL — were waiting in the wings with their own take on the screen-powered smart speaker.

Google itself, on the other hand, was conspicuously absent. The company seemed content to rely on third-party hardware makers to do the heavy lifting in taking on Amazon. According to a new report from Nikkei Asian Review, however, the company is planning a screen sporting Home device before year’s end.

Lenovo’s Smart Display — the best looking of the original trio — launched late last month. Google, meanwhile, has been actively courting hardware makers to develop their own take on the product. At I/O, the company even handed out prototyping kits to attendees.

The strategy seemed a bit surprising, given the success Google has had with its own Home line. A recent report from Canalys shows a 449 percent year over year growth in global shipments, putting the company comfortably ahead of Amazon. If nothing else, however, letting manufacturers go first here was a vote of confidence that Google would continue to support third-party use of Google Assistant, even as it expands its own Home line.

Given the expected launch of the Pixel 3 in October, Google could well have the perfect platform to showcase new Home products just in time for the holidays.


Source: TechCrunch

Facebook’s Kodi box ban is nothing new

According to recent reports, Facebook has updated its Commerce Policy to specifically ban the sale of Kodi boxes on its site – that is, devices that come with pre-installed Kodi software, which are often used for illegally streaming digital content. However, the ban is not a new one – Facebook confirms its policy on Kodi box sales hasn’t changed since last summer, and its external Policy Page – the one being cited as evidence of the new ban – was updated in December.

It’s true that the changes have flown under the radar until now, though.

The policy change was first reported by Cord Cutters News, and later linked to by TorrentFreak and Techdirt.

The original report claims that Facebook added a new rule on its list of “Digital Media and Electronic Devices” under “Prohibited Content,” which specifically calls out Kodi boxes. It says that Facebook posts “may not promote the sale of devices that facilitate or encourage streaming digital content in an authorized manner or interfering with the functionality of electronic devices.”

The Policy page lists a few examples of what this means, including wiretapping devices, jamming or descrambling devices, jailbroken or loaded devices, and, then “promoting the sale or use of streaming devices with Kodi installed.” (The only permitted items are “add-on equipment for Kodi devices, such as keyboards and remotes.”)

But this ban on Kodi boxes, Facebook says, is not a recently implemented policy.

According to a Facebook spokesperson, it launched a new policy last summer that prohibited the sale of electronic devices that facilitate or are intended for unauthorized streaming or access to digital content – including Kodi boxes. This policy has not changed since last summer, but its external Policy Page – this one being cited by the various reported – was updated in December 2017 to offer additional illustrative examples and more detailed information on all its policies, including the one related to unauthorized streaming devices.

In other words, Facebook has been banning Kodi boxes since it decided to crackdown on unauthorized streaming devices last year. It’s just now being noticed.

The ban affects all posts on Marketplace, Buy and Sell Groups, and Shop Sections on Pages.

Facebook explains it takes a very strong enforcement approach when “Kodi” is mentioned with a product for sale.

As Techdirt pointed out, that’s problematic because the Kodi software itself is actually legal.

However, device makers like Dragon Box or SetTV have been using the open-source Kodi platform and other add-ons to make copyright infringement easier for consumers.

Facebook does seem to understand that Kodi software isn’t illegal, but it knows that when “Kodi” is mentioned in a product (e.g. a device) listing, it’s very often a product designed to circumvent copyright. The company tells us that its intent is not to ban Kodi software altogether, however, and it’s in the process of reviewing its guidelines and these examples to more closely target devices that encourage unauthorized streaming.

That could mean it will, at some point, not outright ban a device that includes Kodi software, but focus more on other terms used in the sale, like “fully loaded” or some sort of description of the illegal access the box provides, perhaps. (Facebook didn’t say what might change.)

As for Kodi, the company says Facebook’s move doesn’t affect them.

“It doesn’t impact us, since we don’t sell devices,” says Keith Herrington, who handles Business Relations at the XBMC Foundation (Kodi).

He said his organization would love to talk to someone at Facebook – since they’ve never been in touch – in order to ensure that devices that are in compliance with Kodi’s trademark policy are not banned. Both Amazon and eBay have worked with Kodi on similar policies, he added.

“We’ve gotten thousands of devices which were in violation of our trademark policy removed from eBay,” Herrington said.

It’s unclear how well-enforced Facebook’s ban really is – I’m in Facebook groups myself where people talk about how to jailbreak “Fire sticks” and include posts from those who sell them pre-jailbroken. (It’s for research purposes. Ahem.)

Industry crackdowns go beyond Facebook

Facebook isn’t the only company that’s attempting to crack down on these devices. Netflix, Amazon and the major studios are suing Dragon Box for facilitating piracy by making it easy for consumers to access illegal streams of movies and TV shows.

In January 2018, a U.S. District Court judge handed down a preliminary injunction against TickBox TV, a Georgia-based set-top box maker that was sued by the major studios, along with streaming services Netflix and Amazon, for profiting from the sale of “Kodi boxes.”

Google has removed the word “kodi” from the autocomplete feature of Search, along with other piracy-related terms.

And more recently, the FCC asked Amazon and eBay to stop selling fake pay TV boxes. It said these boxes often falsely bear the FCC logo to give them the appearance of legitimacy, but are actually used to  perpetuate “intellectual property theft and consumer fraud,” the FCC said in letters to Amazon CEO Jeff Bezos and eBay CEO Devin Wenig.

Why Streaming Piracy is Growing

There’s a reason Kodi devices are so popular, and it’s not just because everyone is being cheap about paying for access to content.

For starters, there’s a lack of consequence for consumers who do illegally stream media – it’s not like back in the day when the RIAA was suing individuals for pirating music. While there has been some activity – Comcast several years ago issued copyright infringement notices to Kodi users, for example – you can today basically get away with illegal streaming. The copyright holders are currently focused on cutting off piracy at the source – box makers and the platforms that enable their sale – not at the individual level.

The rise of cord cutting has also contributed to the issue by creating a highly fragmented streaming ecosystem. Shows that used to be available under a single (if pricey) cable or satellite TV subscription, are now spread out across services like Netflix, Amazon, Hulu, Sling TV, HBO NOW, and others used by cord cutters.

Customers are clearly willing to pay for some of these services (largely, Netflix and maybe one or two others), but most can’t afford a subscription for each one. And they definitely don’t want to when all they’re after is access to a single show from a network. That’s another reason they then turn to piracy.

Finally, there is the fact that film distributors have forever withheld their movies from streaming services for months, creating a demand for illegal downloads and streams. Though the release window has shrunk some in more recent years, the studios haven’t yet fully bought into the idea of much smaller windows to cater to the audience who will never go to the theater to watch their movie. And when this audience is cut out the market, they also turn to piracy.

Eventually, the record industry adapted to consumers’ desire for streaming, and services like Spotify and Apple Music emerged. Eventually, streaming services may be able to make piracy less attractive, too. Amazon Channels, could become a key player here if it expands to include more add-ons. Today, it’s the only true a la carte TV service available. And that perhaps – not skinny bundles – is what people really want.


Source: TechCrunch

Google updates Location History language after tracking backlash

Four days after admitting that it continues to track users even after the Location History tracking has been disabled, Google has updated its website to more accurately reflect the nature of its location policy. 

“This setting does not affect other location services on your device, like Google Location Services and Find My Device,” the updated Google Account Help page now reads. “Some location data may be saved as part of your activity on other services, like Search and Maps. When you turn off Location History for your Google Account, it’s off for all devices associated with that Google Account.”

The update was noted by the Associated Press, which first brought the tracking issue to light earlier this week in a report. Google initially denied its own inaccurate reporting, but later backtracked, adding that it had added clarifying language.

The company told TechCrunch earlier this week,

Location History is a Google product that is entirely opt in, and users have the controls to edit, delete, or turn it off at any time. As the story notes, we make sure Location History users know that when they disable the product, we continue to use location to improve the Google experience when they do things like perform a Google search or use Google for driving directions.

Google further clarified that it had tweaked the language to offer more insight into continued tracking. The company told AP, “We have been updating the explanatory language about Location History to make it more consistent and clear across our platforms and help centers.”

Of course, fixing the language on a Help page isn’t the same as addressing the issue of continued tracking. Nor does it fully clarify the company’s tracking policy. And let’s be honest, most users will never see the Help page with that information listed. Transparency on the issues goes a long way when it comes to maintaining consumer trust.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711