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

Archivo del Autor: Belen De Leon

Technique to beam HD video with 99 percent less power could sharpen the eyes of smart homes

Everyone seems to be insisting on installing cameras all over their homes these days, which seems incongruous with the ongoing privacy crisis — but that’s a post for another time. Today, we’re talking about enabling those cameras to send high-definition video signals wirelessly without killing their little batteries. A new technique makes beaming video out more than 99 percent more efficient, possibly making batteries unnecessary altogether.

Cameras found in smart homes or wearables need to transmit HD video, but it takes a lot of power to process that video and then transmit the encoded data over Wi-Fi. Small devices leave little room for batteries, and they’ll have to be recharged frequently if they’re constantly streaming. Who’s got time for that?

The idea behind this new system, created by a University of Washington team led by prolific researcher Shyam Gollakota, isn’t fundamentally different from some others that are out there right now. Devices with low data rates, like a digital thermometer or motion sensor, can something called backscatter to send a low-power signal consisting of a couple of bytes.

Backscatter is a way of sending a signal that requires very little power, because what’s actually transmitting the power is not the device that’s transmitting the data. A signal is sent out from one source, say a router or phone, and another antenna essentially reflects that signal, but modifies it. By having it blink on and off you could indicate 1s and 0s, for instance.

UW’s system attaches the camera’s output directly to the output of the antenna, so the brightness of a pixel directly correlates to the length of the signal reflected. A short pulse means a dark pixel, a longer one is lighter, and the longest length indicates white.

Some clever manipulation of the video data by the team reduced the number of pulses necessary to send a full video frame, from sharing some data between pixels to using a “zigzag” scan (left to right, then right to left) pattern. To get color, each pixel needs to have its color channels sent in succession, but this too can be optimized.

Assembly and rendering of the video is accomplished on the receiving end, for example on a phone or monitor, where power is more plentiful.

In the end, a full-color HD signal at 60FPS can be sent with less than a watt of power, and a more modest but still very useful signal — say, 720p at 10FPS — can be sent for under 80 microwatts. That’s a huge reduction in power draw, mainly achieved by eliminating the entire analog to digital converter and on-chip compression. At those levels, you can essentially pull all the power you need straight out of the air.

They put together a demonstration device with off-the-shelf components, though without custom chips it won’t reach those

A frame sent during one of the tests. This transmission was going at about 10FPS.

microwatt power levels; still, the technique works as described. The prototype helped them determine what type of sensor and chip package would be necessary in a dedicated device.

Of course, it would be a bad idea to just blast video frames into the ether without any compression; luckily, the way the data is coded and transmitted can easily be modified to be meaningless to an observer. Essentially you’d just add an interfering signal known to both devices before transmission, and the receiver can subtract it.

Video is the first application the team thought of, but there’s no reason their technique for efficient, quick backscatter transmission couldn’t be used for non-video data.

The tech is already licensed to Jeeva Wireless, a startup founded by UW researchers (including Gollakota) a while back that’s already working on commercializing another low-power wireless device. You can read the details about the new system in their paper, presented last week at the Symposium on Networked Systems Design and Implementation.


Source: TechCrunch

Moto G6 vs. G6 Play, E5 Plus, E5 Play: What's the difference? – CNET

All four new budget handsets are coming to the US. Here’s how the heck do you tell them apart.
Source: CNET

Theranos employees take out anger at WSJ in homemade video game – CNET

Employees at the embattled blood-testing startup create a game styled after Space Invaders featuring the reporter who revealed the company’s problems.
Source: CNET

Original 1968 Ford Bullitt Mustang gets parked on National Mall in D.C. – Roadshow

The iconic green fastback will go on display under glass in D.C. to celebrate its induction into the National Historic Vehicle Register.
Source: CNET

Todo lo que debe saber sobre 'blockchain' y nunca se atrevió a preguntar

Para entender la importancia de las cadenas de bloques hay que ver su potencial más allá de sus usos actuales. Se trata de una tecnología con poder para desbaratar muchas de las instituciones de control que dominan nuestra economía centralizada y promover un mundo más justo y honesto
Source: MIT

Aunque la RA de Magic Leap fracase, podrá vivir de las patentes

Aquellos que han probado las gafas de realidad aumentada Magic Leap One dicen que son prácticas. Pero muy poca gente las ha visto. Aunque aún nadie sabe si su producto tendrá éxito, el gran as en la manga de la empresa es la propiedad intelectual que ha generado gracias a sus inversores
Source: MIT

Internet de las cosas para un mundo más eficiente

La capacidad de monitorizar cada cosa que pasa en el mundo mediante sensores ofrece una fuente inagotable de datos que permite luchar contra el cambio climático al favorecer la eficiencia energética de las empresas
Source: MIT

Tim Cook doesn’t believe customers want MacOS and iOS combined

In a recent interview, Apple CEO Tim Cook said he doesn’t believe customers want MacOS and iOS to merge. Doing so would water down both for the convenience of one operating system. A merge would mean trade-offs and compromises.

The post Tim Cook doesn’t believe customers want MacOS and iOS combined appeared first on Digital Trends.


Source: Digital trends

The making of a hardware founder

Working in tech, it’s hard to avoid the many stories and congratulatory tweets about the latest company to close a funding round, and little wonder. It’s a milestone worth celebrating before getting back to work. Yet what’s happening in the trenches before those funding announcements roll out is often more instructive. How does one decide to make the leap in the first place? How do you mold a product or service into something that you can present to outsiders? How can you enlist people to help you when everyone you want to meet has more pressing demands on their time?

These are questions that many new founders wrestle with, including Sarah McDevitt, a college basketball star turned hardware founder whose product she hopes to have in consumers’ hands by this holiday season — even while she’s acutely aware that a lot has to go right first.

McDevitt didn’t anticipate being in this position five years ago when she was making a generous salary as a product manager at Microsoft, working a stone’s throw from where she’d grown up in Seattle. But like a lot of founders, McDevitt eventually felt compelled to start her now two-year-old company, Core Wellness, which aims to sell meditation experiences.

We checked in with her this week about how far along she has gotten, the obstacles she wasn’t expecting and where she goes from here.

TC: You played college basketball at NYU, where you also studied math and computer science. Which was more fun?

SM: [Laughs.] In high school, I used to walk to a gym that was open at all hours of the night and play until my parents were like, ‘You have to come home.’ But I’ve always loved math and education, too.

TC: When you graduated, you went home to Seattle to work for Microsoft for five years. How did you get from there to launching a startup that makes it easier for people to meditate?

SM: I spent my last year at Microsoft on its social responsibility team, working on global education initiatives, and on a work trip, I visited a university in South Africa that was incorporating meditation into its curriculum. I was amazed at the effects that meditation had on this student population that had endured in some cases extreme poverty and violence. It was really eye-opening to me.

I soon discovered Stanford’s learning design program and it was the thing that I was looking for. I knew I wanted to study stress and what happens in our bodies and how meditation and mindfulness can combat it. I still feel lucky that I got in.

TC: Did you want to teach about meditation or did you head to Stanford thinking you wanted to start a company?

SM: I thought I’d design something for high school districts to address mental well-being for teenagers. For my master’s thesis — which had to be a design project — I’d designed a kind of mini curriculum for high school students that any high school teacher could implement. That’s what led to the idea of Core. I thought it might be hard for teenagers to buy into meditation without meaningful bio feedback, which is at the root of what we’re building. I’d also started thinking about using a physical object that could help younger students practice mindfulness.

But the more research I did, the more I realized that adults really struggle with meditation. And when you look at how stress affects our brains and bodies, it’s clearly something we should be addressing. I wanted to see if I could create something that applies to adults as well.

TC: So step one was . . .

SM: Looking for a co-founder. I knew I wanted camaraderie. But I didn’t have anyone who was in on this idea with me, so it was like finding someone to marry without dating them. I posted on collaboration boards at Stanford about the skills I was looking for — electrical engineering, app development for an early prototype. I figured I’d find someone with the skills, then work with that person for a few hours a week and see how things went.

TC: You found that person, Brian Bolze, who is also Core’s head of product. Did you know it was a fit straightaway?

SM: We had coffee and really vibe’d on our worldview and mindset around meditation and the kind of brand I’d wanted to create. Then we started working together, five hours a week, then 10, then 20. Then suddenly, it was like, ‘Hey, so are you going to stay in school?’ He eventually took that leap, and I’m incredibly thankful to have him. I think the emotional partnership is just as important as having a skills match.

TC: Core is making both hardware and software. What was building that first hardware prototype like?

SM: We started by using hobbyist materials like Arduino, and we used Stanford for 3D printing access and a hardware maker space that’s now out of business. I was also networking constantly through my Stanford classmates and previous coworkers, saying, ‘I’m looking for help with PCV manufacturing.’ or ‘Do you know someone who has invested in hardware before and can help us out.’

I was asking for a feedback as a way to get meetings. I did that a ton. Then we just started working on a prototype that was just functional enough to put in users’ hands and get feedback. The same was true with our business model. We’d ask for feedback from Stanford professors who’ve invested before, contacts I’d made, angel investors.

TC: You’ve raised a tiny bit of funding so far, from the hardware-focused venture firm Bolt and Bose, the speaker and headphones company. Can you talk about how that came together?

SM: Kate McAndrew, [a VC at Bolt] runs these women-in-hardware meetings and that’s kind of how I found my way into the community. My previous contacts were in software, so I went to her meet-ups to learn about the hardware business and eventually, over nine months, when she thought we were finally in a place to pitch Bolt’s partners, we did that.

TC: You’re based in San Francisco. Can I ask how, before you raised a bit of funding, how you were supporting yourself?

SM: Once we’d begun work on prototypes, we’d raised a friends-and-family round that we used to pay for industrial design help. Working at Microsoft, too, I’d saved a bunch of money. I didn’t necessarily have a reason why at the time but I naturally [spent] less than what I was making, knowing I wanted to enable myself some freedom. Grad school was incredibly expensive, but I did still have some savings I could live off for the first six months or so until we raised that family round.

TC: Were your friends and family receptive?

SM: It was really challenging for me personally. To go to people with this really new idea that has pretty much no validation and ask for money was hard. I did learn through that process there are a lot of people who want to support you, and a little bit from a lot of people adds up. It was enough to get to the point where we had a functioning prototype. 

TC: How far away are you from selling to your first customer?

SM: In two months, we’ll have an exclusive public launch. We’re making a couple hundred meditation trainers with the goal in mind of finding our “core” tribe — people who love Core, latch onto it and keep coming back. Once we sell that and have that engagement data, we’ll go raise a seed round.

TC: This is a hardware product and subscription software. How much will you charge and how does it work?

SM: We’re charging $199 [for the handheld trainer], along with a monthly subscription with personalized content. We’ll also be launching virtual meditation classes so that you can check in with live instructors and feel connected to a community of other people meditating with you.

TC: How are you personalizing the content?

SM: By using data to recommend to you content that we know will be effective for you. The first step [in meditation] is to turn your attention to one thing; we’re helping you do that by giving you this grounding, comforting object with a pulse that guides you through breathing exercises and technique.

As for personalized recommendations, if you’ve been a user for a while and we see [based on biosensor data] that a body scan technique has been effective, we might say in the app, ‘Hey, this, four-minute body scan has been really effective in reducing stress so let’s try this today.’

TC: How much seed funding do you hope to raise?

SM: We’re targeting $4 million, most immediately to fund a holiday launch and enter the market.

TC: And if you miss that window?

SM: I don’t think we need to wait for another. There’s huge demand for help with meditation.

TC: And you’ll be selling exclusively through your site or are you talking with possible distribution partners?

SM: We’re partnering with yoga and fitness studios on events and experiences and meditation stations. We also have some pop-up experiences planned with brands in the Bay Area.

TC: Building hardware is hard. What’s the biggest thing that’s gone wrong?

SM: First, I will say that the hardware community is extremely helpful and collaborative, unlike the world of enterprise software, which is pretty cutthroat and where people are more closed off to helping others. We’ve gotten so much help from other founders.

Still, you’re right. As one example, we were getting our electrodes from a prototyping shop in China, and they have to be stainless steel 304 to be conductive. When they sent the electrodes to us and they weren’t working, we did all this variable isolation before eventually figuring out that they’d used a different metal alloy. When we told them, they were like, ‘Yeah. They’re stainless steel 304.’ [Laughs.] It was a bad setback, but now metals testing happens much earlier in the process, and we might not have thought of that being a necessary step otherwise. You also learn the importance of a timeline buffer for things like that to happen.

TC: Are you meeting with investors yet?

SM: I’m out networking. We’re not fundraising yet, but we’re having the right conversations. That way investors are aware of what we’re doing and that we’re coming.


Source: TechCrunch

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

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

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

LinkedIn’s AutoFill tool

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

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

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

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

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

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

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

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

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

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


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086