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

Archivo del Autor: Belen De Leon

2018 iPhones may continue $1,000 trend. Plus: A virus at Apple chip factory – CNET

Here’s this week’s iPhone news.
Source: CNET

Original Content podcast: Netflix’s ‘Disenchantment’ offers tongue-in-cheek fantasy adventures

Disenchantment is the latest animated series from Matt Groening, creator of The Simpsons and Futurama.

The show premieres on Netflix on August 17, and we talk about our initial impressions on the latest episode of the Original Content podcast. Our guest host Brian Heater is a big fan of Groening’s previous creations, and he also interviewed Groening for TechCrunch.

While Disenchantment brings Groening’s funny, skewed approach to a medieval fantasy setting, it isn’t a parody, exactly. It’s packed with jokes, but they rely more on the characters and on general zaniness, rather than references to (say) The Lord of the Rings or Game of Thrones.

Some of us weren’t completely won over the first couple episodes. The most promising aspect of the show is its central trio of characters, including the rebellious princess Bean (voiced by Broad City‘s Abbi Jacobson), her personal demon Luci (Eric Andre) and the runaway elf Elfo (Nat Faxon).

We also discuss recent streaming headlines, including a new show for Apple from the team behind It’s Always Sunny in Philadelphia and new details emerging about Disney’s plans for its yet-to-be-named streaming service.

You can listen in the player below, subscribe using Apple Podcasts or find us in your podcast player of choice. If you like the show, please let us know by leaving a review on Apple. You also can send us feedback directly. (Or suggest shows and movies for us to review!)

Thanks to Anchor for letting us record in their Manhattan podcasting studio before it officially opens.


Source: TechCrunch

Magical mystery song: Math solves Beatles songwriting puzzle – CNET

Even John Lennon and Paul McCartney couldn’t remember who wrote the music for In My Life. Stats to the rescue!
Source: CNET

Nobody minding the store: security in the age of the lowest bidder

So, to recap: Satellite communication systems worldwide are “protected” by easily cracked hard-coded passwords. The private internet connecting the world’s mobile phone operators remains replete with vulnerabilities. Russia has successfully hacked into American power-plant control systems. Oh, and voting machines in use in 18 states can be remotely hijacked.

Do you see a theme here? We assume that everything is fine, that the world in which we live rests on solid foundations, that competent grown-ups are in charge of the fundamental infrastructure on which our society rests, which have been constructed as fault-tolerant, resilient systems. We assume somebody somewhere is at the switch, keeping a sharp eye on things.

In some cases, such as aviation, that does indeed seem to be the case. In others, the infrastructure is too decentralized and disconnected to be seriously at risk. But in far too many others, our we have constructed a perfect-storm-in-waiting of tightly coupled networks, zero oversight, and laughable attempts at security. Authority without responsibility, in other words. And in those cases, the assumption that our structural foundations are fine is a laughable pipe dream.

Reminders of this state of affairs come every month, with every infosec conference, every excited burst of news coverage following the discovery of a new high-profile hole. We patch the holes — maybe — but we don’t change our approach. At last week’s Black Hat conference, its creator Jeff Moss mused: “attackers have strategies, but defenders only seem to have tactics.”

This is tacitly deliberate. We could have a strategy of hardening our collective infrastructure to improve its security, but the daunting list of upgrades (or downgrades) that would require would be ruinously expensive. This isn’t a problem unique to information security: for instance, 54,000 bridges in America need repair, too. Are we going to repair all 54,000 anytime soon? Don’t make me laugh.

I’ve observed while travelling that one of the most striking differences in quality of life, between nations with comparable wealth, is simply what’s culturally acceptable. (A famous example: in Japan it is not culturally acceptable for trains to be late. In wealthier America … not so much.) The only way we’re going to harden our infrastructure, and fix our bridges, if it becomes culturally unacceptable for them not to be fixed.

I don’t see that happening. Instead, in a wealthy world of increasing economic disparity, I expect us to increasingly see two-tier infrastructure; stable, secure, reliable infrastructure for the 20%, and a haphazard, kinda-mostly-functional, vulnerable tier for the 80%. “Natural monopolies” such as power grids will be replaced by e.g. private solar power and PowerWalls. At some point one of the US mobile phone provides may well decide that it’s strategically worth it to become the Apple of phone service, charging twice as much for far better service and security. Etcetera.

Unless, of course, some kind of perfect storm arrives first, and our security problem turns into a genuine crisis, or even catastrophe. I’m an optimist; I don’t think that will happen. But it’s increasingly hard to ignore the possibility.


Source: TechCrunch

Hacking the websites responsible for election information is so easy an 11 year-old did it

It’s time to talk about election security.

Over the weekend at Def Con, the annual hacker convention in Las Vegas to discuss some of the latest and greatest (or scariest) trends in the wild world of hacking, a pair of election security hacking demonstrations set up for adults and kids alike offered up some frightening revelations about America’s voting infrastructure. (I’m not even going to begin to touch Voatz.)

For 11 year-old Emmett from Austin, hacking the website for the Florida Secretary of State was as easy as a simple SQL injection.

While it took Emmett only 10 minutes to break into the election reporting section of the Florida Secretary of State web page, it’s important to note that these pages were set up as replicas.

The idea, according to event organizers from Wickr (a secure communications platform), “was mainly focused on breaking into the portions of the websites that are critical to the election process, [so] the kids worked against the replicas of the webpages where election results are reported by secretaries of state.”

The replicas were built by the team at Wall of Sheep Village and they issued the following statement: “The main issues with the live sites we are creating the replicas of are related to poor coding practices. They have popped up across the industry and are not vendor specific.”

And while the National Association for the Secretaries of State had some choice words for the Voting Machine Hacking Village, they didn’t address the hacks the kids made on their actual web sites.

In all, some 47 kids participated in the election hacking contest and 89% of them managed to get in to the virtual web sites set up by Wickr and Wall of Sheep Village.

Emmett, whose dad works in cybersecurity and who has been attending Def Con now for four years, has some thoughts on how easy it was for him to get into the system and change the vote tallies for election results.

“It’s actually kind of scary,” the 11 year-old said. “People can easily hack in to websites like these and they can probably do way more harmful things to these types of websites.”

The point, according to Wickr’s (badass) founder Nico Sell, is to bring attention to just how flawed security operations remain at the state level in areas that are vital to the nation’s democracy.

“The really important reason why we’re doing this is because we’re not taking the problem serious enough how significantly someone can mess with our elections,” said Sell. “And by showing this with eight year old kids we can call attention to the problem in such a way that we can fix the system so our democracy isn’t ruined.”

Some executives at big corporations share the same concerns. For Hugh Thompson, the chief technology officer at Symantec, the risks are real — even if the problems won’t manifest in the most important elections.

As Thompson (who worked on election security in the early 2000s) told The Financial Times, “The risk that I think most of us worried about at that time is still the biggest one: someone goes into a state or a county that doesn’t really matter in the grand scheme of the election, is not going to change the balance on x, y or z, but then publishes details of the attack,” he said. “Undermining confidence in the vote is scary.”

Stakes are incredibly high, according to experts familiar with election security. Despite the indictments that Robert Mueller, the special counsel investigating Russian interference, issued against 12 Russian nationals for targeting the 2016 US election, Russian hacking remains a threat in the current election cycle.

Microsoft has already said that it has detected evidence of attempted Russian interference into three campaigns already in the 2018 election cycle.

As Fortune reported in July, Microsoft’s vice president for customer security, said that researchers at the company had discovered phishing campaigns that were linked to the GRU, the Russian military intelligence unit tied to the DNC election hacks from 2016.

For security officers working on the websites for the secretaries of state in the battleground states that the tween and teen hackers targeted during Def Con, young Emmett has some advice.

“Use more protection. Upgrade your security and obviously test your own websites against some of the common vulnerabilities,” the 11 year-old advised. 


Source: TechCrunch

Inside Nickelodeon’s Teenage Mutant Ninja Turtles VR Interview Experience

Last month at San Diego Comic Con, I fulfilled my childhood (and let’s be honest, current) dream of stepping inside a NickToon. In Nickelodeon Entertainment Lab’s Rise of the Teenage Mutant Ninja Turtles VR Interview Experience, I interacted with turtles Mikey and Donnie—voiced live by series talent, Brandon Mychal Smith and Josh Brener, respectively.

I stood against a green screen, selected an avatar (I chose Arnold from Hey Arnold!), put on an Oculus Rift headset, and was transported onto a New York City rooftop. I inhabited a 3D form, but as I looked ahead, I saw two 2D turtles. I interviewed the characters in real time, and their movements perfectly corresponded to their answers–there was no discernable lag.

Given that AI isn’t able to match the conversational speed and nimbleness of real humans just yet, companies like Oculus are experimenting with using live actors in their VR experiences to approximate in-person interactions. However, this was the first time I’ve experienced a live melding of 3D and 2D worlds in VR.

Behind the scenes, this “magic” was made possible by four computers, two puppeteers, two voice actors and a team of eight people running the various stations. (The crew were all wearing ninja bandanas, naturally). Adobe Character Animator, Epic Unreal Engine, and NewTeK NDI were all used to create the interview experience. The pièce de résistance was the bright purple keyboard that was piloted by two team members (one for each turtle). Each key featured a different animated pose, and so the actions of the turtles could be “animated” in real time, akin to playing a symbol piano.

According to Chris Young, SVP of the Entertainment Lab, the impetus of the activation was that his team was looking for an innovative way to help socialize Nickelodeon’s Rise of the Teenage Mutant Ninja Turtles at SDCC and so they came up with the idea of a VR press junket.

Mikey and Donnie in Nickelodeon’s “Rise of the Teenage Mutant Ninja Turtles Live” virtual reality interview experience

The Entertainment Lab has been exploring all aspects of virtual cinema pipelines with animated characters; using full body and facial performance capture, and doing real-time playback in game engines. Per Chris: “Whether it’s streaming live performances into virtual experiences or recorded for a more traditional linear output, these techniques create another tool that we can use to create compelling content for our audience.”   

Even without the bandanas, the team had great synergy: “The best part about my team is that everyone brings a different expertise. From artists to engineers, the combination of skills and background made this creatively and technically possible” said Chris.

Although I teased the turtles for being “flat” in my interview, I love that this creative choice was made. It would have been unsettling to suddenly see what is 2D in 3D.

For example, I enjoy the premise and plot of Virtual Rick-Ality, but one of my main criticisms of the game is the connection between assets. Rick and Morty the animated series is 2D, but the game makes them into bulbous characters. This disconnect is off-putting and hurts the immersion of the game.

Although the VR Interview Experience was created specifically for Comic-Con and Nickelodeon doesn’t currently have plans to release a version to the public, they are toying around with other activations for fans.

However, VR isn’t where exploration ends for Nickelodeon, they’re also dabbling in AR. Nick’s new SCREENS UP initiative, first launched at the Nickelodeon Kids Choice Sports Awards, allows viewers to hold their mobile devices (or more likely, parent’s mobile devices) up to the screen while watching to reveal hidden AR content.

This app-driven TV and mobile experience is one of the first in the U.S. designed for kids and families. Expect to see more hybrids like this in the future, as it encourages the watching of live TV as well as app downloads; two desirable outcomes for television content providers.

Overall, the best part of my Ninja Turtles Comic Con demo was how silly and good-natured it all was. With heavy headsets and an onslaught of first person shooters, VR can be kind of serious! This felt social and delightful — the improvisational nature of the conversation allowed me to forget I was in a digital space, I was just hanging out with some dope turtles. It’s a credit to Nickelodeon that they could make something this complex look like child’s play.

The “Rise of the Teenage Mutant Ninja Turtles Live” virtual reality experience was built entirely in-house by Nickelodeon’s Entertainment Lab, which spearheads long-range research and development efforts around new technologies for Nickelodeon and its audience. Chris Young is the SVP of the Entertainment Lab, overseeing its creation. The new Rise of the Teenage Mutant Ninja Turtles series premieres September 17th on Nickelodeon.


Source: TechCrunch

A private Tesla backed by Saudi Arabia might not be as far-fetched as you think

This week the business and tech world was stunned when Elon Musk hinted on August 7, via Twitter of course, that he wanted to take Tesla private. The estimated price tag for such a move is commonly put at up to $72 billion. Shortly after that no ‘white knights’ appeared and Tesla’s shares plummeted.

But today, Bloomberg came out with a new report which might well fan the flames of speculation on Monday.

Its story has sources which say that Saudi Arabia’s sovereign wealth fund (called the Public Investment Fund or PIF) was already in talks with Tesla to become a significant investor before Musk’s tweets.

The timing of this revelation is important, because the PIF has already built up a stake — valued at about $2 billion — just short of 5 percent in Tesla in recent months.

One could easily surmise that the world’s biggest crude oil producer might well be considering a stake in the world’s most iconic electric car company to hedge against oil. Indeed, that is exactly what Bloomberg’s sources are telling them.

Now, part of the reasons the PIF might be talking to Tesla is that the car maker is alleged to have already had limited talks with SoftBank, of which PIF is a major baker.

What makes these rumours so interesting is that Saudi Arabia’s government is planning to supercharge the PIF into a $2 trillion fund.

And a major (let me repeat that) major focus of the PIF is technology. Why? The Saudis are extremely keen to diversify the kingdom’s oil-dependent economy and it needs a war-chest and technology assets to do that.

This policy is being driven by Crown Prince Mohammed bin Salman, the next in line to the thrown and dubbed ‘MBS’ by everyone in Saudi.

Since he was named heir-apparent last year he’s been on a tear, restricting the powers of the religious police, removing the ban on female drivers and various other cultural reforms. He’s also driving the country’s tech policy, which last week appointed Steve Wosniak as a “tech ambassador”.

He’s also behind Saudi Vision 2030, a huge national plan to diversify the economy, and develop public service sectors such as health, education and infrastructure. Technology will be a key enabler and driver of these numerous changes. Saudi Arabia is the largest spender on ICT in the Middle East, with spending estimated at $35 billion in 2015 and expected to surpass $39 billion by 2019.

Then there’s Neom, the planned mega city close to the border region of Saudi Arabia and Egypt which will be 33 times the size of New York and make Dubai look like a village. This is being backed by $500 billion from the Public Investment Fund of Saudi Arabia and international investors.

Put all this in the context of a ‘mere’ $72 billion for Tesla, an icon of the industry, a millennial Crown Prince who is hot for tech, and a sovereign wealth fund which will eventually hit $2 trillion, and Elon Musk’s hints that he may find enough funding to take Tesla private might not look so fanciful after all.

Image Credit: Ahmed Kutty/Gulf News


Source: TechCrunch

"Muchas marcas gritaban al cliente, ahora la tecnología nos permite susurrar"

Para la directora de Estrategia Digital de Ikea España, Mosiri Cabezas, la transformación digital debe abordarse desde la sensatez y no limitarse a seguir las modas y, para ello, destaca la necesidad de conservar la esencia que hace única a cada compañía
Source: MIT

La increible RA de Magic Leap sale a la venta sin saber para qué sirve

Tras años de trabajo y secretismo, los desarrolladores ya puede adquirir el Magic Leap One, un casco que mezcla imágenes digitales con el mundo real de forma impresionante. Pero ni sus responsables saben para qué querrá usarlo la gente ni si decidirá comprarlo
Source: MIT

Fax Machines Are Still Everywhere, and Wildly Insecure

Researchers have demonstrated that sending a single malicious fax is all it takes to break into a network.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414