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

Archivo del Autor: Belen De Leon

Chrome OS keeps improving, but it still doesn’t work for me

Chrome OS has made some important strides, adding in Android app support and improving tablet functionality, it’s still a limited OS. Is it enough for you? Consider its limitations carefully before making the leap.

The post Chrome OS keeps improving, but it still doesn’t work for me appeared first on Digital Trends.


Source: Digital trends

Un 'Equipo A' de cinco IA colaborativas nos derrota a otro videojuego

Los cinco algoritmos, bautizados como OpenAI Five, son capaces de colaborar y trabajar en equipo, una cualidad que podría ser clave para el avance de la inteligencia artificial. ‘Dota 2’ es un complicado juego de estrategia que requiere cooperar y trabajar con información oculta
Source: MIT

Así es la fábrica que intenta imprimir pulmones funcionales en 3D

Aunque parezca un macarrón a medio cocer, esta pieza es el primer paso hacia un pulmón humano artificial apto para trasplante. La famosa emprendedora biotecnológicoa Martine Rothblatt lidera esta iniciativa que podría convertirse en una fábrica sin límites de órganos humanos 
Source: MIT

Tesla Hits Its Model 3 Goal—And Immediately Promises More

After months of production hell, Elon Musk’s automaker finally made 5,000 Model 3 cars in one week. And it’s already shooting for 6,000.
Source: Wired

Bag Week 2018: Osprey Momentum 32 is ready for muddy trails

Welcome to Bag Week 2018. Every year your faithful friends at TechCrunch spend an entire week looking at bags. Why? Because bags — often ignored but full of our important electronics — are the outward representations of our techie styles, and we put far too little thought into where we keep our most prized possessions.

The Osprey Momentum 32 impresses. I used it during a muddy week at Beaumont Scout Reservation and it performed flawlessly as a rugged, bike-ready backpack. It stood tall in the miserable rain and insufferable heat that engulfed northern Ohio during the camping trip. If it can withstand these conditions, it can withstand an urban commute.

For those following along, Bag Week 2018 ended a week ago. That’s okay. Consider this as bonus content. Before publishing a review on this bag, I wanted to test it during a camping trip, and last week’s trip provided a great testing ground for this bag.

Osprey markets the Momentum 32 as an everyday pack with a tilt toward bicyclists. There’s a clip on the outside to hold a bike helmet and a large pocket at the bottom to store bicycle shoes — or just another pair of shoes. The back panel features great ventilation and the shoulder straps have extra give to them thanks to integrated elastic bands.

It’s the ventilated back panel that makes the pack stand out to me. It’s ventilated to an extreme. Look at me. I’m in my mid-thirties and on a quest to visit all of Michigan’s craft breweries. I sweat and it was hot during my time with this bag. This bag went a long way in helping to keep the sweat under control — much more so than any other commuter bag I’ve used.

There was never a time when I was using this bag that I felt like a sweaty dad, even though the temp reached into the 90s. I appreciate that.

The internal storage is sufficient. There’s a good amount of pockets for gadgets and documents. There’s even a large pocket at the bottom to store a pair of shoes and keep them separated from the rest of the bag’s contents. As any good commuter bag, it has a key chain on a retractable cord so you can get access to your keys without detaching them from the bag.

The bag also has a rain cover, which saved me in several surprise rain showers. The rain cover itself is nothing special; a lot of bags have similar covers. This cover is just part of a winning formula used on this bag.

The Osprey Momentum is a fantastic bag. It stands apart from other bags with extreme ventilation on the back panel and features cyclist and commuters will appreciate.

bag week 2018


Source: TechCrunch

Intel’s next mainstream compact PCs won’t have discrete Radeon graphics

If you’re looking for a new super-compact NUC from Intel, the company is gearing up to launch five new “Bean Canyon” models with eighth-generation processors. Dates and prices are unknown for now, but they will be “mainstream.”

The post Intel’s next mainstream compact PCs won’t have discrete Radeon graphics appeared first on Digital Trends.


Source: Digital trends

Anthony Levandowski is back with a new self-driving startup, called Kache.ai

This is a comeback story. Or at least the first chapter to one.

Anthony Levandowski, the former Google engineer and serial entrepreneur who was at the center of a trade secrets lawsuit between Uber and Waymo, is back. And he is connected to an autonomous trucking company that is still in stealth mode, TechCrunch has learned.

The company, called Kache.ai (pronounced like cache), has kept a low profile since paperwork registering it as a corporation was first filed with the California Secretary of State nearly seven months ago. And at first glance, there’s no indication that Levandowski is even tied to the company.

Corporation documents, filed with the state, list a “Thomas S. Lee Jr” as its president. A search on LinkedIn showed Lee, a software developer whose previous experience includes co-founding two San Diego-based companies, as president of Kache.ai. Since reaching out to Kache.ai, all references of the company have been removed from LinkedIn.

However, the address listed on the corporation’s state filing tells a different story. Kache.ai’s documents filed with the state lists an address in St. Helena, California. The property is owned by Levandowski’s father and stepmother, according to property tax and title records reviewed by TechCrunch. Levandowski’s stepmother Suzanna Musick was CEO of another one of Levandowski’s startups called 510 Systems.

The company didn’t return calls for comment. However, other unnamed sources within the global autonomous vehicle ecosystem confirmed to TechCrunch that Levandowski is connected to the company.

Little is known about Kache.ai. The word “Kǎchē” in Chinese means truck, which could signal a connection to China. Although TechCrunch was not able to independently verify if Kache.ai has any outside partners or backers yet.

The company’s website, which at one point listed an email contact for Lee and described its mission, is now blank except for a single image of a jagged mountain ridge. TechCrunch was able to review and capture screenshots of the website prior to the changes, one of which is shown above. At that time, the Kache.ai website said the company was working on “the next generation of autonomous vehicle technology for the commercial trucking industry.” The employment opportunities section of the now erased website once said:

“We’re developing the solution for the next level of on-the-road self-driving trucks. Our development philosophy is based on a fast moving, very aggressive agile team approach and we’re seeking both software and hardware engineers that thrive in such an environment.”

It appears the company is hiring at every level, from mapping and database experts to people with robotics and simulation skills. The website also noted that the company is looking for software engineers with experience in convolutional neural networks as well as computer vision and machine learning algorithms.

The website said Kache.ai is located in the San Francisco area.

A not so unlikely return

To outsiders, Levandowski’s return to the autonomous vehicle stage might have seemed improbable just a year ago. To former colleagues and others who know him, it was inevitable. However, outside a few vague remarks that Levandowski was “working on something,” his return (until now) was mostly based on rumor and speculation.

Levandowski is part of the braintrust of autonomous vehicle technology that for years was largely confined to academic research.

That began to change on March 13, 2004 when 15 teams brought their autonomous vehicles to the desert outside of Barstow, California. They were there to compete in the Grand Challenge, a 142-mile race sponsored by the Defense Advanced Research Projects Agency to encourage development of autonomous vehicle technology. Levandowski’s “blue team” had the distinction of being the only one to bring a two-wheeled vehicle, an autonomous motorcycle they called Ghostrider. The vehicle is now at the Smithsonian National Museum of American History.

And while not a single team completed the course, it prompted DARPA to hold two more autonomous vehicle challenges. The endeavor fueled the interest and passion of a few dozen people who would later go onto to lead Google’s self-driving project, head AV R&D efforts at large companies, or looks for ways to move the autonomous vehicle needle forward. Levandowski was one of them.

In 2007, Levandowski joined Google, where he was one of the principal architects of Google Street View. The engineer had other projects too, notably a startup called 510 Systems that made and sold sensor systems to his employer, Google. 510 Systems was a pioneer of using light ranging and detection systems known as LiDAR to make maps. Google quietly bought 510 Systems and another one of his startups Anthony’s Robots in 2011.

(Photo: ANGELO MERENDINO/AFP/Getty Images)

A meteoric rise and fall

After nearly nine years at Google, Levandowski left the company with fellow Google employee Lior Ron. The pair founded Ottomotto, which later became Otto, along with Don Burnette and Claire Delaunay.

The timing couldn’t have been better. The race to deploy autonomous vehicles had heated up, creating a frenzied winner-takes-all environment. Competition between companies to attract talent pushed up salaries and incentives. For those, who had been on the ground floor at Google’s self-driving project and other high-profile startups and academic positions, the world was theirs for the taking. The venture capital community didn’t just take note; they poured money into the effort. Large automakers and Tier 1 suppliers looking for an edge started snapping up startups brimming with self-driving technology talent.

Uber’s purchase of Otto for an eye-popping $680 million in August 2016 — just months after its founding — was just one example of the feeding frenzy. As part of the acquisition, Levandowski became head of Uber’s self-driving car research. (Documents filed as part of the lawsuit between Waymo and Uber suggest the pay out might have been as low as $220 million.)

But the buzz around the size of the Otto deal would soon be replaced with a different, more unwelcoming kind of attention.

Nine months after the acquisition, Uber was embroiled in a trade secrets lawsuit with Waymo, the former Google self-driving project that spun out to become a business under Alphabet. And Levandowski was out of a job.

The lawsuit, filed against self-driving truck startup Otto and its parent company Uber in February 2017, alleged patent infringement and stealing trade secrets. The lawsuit made a number of allegations specifically against Levandowski, including that he downloaded more than 14,000 confidential and proprietary files shortly before his resignation. Waymo contended that Otto and Uber were using key parts of its self-driving technology, specifically related to its light detection and ranging radar. This technology, known in the industry as LiDAR, measures distance using laser light to generate highly accurate 3D map of the world around the car.

The case went to trial in February 2018. After days of titillating testimony, including from former Uber CEO Travis Kalanick, the two parties reached a settlement agreement. Uber agreed to not incorporate Waymo’s confidential information into their hardware and software. Uber also agreed to pay a financial settlement that includes 0.34% of Uber equity, per its Series G-1 round $72 billion valuation. In other words, Waymo got about $244.8 million in Uber equity.

Six weeks later, Uber would be grappling with the tragic fatal accident involving one of its self-driving test vehicles in Tempe, Arizona.

The other three Otto founders have all left Uber as well. Burnette, the last one to depart, founded an autonomous vehicle company in April called Kodiak Robotics with Paz Eshel, who formerly worked at Battery Ventures.

Kache.ai next chapter

Levandowski’s return will likely raise questions, and possibly even anger, people within Uber and Waymo. However, it’s unclear if Kache.ai will even use LiDAR, the sensing technology at the heart of the trade secrets lawsuit and one of Levandowski’s talents.

Some autonomous trucking startups have avoided LiDAR except for use in mapping because they argue that the sensors aren’t practical on a heavy duty autonomous truck traveling on highways at speeds in excess of 60 miles per hour. Instead, autonomous trucking companies like TuSimple use multiple cameras, which have better resolution. If Kache.ai bypasses LiDAR —which at this point is unclear — it could help alleviate IP concerns and attract investors.

For now, the beginning of Kache.ai’s story is tied to Levandowski’s past, which is marked by engineering prowess and ingenuity as well as legal and ethical missteps. The remaining chapters will reveal whether the unique value prop of what Kache.ai is developing is strong enough to render all of that moot.


Source: TechCrunch

Code2040’s Karla Monterroso on desegregating the tech industry

Welcome back to CTRL+T, the TechCrunch podcast that connects the tech to the human. This week we talked about the beta release of Apple’s latest mobile operating system and some of the issues we have with the Memoji feature. We also discussed the fact that Microsoft improved its facial recognition tech, making it easier to identify darker skin tones. Oh great.

Finally, Karla Monterroso of Code2040 joined us in the studio to drop some pretty hard truths about diversity in tech. The CEO of Code2040, which aims to increase the representation of black and brown people in the industry, says that the tech workforce is segregated. In 2018. Think about that. And that often the burden to effect change from within a company is placed on those two or three — or one or two — black and Latinx folks.

“Managers are asking the brown people to be the tech Ruby Bridges and to come in and be full-throated in their opinions, but you are not setting up the safety mechanisms for those people to be able to do that safely,” Monterroso says. She added that there’s a lot of data that says people of color drop out in the second or third years of their tech careers because you’re stepping into a hostile environment often.

“You gotta be in this conversation thinking about risk and power,” Monterroso told us. “If I am a person and I am one or two black or Latinx people in this entire company… and I say, ‘hey this thing is wrong and it’s hurting me.’ …. It’s much riskier for that person because their economic security and their social security within their company is at stake.”

Click play below to hear the full interview. It’s great and you’ll learn some stuff. And if you haven’t subscribed yet, what are you waiting for? Find us on Apple PodcastsStitcherOvercastCastBox or whatever other podcast platform you can find.


Source: TechCrunch

With 'Scorpion', #DrakeSZN Is Back—as Overwrought as Ever

Drake’s fifth solo effort is a mega-production that siphons attention, even if it doesn’t say much of anything.
Source: Wired

Facebook bug temporarily unblocked people from 800,000+ block lists

If you block someone on Facebook, you probably want them to… you know, stay blocked. At least unless you say otherwise.

Facebook has just disclosed that around 800,000 users were impacted by a bug that silently unblocked “some” people they had blocked.

The bug was live from May 29th until June 5, the company says.

Worth noting: the bug didn’t go so far as to make the would-be blocked individual your friend (even if they were your friend prior to the block), so anything an affected individual might’ve posted to a friends-only audience should have remained private. It would, however, allow a blocked user to do things like contact you on Messenger, or try to re-add you as a friend.

While Facebook isn’t saying much about what caused the bug, they’re sending out a notification (pictured above) to anyone they believe was affected.

Update — Facebook has shared some more details about the cause of the bug with TechCrunch’s Josh Constine via Twitter.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368