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

Archivo del Autor: Belen De Leon

A Star is Born: Lady Gaga's Most Iconic Roles

Stefani Germanotta has portrayed more than just a global pop icon—she’s popped up in a handful of genre projects too.
Source: Wired

GM’s Super Cruise just beat out Tesla’s Autopilot in Consumer Reports ranking

Tesla’s Autopilot is often touted as the most capable and advanced driver assistance system available on the market today. But in Consumer Reports’ view that honor actually goes to Cadillac’s Super Cruise.

The consumer organization gave Super Cruise the top spot in its first-ever ranking of partially automated driving systems because it is the best striking a balance between technical capabilities and ensuring drivers are paying attention and operating the vehicle safely.

That’s an important distinction that means CR is considering a lot more than simply the technical capabilities of any one system.

CR evaluated four systems: Super Cruise on the Cadillac CT6, Autopilot on Tesla Model S, X and 3 models, ProPilot Assist on Infiniti QX50 and Nissan Leaf, and Pilot Assist on Volvo XC40 and XC60 vehicles. The organization said it picked these systems because they’re considered the most capable and well known in the industry.

Testers looked at the capability and performance of the tech, how easy the system is to use, and how well it monitored and kept the driver engaged. Testers also looked at how the system responded if the driver ignored warnings.

Tesla Autopilot scored higher than any other system for capability and ease of use. But Cadillac did a better job of making it clear when it’s safe to use, keeping drivers engaged and reacting when someone is unresponsive to the warnings.

A partially automated driving system — some use the term semi-autonomous — typically uses sensors such as cameras and radar as well as mapping data combined with software to assist with some driving tasks in certain conditions and wi . For instance, these systems might provide lane keeping and adaptive cruise control on highways.

The ProPilot Assist system used by Nissan and Infiniti fell to third place and Volvo’s system brought up the rear with poor marks (compared to its competitors) in nearly every category.

The consumer organization is particularly wary of how these systems are marketed and believe that automakers can send “mixed messages” that suggest these systems have autonomous or self-driving capabilities.

CR’s tests appear to have already had an affect, in at least how these systems are marketed. CR said that Volvo changed the language used to describe Pilot Assist, which was listed on its website under autonomous driving. Volvo no longer connects Pilot Assist to autonomous driving.


Source: TechCrunch

Apple, government contractors were hacked using tiny Chinese chips, report says

Though no consumer data is thought to have been stolen, China leveraged tiny microchips as part of a hack of Apple, Amazon, and government contractors. The hack targeted trade secrets and other intellectual property. 

The post Apple, government contractors were hacked using tiny Chinese chips, report says appeared first on Digital Trends.


Source: Digital trends

European Union approves content quota for streaming services

The European Parliament has voted in favor of a new quota for content on streaming services. Services, such as Netflix and Amazon Prime Video, will have to make sure that at least 30 percent of their catalogs in Europe come from European countries.

Many European countries already have quotas for movie theaters and TV networks. Quotas foster cultural diversity and ensure that movies with smaller budgets get a chance to compete with blockbuster franchises.

Other countries thought it was better to let the market decide and now it’s just Fantastic Four and The Emoji Movie on repeat because local production got crushed by Hollywood’s dollars.

Some European countries also set a tax on sales ticket to finance local movie production. With today’s new European agreement, streaming platforms will also have to contribute to local productions. They’ll be able to invest directly in local content or finance national funds. Netflix has already announced plans to open offices in Paris and Madrid to produce more content in those countries.

Streaming services will have to contribute proportionally to their revenues in each country. It’ll be a bit tough to calculate for Amazon as Amazon Prime Video is mixed with a bunch of services as part of the Prime subscription plan.

In other news, online video platforms at large (including YouTube, Facebook, Twitch…) will have to go further when it comes to taking down dangerous content. This time, the Parliament wants to protect minors from violence, hatred, terrorism and harmful advertising in particular.

Platforms will need to be transparent when it comes to their flagging and moderation mechanisms. And there are new rules on children content. Platforms can’t capture personal data of children for targeted advertising purposes.


Source: TechCrunch

This autonomous spray-painting drone is a 21st-century tagger’s dream

Whenever I see an overpass or billboard that’s been tagged, I worry about the tagger and the danger they exposed themselves to in order to get that cherry spot. Perhaps this spray paint-toting drone developed by ETH Zurich and Disney Research will take some of the danger out of the hobby. It could also be used for murals and stuff, I guess.

Although it seems an obvious application in retrospect, there just isn’t a lot of drone-based painting being done out there. Consider: a company could shorten or skip the whole scaffolding phase of painting a building or advertisement, leaving the bulk of painting to a drone. Why not?

There just isn’t a lot of research into it yet, and like so many domain-specific applications, the problem is deceptively complex. This paper only establishes the rudiments of a system, but the potential is clearly there.

The drone used by the researchers is a DJI Matrice 1002, customized to have a sensing rig mounted on one side and a spraying assembly on the other, counterbalancing each other. The sprayer, notably, is not just a nozzle but a pan-and-tilt mechanism that allows details to be painted that the drone can’t be relied on to make itself. To be clear we’re still talking broad strokes here, but accurate to an inch rather than three or four.

It’s also been modified to use wired power and a constant supply of paint, which simplifies the physics and also reduces limits on the size of the surface to be painted. A drone lugging its own paint can wouldn’t be able to fly far, and its thrust would have to be constantly adjusted to account for the lost weight of sprayed paint. See? Complex.

The first step is to 3D scan the surface to be painted; this can be done manually or via drone. The mesh is then compared to the design to be painted and a system creates a proposed path for the drone.

Lastly the drone is set free to do its thing. It doesn’t go super fast in this prototype form, nor should it, since even the best drones can’t stop on a dime, and tend to swing about when they reduce speed or change direction. Slow and steady is the word, following a general path to put the nozzle in range of where it needs to shoot. All the while it is checking its location against the known 3D map of the surface so it doesn’t get off track.

In case you’re struggling to see the “bear,” it’s standing up with its paws on a tree. That took me a long time to see so I thought I’d spare you the trouble.

Let’s be honest: this thing isn’t going to do much more complicated than some line work or a fill. But for a lot of jobs that’s exactly what’s needed — and it’s often the type of work that’s the least suited to skilled humans, who would rather be doing stuff only they can do. A drone could fill in all the easy parts on a building and then the workers can do the painstaking work around the windows or add embellishments and details.

For now this is strictly foundational work — no one is going to hire this drone to draw a Matterhorn on their house — but there’s a lot of potential here if the engineering and control methods can be set down with confidence.


Source: TechCrunch

Postmates Unlimited lowers minimum order size for free delivery

On the heels of a $300 million funding round valued at $1.2 billion, Postmates is making its Unlimited monthly subscription product a bit more economical. Postmates Unlimited, which costs $9.99 per month ( or $7.99 per month paid annually), is lowering its minimum order size from $20 to $15. That means in order to get free delivery, you have to spend at least $15.

The on-demand delivery startup first launched its Amazon Prime-style subscription service in March 2016. At the time, the minimum order fee was $30. Just a few months later, Postmates lowered the minimum cart size to $25.

Postmates says one of every three orders come via its Unlimited members. Postmates has also doubled the number of people subscribed to Unlimited, touting “hundreds of thousands” of Unlimited customers and 300 percent growth year over year.

Postmates competitor DoorDash similarly offers a subscription service for free delivery. In August, DoorDash unveiled DashPass to offer free deliveries for orders of at least $15. Starting today, DoorDash is offering free one-week trials of its service.

Overall, Postmates says it completes millions of deliveries a month and is profitable in 90 percent of its markets. Postmates is currently available in more than 400 U.S. cities, as well as in Mexico City.


Source: TechCrunch

You can now use the Google Assistant to order an Uber or Lyft

If you ever wanted to use your Google Assistant to book you a ride with Uber or Lyft, your wishes have been heard. Starting today, you’ll be able to use your voice to ask Google’s virtual assistant to book you a car from Uber, Lyft, Ola, Grab, GO-JEK and similar services.

The new feature works with Google Assistant-enabled speakers and on phones. You can either request a car from a specific company or place a more generic request (“Hey Google, book a car to PDX”) and the assistant will return current pricing for all the supported ridesharing services in your area.

To actually book the ride, the Assistant will then hand you off to the ridesharing company’s mobile app, though.

Still, it’s a useful feature if you want to quickly compare prices or are frantically running around the house, trying to pack your suitcase for your next trip, and want to get a car quickly.

Lilian Rincon, Google’s director for the Assistant, told me that having a similar feature in Google Maps already made it easier to implement this in the Assistant, too.

“We think of the Google Assistant as highlighting the best of Google,” she said. “There is a ridesharing feature in Google Maps and we’ve been working very closely with that team to highlight this.”

It’s worth noting that Google announced a redesign of the visual side of the Google Assistant yesterday. This new feature isn’t directly linked to that as far as I can tell, but it does show some of that same focus on bringing more visual elements to the Assistant experience by showing you a list of prices and a map.

The new feature is now rolling out globally, but only in English. It’ll expand to other languages over time.


Source: TechCrunch

Chinese chip spying report shows the supply chain remains the ultimate weakness

Thursday’s explosive story by Bloomberg reveals detailed allegations that the Chinese military embedded tiny chips into servers, which made their way into datacenters operated by dozens of major U.S. companies.

We covered the story earlier, including denials by Apple, Amazon and Supermicro — the server maker that was reportedly targeted by the Chinese government. Amazon said in a blog post that it “employs stringent security standards across our supply chain.” The FBI and the Office for the Director of National Intelligence did not comment, but denied comment to Bloomberg.

Much of the story can be summed up with this one line from a former U.S. official: “Attacking Supermicro motherboards is like attacking Windows. It’s like attacking the whole world.”

It’s a fair point. Supermicro is one of the biggest tech companies you’ve probably never heard of. It’s a computing supergiant based in San Jose, Calif. with global manufacturing operations across the world — including China, where it builds most of its motherboards. Those motherboards trickle throughout the rest of the world’s tech — and were used in Amazon’s datacenter servers that powers its Amazon Web Services cloud and Apple’s iCloud.

One government official speaking to Bloomberg said China’s goal was “long-term access to high-value corporate secrets and sensitive government networks,” which fits into the playbook of China’s long-running effort to steal intellectual property.

“No consumer data is known to have been stolen,” said Bloomberg.

Infiltrating Supermicro, if true, will have a long lasting ripple effect on the wider tech industry and how they approach their own supply chains. Make no mistake – introducing any kind of external tech in your datacenter isn’t taken lightly by any tech company. Fears of corporate and state-sponsored espionage has been rife for years. It’s chief among the reasons why the U.S. and Australia have effectively banned some Chinese telecom giants — like ZTE — from operating on its networks.

Having a key part of your manufacturing process infiltrated — effectively hacked — puts every believed-to-be-secure supply chain into question.

With nearly every consumer electronics or automobile, manufacturers have to procure different parts and components from various sources across the globe. Ensuring the integrity of each component is near impossible. But because so many components are sourced from or assembled in China, it’s far easier for Beijing than any other country to infiltrate without anyone noticing.

The big question now is how to secure the supply chain?

Companies have long seen supply chain threats as a major risk factor. Apple and Amazon are down more than 1 percent in early Thursday trading and Supermicro is down more than 35 percent (at the time of writing) following the news. But companies are acutely aware that pulling out of China will cost them more. Labor and assembly is far cheaper in China, and specialist parts and specific components often can’t be found elsewhere.

Instead, locking down the existing supply chain is the only viable option.

Security giant Crowdstrike recently found that the vast majority — nine out of ten companies — have suffered a software supply chain attack, where a supplier or part manufacturer was hit by ransomware, resulting in a shutdown of operations.

But protecting the hardware supply chain is a different task altogether — not least for the logistical challenge.

Several companies have already identified the risk of manufacturing attacks and taken steps to mitigate. BlackBerry was one of the first companies to introduce root of trust in its phones — a security feature that cryptographically signs the components in each device, effectively preventing the device’s hardware from tampering. Google’s new Titan security key tries to prevent manufacturing-level attacks by baking in the encryption in the hardware chips before the key is assembled.

Albeit at start, it’s not a one-size-fits-all solution. Former NSA hacker Jake Williams, founder of Rendition Infosec, said that even those hardware security mitigations may not have been enough to protect against the Chinese if the implanted chips had direct memory access.

“They can modify memory directly after the secure boot process is finished,” he told TechCrunch.

Some have even pointed to blockchain as a possible solution. By cryptographically signing — like in root of trust — each step of the manufacturing process, blockchain can be used to track goods, chips, and components throughout the chain.

Instead, manufacturers often have to act reactively and deal with threats as they emerge.

According to Bloomberg, “since the implanted chips were designed to ping anonymous computers on the internet for further instructions, operatives could hack those computers to identify others who’d been affected.”

Williams said that the report highlights the need for network security monitoring. “While your average organization lacks the resources to discover a hardware implant (such as those discovered to be used by the [Chinese government]), they can see evidence of attackers on the network,” he said.

“It’s important to remember that the malicious chip isn’t magic — to be useful, it must still communicate with a remote server to receive commands and exfiltrate data,” he said. “This is where investigators will be able to discover a compromise.”

The intelligence community is said to be still investigating after it first detected the Chinese spying effort, some three years after it first opened a probe. The investigation is believed to be classified — and no U.S. intelligence officials have yet to talk on the record — even to assuage fears.


Source: TechCrunch

Apple, Amazon deny report that Chinese spy chips infiltrated their hardware – CNET

The tech giants dispute the suggestion there was a mass surveillance campaign.
Source: CNET

The Samsung Galaxy S8 Plus is a steal at $380 – CNET

This big phone hit the market at $850. Good on you for waiting! Plus: a $40 PC game for free!
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246