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

Archivo del Autor: Belen De Leon

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

Square acquires corporate catering startup Zesty

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

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

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

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

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

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


Source: TechCrunch

Chrome OS notification center redesign borrows from Windows 10 Action Center

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

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


Source: Digital trends

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233