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

Archivo del Autor: Belen De Leon

Testamento digital: seis medidas para dejar en herencia sus datos

Los familiares de un fallecido pueden tener problemas para conseguir su legado digital. Asegurarse de que alguien de confianza puede acceder a sus cuentas o revisar las políticas de datos en las redes sociales son algunas de las precauciones que usted puede tomar antes de morir para ponérselo fácil a sus allegados
Source: MIT

RFID stickers could signal contaminated food

If a food item isn’t safe to eat, it’s best to find that out before someone eats it. But manual testing of every jar and bottle isn’t possible, even when a threat, like the recent baby food scare, is known. MIT researchers have found a way to check many items instantly, non-invasively and from a distance — using the RFID tags many products already have.

RFID, or radio frequency identification, uses a tiny antenna embedded in a sticker or label that’s activated and powered by radio waves at a very specific frequency. When a transceiver sends out a 950Mhz signal, the RFID tag wakes up and re-transmits a slightly different signal identifying itself. Products that announce themselves? Convenient for doing inventory!

What the researchers found was that this return signal, outside the actual information-bearing part, can be affected by the actual contents of the product, since the radio waves have to pass through them. Consequently, a jar full of pasta sauce and one full of olives would produce different signal profiles — as would an untouched jar of baby food compared with one contaminated with melamine.

“It’s almost as if we have transformed cheap RFIDs into tiny radio frequency spectroscopes,” said Fadel Adib, co-author of the paper describing the new system, in an MIT news release.

The problem is that these differences can be very minor and it’s not like they’ve been documented anywhere — this is the first time anyone’s tried this. So naturally, the team turned to machine learning. They trained up a model that can tell with confidence what a signal profile corresponds to, with the minor variations that come from, say, slight differences in orientation or glass width.

Right now the system, which they call RFIQ, can tell the difference between pure and melamine-contaminated baby formula, and between various adulterations of pure ethyl alcohol. That’s pretty much everything on my shopping list so I’m set, but obviously the team would like to have it apply to many more products. Now that the method has been shown to work, that’s the plan.

The task will only get harder, as things like environmental variables (shelves) and other wireless interference add to the problem. But machine learning algorithms are good at plucking signal out of the noise, so with luck the technique will work without too much trouble.

You can read the full paper documenting the RFIQ system here (PDF).


Source: TechCrunch

The Correspondent launches campaign to bring its ad-free journalism to the US

De Correspondent, a Dutch news organization aiming to “unbreak the news,” is planning to launch in the United States next year as The Correspondent. To fund its efforts, it’s hoping to raise $2.5 million from future readers.

Co-founder and CEO Ernst Pfauth (a former tech journalist who previously served as editor in chief at The Next Web) said this campaign is meant to test the waters of whether U.S. readers are interested in The Correspondent’s journalism. If it raises the money, it will launch in the U.S. next spring. If it doesn’t, it will reconsider those plans.

“We want there to be a critical mass that supports this,” Pfauth said. “We don’t want to launch, then see if enough people are interested.”

What the company has developed in the Netherlands, and what it’s hoping to replicate in the U.S., is a news organization with a direct connection to readers. For one thing, that means foregoing any ad revenue and relying entirely on readers for support. (Hence the crowdfunding campaign, where you can sign up by paying any amount you want.) It has a paywall, but any member can circumvent it and promote stories they think are important by sharing the individual links.

For another, it means treating readers as a key source for stories. In Pfauth’s view, by signing up as a “founding member,” you’re not so simply paying for a subscription, “You’re joining a cause. You not just giving us your money — though the money is essential — but you’re sharing your knowledge and spreading articles.”

The Correspondent

If that sounds a bit touchy-feely, here’s a concrete example: Last year, the organization broke the news that a videotape and related documents showed that Shell had detailed knowledge about the dangers of climate change as far back as 1991. And apparently it obtained the crucial material from a reader.

Pfauth said that in most cases, reporters at The Correspondent will share their story ideas with members as soon as they start working on it, which allows readers to share their perspectives as the story develops. That can mean talking to doctors about hospital bureaucracy, or interviewing refugees about their experiences. It also means that The Correspondent encourages its journalists to spend 30 to 50 percent of their time going through the comments section (which it calls the “contributions” section), where only members can post.

Pfauth argued that all of this is crucial for breaking out of the limited perspective of so many news stories, where journalists “only talk to people who get paid to talk to the press.” That description struck close to home — I’m someone who spends a lot of their time dealing with PR pros who, yes, get paid to talk to me, or to entrepreneurs who are trying to convince me to write about their companies.

So how do you get people to share their perspective in a less self-interested (or, in the case of comments, less rant-y) way? Pfauth pointed to tactics like making sure to verify the identity of sources and asking “really specific questions.” But he also said, “Most people are idealistic about the thing they really care about. They want the information to be good.”

“You are going to find examples of other newspapers who have done things like this, but it’s always incidental, it’s not routine,” he added. “In our organization, we have this systematic approach to every story that we cover.”

This strategy makes it harder to quickly cover breaking news, but in fact, Pfauth said that’s quite intentional.

“We tell our correspondents, please ignore the news — the news is about incidents,” he said. “Focus on the topics in your beat that are really changing our society.”

As part of this campaign, The Correspondent has also enlisted a number of high-profile “ambassadors” who support its mission. Those ambassadors include FiveThirtyEight’s Nate Silver, Wikimedia’s Jimmy Wales, director Judd Apatow, journalist, musician Roseanne Cash, journalist and investor Om Malik and others.


Source: TechCrunch

Intel’s new ‘neural network on a stick’ aims to unchain A.I. from the internet

To kick off its first developer conference in Beijing, Intel unveiled the second generation of its Neural Compute Stick — a device that promises to democratize the development of computer vision A.I. applications.

The post Intel’s new ‘neural network on a stick’ aims to unchain A.I. from the internet appeared first on Digital Trends.


Source: Digital trends

Facebook Messenger starts rolling out Unsend; here’s how it works

Facebook secretly retracted messages sent by CEO Mark Zuckerberg, TechCrunch reported seven months ago. Now for the first time, Facebook Messenger users will get the power to unsend too so they can remove their sent messages from the recipient’s inbox. Messages can only be unsent for the first 10 minutes after they’re delivered so that you can correct a mistake or remove something you accidentally pushed, but you won’t be able to edit ancient history. Formally known as “Remove for Everyone,” the button also leaves a “tombstone” indicating a message was retracted. And to prevent bullies from using the feature to cover their tracks, Facebook will retain unsent messages for a short period of time so if they’re reported, it can review them for policy violations.

The Remove feature rolls out in Poland, Bolivia, Colombia and Lithuania today on Messenger for iOS and Android. A Facebook spokesperson tells me the plan is to roll it out globally as soon as possible, though that may be influenced by the holiday App Store update cut-off. In the meantime, it’s also working on more unsend features, potentially including the ability to preemptively set an expiration date for specific messages or entire threads.

“The pros are that users want to be in control . . . and if you make a mistake you can correct it. There are a lot of legitimate use cases out there that we wanted to enable,” Facebook’s head of Messenger Stan Chudnovsky tells me in an exclusive interview. But conversely, he says, “We need to make sure we don’t open up any new venues for bullying. We need to make sure people aren’t sending you bad messages and then removing them because if you report them and the messages aren’t there we can’t do anything.”

Zuckerberg did it; soon you can, too

Facebook first informed TechCrunch it would build an unsend feature back in April after I reported that six sources told me some of Mark Zuckerberg’s Facebook messages had been silently removed from the inboxes of recipients, including non-employees with no tombstone left in their place. We saw that as a violation of user trust and an abuse of the company’s power, given the public had no way to unsend their own messages.

Facebook claimed this was to protect the privacy of its executives and the company’s trade secrets, telling me that “After Sony Pictures’ emails were hacked in 2014 we made a number of changes to protect our executives’ communications. These included limiting the retention period for Mark’s messages in Messenger.” But it seems likely that Facebook also wanted to avoid another embarrassing situation like when Zuckerberg’s old instant messages from 2004 leaked. One damning exchange saw Zuckerberg tell a friend “if you ever need info about anyone at harvard . . . just ask . . . i have over 4000 emails, pictures, addresses, sns.” “what!? how’d you manage that one?”  the friend replied. “People just submitted it . .  i don’t know why . . . they ‘trust me’ . . . dumb fucks” Zuckerberg replied.

The company told me it was actually already working on an Unsend button for everyone, and wouldn’t delete any more executives’ messages until it launched. Chudnovsky tells me he felt like “I wish we launched this sooner” when the news broke. But then six months went by without progress or comment from Facebook before TechCrunch broke the news that tipster Jane Manchun Wong had spotted Facebook prototyping the Remove feature. Then a week ago, Facebook Messenger’s App Store release notes accidentally mentioned that a 10-minute Unsend button was coming soon.

So why the seven-month wait? Especially given Instagram already allows users to unsend messages no matter how old? “The reason why it took so long is because on the server side, it’s actually much harder. All the messages are stored on the server, and that goes into the core transportation layer of our how our messaging system was built,” Chudnovsky explains. “It was hard to do given how we were architected, but we were always worried about the integrity concerns it would open up.” Now the company is confident it’s surmounted the engineering challenge to ensure an Unsent message reliably disappears from the recipient.

“The question becomes ‘who owns that message?’ Before that message is delivered to your Messenger app, it belongs to me. But when it actually arrives, it probably belongs to both of us,” Chudnovsky pontificates.

How Facebook Messenger’s “Remove for Everyone” button works

Facebook settled on the ability to let you remove any kind of message — including text, group chats, photos, videos, links and more — within 10 minutes of sending. You can still delete any message on just your side of the conversation, but only messages you sent can be removed from their recipients. You can’t delete from someone else what they sent you, the feature’s PR manager Kat Chui tells me. And Facebook will keep a private copy of the message for a short while after it’s deleted to make sure it can review if it’s reported for harassment.

To use the unsend feature, tap and hold on a message you sent, then select “Remove.” You’ll get options to “Remove for Everyone” which will retract the message, or “Remove for you,” which replaces the old delete option and leaves the message in the recipient’s inbox. You’ll get a warning that explains “You’ll permanently remove this message for all chat members. They can see that you removed a message and still report it.” If you confirm the removal, a line of text noting “you [or the sender’s name] removed a message” (known as a tombstone) will appear in the thread where the message was. If you want to report a removed message for abuse or another issue, you’ll tap the person’s name, scroll to “Something’s Wrong” and select the proper category such as harassment or that they were pretending to be someone else.

Why the 10-minute limit specifically? “We looked at how the existing delete functionality works. It turns out that when people are deleting messages because it’s a mistake or they sent something they didn’t want to send, it’s under a minute. We decided to extend it to 10, but decided we didn’t need to do more,” Chudnovsky reveals.

He says he’s not sure if Facebook’s security team will now resume removing executive messages. However, he stresses that the Unsend button Facebook is launching “is definitely not the same feature” as what was used on Zuckerberg’s messages. If Facebook wanted to truly respect its users, it would at least insert the tombstone when it erases old messages from executives.

Messenger is also building more unsend functionality. Taking a cue from encrypted messaging app Signal’s customizable per thread expiration date feature, Chudnovsky tells me “hypothetically, if I want all the messages to be deleted after six months, they get purged. This is something that can be set up on a per thread level,” though Facebook is still tinkering with the details. Another option would be for Facebook to extend to all chats the per message expiration date option from its encrypted Secret messages feature.

“It’s one of those things that feels very simple on the surface. And it would be very easy if the servers were built one way or another from the very beginning,” Chudnovsky concludes. “But it’s one of those things philosophically and technologically that once you get to the scale of 1.3 billion people using it, changing from one model to another is way more complicated.” Hopefully in the future, Facebook won’t give its executives extrajudicial ways to manipulate communications… or at least not until it’s sorted out the consequences of giving the public the same power.


Source: TechCrunch

AmazonBasics Microwave Review: It's a Little Undercooked

Amazon’s voice assistant can do many things. Just don’t ask it to defrost sausage.
Source: Wired

Gift Guide: 10 suitcase-friendly gifts for frequent flyers

Welcome to TechCrunch’s 2018 Holiday Gift Guide! Need more gift ideas? Check out our Gift Guide Hub.

I’ve been traveling a lot this year — more than any year in the past. It’s been both a blessing and a curse, so thanks, TechCrunch, for that. Honestly, I should probably be packing for Asia instead of writing this, but I’m looking out for you instead.

Rather than writing the standard Travel Guide or Holiday Gift Guide, we’ve opted to combine them into one. Because if there’s one key to making the most out of your time on the road, it’s efficiency. Technology can play an important role in helping streamline the packing process and generally making the most out of your trip.

Of course, as with everything, too much tech can also be a bad thing. I know I’ve found myself packing too many gadgets or jamming a messy rat king of cables in my carry-on, making a mess of things in the process.

What follows is a collection of gadgets, accessories and other products designed to remove some of the biggest pain points from travel and help you make the most of your trip, whether overnight or longer.

Amazon Kindle Oasis

Okay, maybe including a Kindle on here is a bit of a cheat, but very few devices have improved my travel life like an e-reader — and the Oasis is currently the nicest one you can get. It wasn’t all that long ago I used to jam several paperbacks into my carry-on. I do miss the tactility of real books from time to time, but when it comes to traveling, nothing beats the ability to jam thousands of books into a seat-back pocket.

Price: $249-$279
Available from: Amazon


Anker 40W 4-Port USB Wall Charger

A lot of modern hotels are getting better about USB ports. I recently found myself staying at one in LA where every single link had a place for me to charge my iPhone. But it’s still a crapshoot — especially when traveling to a strange city — and hey, if you can avoid plugging your personal devices into a strange port, all the better.

I started traveling with my own combo mini power strip/USB hub years ago, but Anker’s 40W 4-Port USB Wall Charger is a much more compact solution, bringing four USB ports directly to the wall. Best of all, like all of Anker’s products, it’s dirt cheap.

Price: $26
Available from: Amazon



BUBM Cable Bag

I’ve tried a LOT of cable organizers in my many years of gadget blogging. It’s the only thing that keeps my travel bag from turning into the Indiana Jones snake pit. At the end of the day, all of them ultimately suffer the same compromise: you can either have a lot of compartments for your various tech doodads or you can free up more space in your bag.

Ultimately, I tend to side with the latter. Especially when it comes to carry ons, anything you can do to free up space is a net positive. Lately, I’ve been digging this one from BUBM. It looks snazzy and the fold-over design helps free up precious bag real estate.

Price: $12
Available from: Amazon


Calm Subscription

This is one is admittedly an odd choice. Sure there are plenty of travel-specific apps out there, but when it comes to helping tamp down the stress associated with travel, the Calm app is a good place to start. This is coming for a very anxious flyer, mind you. It’s not a fear of flying — that part’s fine. It’s everything else. From the getting to the airport to the endless lines to the $3 airport water to the occasional middle seat.

I’m also, not coincidentally, an anxious meditator. I’ve tried a LOT of different apps to pursue mindfulness on my smartphone, and Calm is far and away the one I like the best. The guided meditation sessions are terrific and ditto for the the more freeform ones. It’s also a great way to get your bearings after waking up in a hotel room in some unknown city.

A year’s subscription runs $60, which is a small price to pay for peace of mind.

Price: $60
Available from: Calm


Harman Kardon Traveler Speaker

This one admittedly feels like more of a luxury than many of the others, but don’t underestimate how much a small Bluetooth speaker can improve hotel time. The vast majority of laptops have pretty terrible built-in speakers and even middling Bluetooth speakers are a major improvement.

Harman Kardon’s Traveler fits the bill and won’t add much size or weight to a carry on. It also has a built-in mic for teleconference — a definite bonus for work trips — and doubles as a power bank for charging up devices. The 2,500mAh battery isn’t much, but on the road, every little bit of juice counts.

Price: $150
Available from: Harman Kardon


HyperDrive USB-C Hub Attach

I travel with a LOT of gadgets. It’s kind of my job. As such, you’re no doubt catching onto the fact that lack of charging ports is a consistent theme in all of this. HyperDrive USB-C Hub Attach is a clever take on TwelveSouth’s iconic PlugBug that brings USB ports directly to the MacBook’s charging brick. Here, however, you’ve got the decided bonus of a third active USB-C port for data transfer. At $50 for the larger version, it’s also priced to match TwelveSouth’s offering.
Price: $50
Available from: HYPER



Luna Display

As I noted in my write up last month, the Luna Display isn’t for everyone, but those who need it will find it to be a downright lifesaver. Once this thumbnail-sized $80 device plugs into a MacBook, it connects to a nearby iPad over Wi-Fi, converting the tablet into a second screen.

I’ve been using the hell out of it every time I’ve found myself working from the road or at home. I’ve become entirely dependent on my monitor at work, and now find myself being the guy with both a laptop and tablet out on the table at the coffee shop. Totally worth it for the ability to monitor my RSS feeds while working on a story.

Price: $80
Available from: Luna


RAVPower Wireless Portable Charger

Powerbanks are a dime a dozen these days, but RavPower is making some of the cleverest ones out there. It’s tough to narrow them all down, but this one lands on my list for its inclusion of a Qi charging pad that lets users wirelessly charge compatible handsets on top of the brick.

Keep in mind, some airlines and airports are limiting the size of batteries that can be stowed in a bag, so if the person you’re buying for is a frequent visitor to, say, China, double check the limits — though this 10400mAh battery should be fine in most cases.

Price: $50
Available from: Amazon


Timbuk2 Never Check Expandable Backpack

I always thought I’d outgrow backpacks, but aside from a brief flirtation with the messenger bag in the aughts, I’m rarely seen without one. Of course, no two are the same, and if there’s a frequent traveler in your life, a solid backpack makes all the difference in the world.

Timbuk2 makes some truly terrific bags, and the Never Check certainly fits the bill. It has a spacious interior for clothes, shoes and anything else needed for an overnight trip, while maintaining a small enough footprint to be stashed in an overhead bin or under the seat in of you.

Price: $200
Available from: Timbuk2


Twelve South AirFly

This is one of those travel concerns that doesn’t really dawn on you until you’re face to face with it. Love your Bluetooth earbuds? Great. But good luck listening to the movie on your flight. Twelve South, in all of its infinite wisdom, has designed a small wireless transmitter that plugs into headphone jacks, so you can use your go to headphones with the seat-back entertainment system. Turns out it also comes in handy for the TVs at the hotel gym.

The biggest downside here is pricing — $30 doesn’t seem like much, but you can grab a pair of wired headphones for pretty cheap these days.

Price: $30
Available from: Amazon

TechCrunch Gift Guide 2018 banner



Source: TechCrunch

Black Friday TV deals 2018: The best and the cheapest – CNET

The lowest TV prices of the year start now. Here are our favorite deals so far.
Source: CNET

Game of Thrones final episodes will be an hour-plus and 'spectacular' – CNET

Final-season shows may not be movie-length, but they’ll be worth the wait, director says on Reddit.
Source: CNET

Wonderscope's Apple AR app makes storybook characters walk up and talk to you – CNET

Storytelling enters the augmented reality era.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916