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

Archivo del Autor: Belen De Leon

This is how much Apple’s $6,000 Mac Pro would cost as a PC

Apple’s Mac Pro is arguably one of the most powerful workstations to launch in recent history, and its price reflects this. While you can buy a cheaper PC, you won’t be able to replicate Apple’s hardware customizations, nor run MacOS.
Source: Digital trends

B&H slashes up to a whopping $900 from high-powered 2018 MacBook Pros

B&H is emptying their stock of MacBook Pro 2018 models with a huge sale. In order to make room for the incoming MacBook Pro 2019 laptops from Apple, B&H is offering discounts as much as $900, with $200 discounts available for most models.
Source: Digital trends

FoodShot Global is digging up innovation for soil health as part of its first prize competition

FoodShot Global, a prize platform devoted to transforming the world’s food and agriculture industries, has awarded the first round of prizes for its Innovating Soil 3.0 competition. 

Trace Genomics, a startup developing an analytics service for soil health to optimize the use of farmland, has received an undisclosed investment from FoodShot’s investment partner, S2G Ventures.

Additional awards of $250,000 were given to Keith Paustian to speed up the global adaptation of his COMET tool systems, which provide farmers with metrics and information on regenerative farming; and Gerlinde De Deyn, for her work studying biodiversity over time. 

A $35,000 award was given to Dorn Cox to support the development of his open-source data project that will look to catalog knowledge around agriculture techniques and distribute that information freely to a global community of farmers. 

“I founded FoodShot Global envisioning a new way to harness the power of innovation, capital, and the collaborative spirit of the world’s leading stakeholders to effect change,” said FoodShot Global founder and chairman Victor Friedberg. “We chose to start with soil because any future that imagines 10 billion people eating healthy and sustainably with equal access will require healthy soil. The three people we announced today are all groundbreakers whose inspired work lays the foundation for the next generation of solutions to the urgency we now face as a civilization. I couldn’t be more impressed and inspired by these inaugural FoodShot Global award winners and look forward to sharing what they’re doing with a larger audience.”


Source: TechCrunch

How Amazon’s delivery robots will navigate your sidewalk

Earlier this year, Amazon announced its Scout sidewalk delivery robot. At the time, details were sparse, except for the fact that the company had started to make deliveries in a neighborhood in Washington State. Today, at Amazon’s re:Mars conference, I sat down with Sean Scott, the VP in charge of Scout, to talk about how his team built the robot, how it finds its way around and what its future looks like.

These relatively small blue robots could be roaming a sidewalk near you soon, though as of now, Amazon isn’t quite ready to talk about when and where it will expand its network from its single neighborhood to other areas.

“For the last decade, we’ve invested billions of dollars in cargo planes and delivery vans, fulfillment center robots, and last holiday period, we shipped over a billion products with Prime free shipping,” Scott told me. “So it’s my job as VP of Amazon Scout to bring another new, innovative, safe and sustainable solution to this delivery network to help us really grow quickly and efficiently to meet customer demand.”

Currently, in Amazon’s trial, the robots are always accompanied by human assistants. Those assistants — and they probably look a bit like robot dog walkers as they trot through the neighborhood — are currently the ones who are taking the packages out of the robot when they arrive at their destination and put it on the customers’ doorsteps. For now, that also means the customers don’t have to be home, though chances are they will have to be once this project rolls out to more users.

As of now, when it’s ready to make deliveries, Amazon drives a large van to the neighborhood and the Scout robots leave from there and return when they are done. Scott wouldn’t say how far the robots can travel, but it seems reasonable to assume that they could easily go for a mile or two.

As we learned earlier this year, Amazon did make a small acquisition to kickstart the program but it’s worth stressing that it now does virtually all of the work in house, including building and assembling the robots and writing the software for it.

“For Scout we’re actually owning the entire development from the industrial design to the actual hardware, mechanical, electrical, the software, the systems, manufacturing and operations,” said Scott. “That really helps us control everything we’re doing.” Having that end-to-end control enables the team to iterate significantly faster.

The team even built a rig to test the Scout’s wheels and in the process, learned that the wheels’ material was actually too soft to survive the rigors of daily sidewalk driving for long.

Inside its labs, the team also built a sidewalk environment for real-world testing and did most of the initial training in the real world but also heavily relies on working with simulations now. Indeed, since there are basically no maps for navigating sidewalks, the team has to build its own maps of every neighborhood it goes into and it then uses this highly detailed map in its simulation.

That’s important, Scott noted, because simply using a game engine with repeating textures just wouldn’t be good enough to train the algorithms that keep the robot on track. To do that, you need real-world textures, for example.

“We thought about building a synthetic world, but it turns out building a synthetic world is much harder than copying the real world,” Scott said. “So we decided to copy the real world.” He showed me a video of the simulated robot moving through the simulation, using a map that looks a bit like a highly zoomed-in Google Maps 3D view. Not perfect, but perfectly reasonable, down to the gutters on the street and the small bumps where two concrete plates on the sidewalk line up.

This simulation allows Amazon to make thousands of simulated deliveries before the team ever goes out to test the robot on the street. In the demo I saw, the robot had no issues navigating around obstacles, pausing for crossing cats and getting to his destination. That’s possible thanks to a combination of detailed maps and high-resolution imagery of its surroundings, combined with GPS data (when available) and cutting-edge machine-learning techniques.

Once it is out and about, though, the robot will have to face the elements. It’s watertight, something you’d expect from a company that is based in Seattle, and it’s got sensors all around to ensure it can both find its way on sidewalks that are often littered with obstacles (think trash day) and full of curious cats and dogs. Around the robot is an array of cameras and ultrasonic sensors, all of which are then evaluated by a set of machine learning algorithms that help it plot its path.

“We jokingly refer to the sidewalk as the Wild West,” said Scott. “Every sidewalk is a snowflake and every neighborhood is a collection of snowflakes.”

At times, the robot also has to deviate from the sidewalk, simply because it is blocked. In those cases, it will opt for driving on the street. That’s something local laws in many states now allow for, though Scott tells me that the team only considers it when it’s a street where a pedestrian would also feel comfortable. “If you feel safe walking on that road, that’s where we want to be. We want to be viewed as a pedestrian and treated as a pedestrian,” he said. And that’s how the law in Washington State looks at these robots, which, for example, mean that they have to be given the right of way.

Scott also noted that the team designed the robot so it would be visible when necessary, with blinking lights when it crosses a street, for example, but also a bit boring, so that it would blend into the environment. “We really want this to blend into the background and be part of the environment and not be this loud and obnoxious thing that’s always rolling through the neighborhood,” said Scott. So it has the bright blue Amazon Prime color on top to be seen, but is otherwise relatively bland and without any anthropomorphic features. It’s just your average neighborhood delivery robot, in other terms.

As it moves along, it makes very deliberate movements, which Scott believes will make people feel more comfortable around it. Unlikely a drone, there’s no major risk when any parts of the robot break during a mission. Somebody can simply come and pick it up. Still, the team says it did design the robot with safety at the front and center of its process.

One thing that’s currently not clear — and that Amazon didn’t want to talk about yet — is how it will solve the actual handover of the package. Right now, the assistant handles this part, but in Amazon’s photos, the customer walks up to the robot and takes the package out of it. That’s a reasonable scenario, I think. In the long run, Amazon could also outfit the robot with multiple compartments to make multiple deliveries in one go.

One advantage of the robot has over human delivery people is that if you’re not home, it can just wait for a while, Scott said. So it’s conceivable that you’ll come home one day and there’s a Scout, standing patiently in front of your door, waiting to deliver your latest impulse order. Until then, it’ll likely be a while, though. Amazon won’t commit to any timetable or wider rollout.


Source: TechCrunch

Apple Store designer proposes restoring Notre-Dame as… basically an Apple Store

Eight Inc, the design firm best known for conceptualizing the Apple Store and the now-iconic giant glass cube on 5th Ave in New York, has proposed to restore Notre-Dame’s sadly destroyed roof and spire — with a giant glass roof and spire. I don’t think the French will go for it.

The idea is to recreate the top of the building entirely out of structural glass, which is stronger than normal glass and thus could support itself without any internal framework.

It’s hard to know what to make of the proposal. It seems to me so inappropriate that it borders on parody. Leaving aside the practical concerns of keeping the glass clean and replacing any portion that’s cracked or something, the very idea of capping a gothic cathedral made almost entirely of stone with a giant sunroof seems like the exact opposite of what the church’s creators would have wanted.

Tim Kobe, founder of Eight, disagrees.

“I believe this definitive example of French gothic architecture requires a deep respect and appreciation of the history and intent of the original design,” he told Dezeen. “It should not be about the ego of a new architectural expression but a solution to honor this historic structure.”

I find that statement, especially the part about ego of new architectural expression, a little difficult to swallow when the proposal is to rebuild a nearly thousand-year-old cathedral in the style of an Apple Store.

He called the glass roof and spire “spiritual and luminous,” saying they evoked “the impermanence of architecture and the impermanence of life.”

That seems an odd thing to strive for. I’m not a religious person, but I as I understand it the entire idea of a cathedral is to create a permanent, solid representation of the very permanent presence of God and His everlasting kingdom of heaven. Life is fleeting, sure, but giant stone cathedrals that have outlasted empires seem a poor mascot for that fact.

Of course, it must be said that this wouldn’t be the only garish glass structure in the city that traditionalists would hate: The pyramid at the Louvre has attracted great ire for many years now. And it’s much smaller.

The French Senate (and many others) have expressed that they would like the cathedral to be restored to as close to its original state as possible — preferably with something better than centuries-old dry tinder holding up the roof. But President Macron has called for something more than simple reconstruction, and Prime Minister Philippe backs him, especially concerning the spire, which was a relatively late addition and as such isn’t quite as historic as the rest.

A design competition is to be held to create a new spire “adapted to the techniques and the challenges of our era,” which certainly could mean many things and inspire many interesting ideas. Here’s hoping they’re a little better than this one.


Source: TechCrunch

Original Content podcast: Director Grant Sputore explains how ‘I Am Mother’ draws from real-world robots

When I first watched the new Netflix Original film “I Am Mother,” I assumed that the robotic Mother (voiced by Rose Byrne) was a CG creation. How else could you create a robot that looked so inhuman, and that that could also run around the film’s post-apocalyptic environments so gracefully?

But in a bonus interview for the Original Content podcast, director Grant Sputore estimated that 99 percent of the shots of Mother are completely practical, consisting of nothing more than a person wearing “a fancy bit of costume.”

“It’s both a budgetary thing, because we knew how we were planning to make the film — but also, we’re children of ‘80s and ‘90s cinema,” Sputore said. “So we worship at the altar of ‘Robocop’ and ‘Predator’ and the first ‘Terminator’ and ‘Jurassic Park’ and all of Stan Winston’s work, which is most of those movies … It’s for our own satisfaction, as much as anything.”

The film focuses on the relationship between Mother and her adopted human daughter (Clara Rugaard), who has been completely isolated from the outside world — until the arrival of a mysterious stranger played by Hilary Swank prompts Daughter to question everything she’s been told.

When I asked how Sputore wanted to distinguish “I Am Mother” from all the previous movies about robots, he said there are fewer than you think:

All the films that you think are about robots are largely about androids. So like ‘Blade Runner,’ for instance, is a seminal contribution to the sci-fi genre and many people would say that it’s about robots, but really it’s about androids. Which sounds like semantics, but it’s significant [from] two different points of view, One: Android movies tend to focus on the question of, do androids have feelings? ‘Do Androids Dream of Electric Sheep?’ Are they like us? Where do you draw the line between robots and humans? I feel like that question has been done … and our film is not about that at all.

Plus, of course, android movies are usually cheaper to make, because you can just use a human actor.

Sputore said he was less interested in the dividing line between humans and androids, and more in the relationship between humans and robots.

While he’s clearly spent a lot of time watching classic science fiction films, he said Mother was actually based on a real machine, namely the Atlas robot created by Boston Dynamics. And where an ’80s movie like “Terminator” might use killer robots as a way to address fears around the emergence of computers and automation, Sputore suggested that our relationship with robots has become a much more real, and much more pressing, issue.

“It’s a little more scary when people start losing their jobs to smart machines,” he said.

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 can also send us feedback directly. (Or suggest shows and movies for us to review!)


Source: TechCrunch

Meet the angry gaming YouTubers who turn outrage into views – CNET

The video game world is no stranger to controversy, but a new class of YouTube commentators is turning anger into influence.
Source: CNET

BMW opens its first Mexico plant as the US government threatens tariffs on Mexican goods – Roadshow

The Bavarian automaker is in an unenviable situation as it waits for a decision on tariffs from the US government.
Source: CNET

Why Google Would Drop $2.6 Billion on an Analytics Company

Antitrust? What antitrust? With Looker, it gains a faster way to tap into the business intelligence market.
Source: Wired

LG G8 ThinQ makes its way to US Cellular – CNET

The wireless carrier is offering $200 off LG’s latest flagship as part of a limited-time deal.
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544