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

Archivo del Autor: Belen De Leon

Who Gets Their News From Which Social Media Sites?

A Pew study finds that nonwhites rely more on social media for news that whites, and consider it more accurate.
Source: Wired

iHeartMedia plans to buy podcast giant HowStuffWorks – CNET

Don’t worry, your favorite podcasts will still be there.
Source: CNET

A Nuclear Plant Braces for Impact With Hurricane Florence

In North Carolina, a nuclear power plant sits right in the hurricane’s path, creating a high-stakes test of its post-Fukushima safety measures.
Source: Wired

Chilling Adventures of Sabrina trailer plays like a horror movie – CNET

Happy bloody birthday to the teenage witch, whose Netflix show will drop just in time for Halloween.
Source: CNET

This insect-inspired robot can fly a kilometer on a charge with its flappy wings

The incredible agility of the common house or fruit fly puts every drone and robot to shame, but devices inspired by them are beginning to catch up. A new four-winged flapping robot not only successfully imitates the fruit fly’s hyper-agile flying method, but can travel for up to a kilometer before running out of juice.

Robotics researchers at the Delft University of Technology wanted to create a flying platform that could imitate and test theories on how insects fly the way they do, but without tethers or non-animal propulsion like propellers.

It’s not just that they want a cool robot: The way insects respond to things like gusts of wind or an imminent slapping hand demonstrate incredible reaction times and control feedback, things that could inform autonomous craft like drones or even small airplanes. Wouldn’t it be nice to know your jet could autonomously and smoothly dodge a lightning bolt?

The trouble is that when you get much bigger than an insect, that method of flying doesn’t always work any more due to the differences in mass, drag and so on. As the researchers put it in their paper, which made the cover of Science:

Because of technological challenges arising from stringent weight and size restrictions, most existing designs cannot match the flight performance of their biological counterparts; they lack the necessary agility, sufficient power to take off, or sufficient energy to fly for more than a minute.

Not only that, but tiny robots like the Robobee require a wired power connection, and other tiny flapping craft require manual piloting. Can’t have that! So rather than slavishly imitate the biology of a single animal, the team focused on how to achieve similar flight characteristics at a realistic scale.

The four-winged, tailless style of their creation, the DelFly Nimble, is novel but evidently effective. Their robot can go 7 meters per second, or about 15 MPH, hover in place or perform all kinds of extreme motions like dives and rolls smoothly. It’s no joke doing that using rotors with continuous thrust, let alone via coordinated wing movement. You can see it perform a few more capers in the video here.

Perhaps most amazing is its range; the robot can travel for a kilometer on a single charge. That sort of spec is the kind that military R&D directors love to hear about.

But the DelFly Nimble is already producing interesting scientific data, as lead researcher Matěj Karásek explains:

In contrast to animal experiments, we were in full control of what was happening in the robot’s ‘brain.’ This allowed us to identify and describe a new passive aerodynamic mechanism that assists the flies, but possibly also other flying animals, in steering their direction throughout these rapid banked turns.

Development is continuing, and no doubt biologists and three-letter agencies have tendered letters of interest to the Dutch inventors.


Source: TechCrunch

A New Robotic Fly Dips and Dives Like the Real Thing

Inspired by a fruit fly, this tiny robot insect manages to twist and bank with astonishing speed.
Source: Wired

Apple's Newest iPhones Signal the End of Small Phones

RIP, iPhone SE. The iPhone Xs, Xs Max, and Xr show that it’s all mega phones from now on.
Source: Wired

JBL’s smart display combines Google smarts with good sound

If you’re looking for a smart display that’s powered by the Google Assistant, you now have two choices: the Lenovo Smart Display and the JBL Link View. Lenovo was first out of the gate with its surprisingly stylish gadget, but it also left room for improvement. JBL, given its heritage as an audio company, is putting the emphasis on sound quality, with stereo speakers and a surprising amount of bass.

In terms of the overall design, the Link View isn’t going to win any prizes, but its pill shape definitely isn’t ugly either. JBL makes the Link View in any color you like, as long as that’s black. It’ll likely fit in with your home decor, though.

The Link View has an 8-inch high-definition touchscreen that is more than crisp enough for the maps, photos and YouTube videos you’ll play on it. In using it for the last two weeks, the screen turned out to be a bit of a fingerprint magnet, but you’d expect that given that I put it on the kitchen counter and regularly used it to entertain myself while waiting for the water to boil.

At the end of the day, you’re not going to spend $250 on a nice speaker with a built-in tablet. What matters most here is whether the visual side of the Google Assistant works for you. I find that it adds an extra dimension to the audio responses, no matter whether that’s weather reports, a map of my daily commute (which can change depending on traffic) or a video news report. Google’s interface for these devices is simple and clear, with large buttons and clearly presented information. And maybe that’s no surprise. These smart speakers are the ideal surface for its Material Design language, after all.

As a demo, Google likes to talk about how these gadgets can help you while cooking, with step-by-step recipes and videos. I find that this is a nice demo indeed, and thought that it would help me get a bit more creative with trying new recipes. In reality, though, I never have the ingredients I need to cook what Google suggests. If you are a better meal planner than I am, your mileage will likely vary.

What I find surprisingly useful is the display’s integration of Google Duo. I’m aware that the Allo/Duo combo is a bit of a flop, but the display does make you want to use Duo because you can easily have a video chat while just doing your thing in the kitchen. If you set up multiple users, the display can even receive calls for all of them. And don’t worry, there is a physical slider you can use to shut down the camera whenever you want.

The Link View also made me appreciate Google’s Assistant routines more (and my colleague Lucas Matney found the same when he tried out the Lenovo Smart Display). And it’s just a bit easier to look at the weather graphics instead of having the Assistant rattle off the temperature for the next couple of days.

Maybe the biggest letdown, though (and this isn’t JBL’s, fault but a feature Google needs to enable) is that you can’t add a smart display to your Google Assistant groups. That means you can’t use it as part of your all-house Google Home audio system, for example. It’s an odd omission for sure, given the Link View’s focus on sound, but my understanding is that the same holds true for the Lenovo Smart Display. If this is a deal breaker for you, then I’d hold off on buying a Google Assistant smart display for the time being.

You can, however, use the display as a Chromecast receiver to play music from your phone or watch videos. While you are not using it, the display can show the current time or simply go to blank.

Another thing that doesn’t work on smart displays yet is Google’s continued “conversation feature,” which lets you add a second command without having to say “OK, Google” again. For now, the smart displays only work in English, too.

When I first heard about these smart displays, I wasn’t sure if they were going to be useful. Turns out, they are. I do live in the Google Assistant ecosystem, though, and I’ve got a few Google Homes set up around my house. If you’re looking to expand your Assistant setup, then the Link View is a nice addition — and if you’re just getting started (or only need one Assistant-enabled speaker/display), then opting for a smart display over a smart speaker may just be the way to go, assuming you can stomach the extra cost.


Source: TechCrunch

Why rumors that Adobe could be in talks to buy Marketo make sense

Adobe could be shopping for another piece of the digital marketing puzzle, as reports surfaced today that the company might be in talks with Vista Equity Partners to buy Marketo, a company the private equity firm purchased in May 2016 for $1.8 billion in cash. Reuters was first to report the rumor.

While the report states the talks are early, and nothing is imminent, and none of the companies involved would comment (understandably), it is a deal that makes sense for Adobe. The company has been trying to build out its digital marketing business for some time, including buying Magento in May for $1.8 billion to help beef up the ecommerce piece.

Assuming that Vista wants to flip Marketo for a profit, a good bet, it would likely need to come in at $2 billion at a minimum and probably more. There are only a few companies out there that could afford the price tag, who would be interested in a property like Marketo: Adobe, Salesforce, Microsoft, SAP and Oracle.

If Adobe really wanted to go for the digital marketing jugular, it could fork over the cash and buy Marketo. Brent Leary, who covers this industry as the principle at CRM Essentials, says this would be a way for Adobe to grab a chunk of enterprise marketing automation business at a time when the market is getting highly competitive.

“Marketo would give Adobe a leader in the marketing automation space at the enterprise customer level, particularly in the B2B space.” Leary explained.

While nothing is clear yet, Adobe has the resources if it wants to do it. The company currently has $6.3 billion in cash on hand, according to data on Yahoo finance, and has seen its stock price rise significantly in the last year from $156.24 to $269.58 (as of publication today).

 

Adobe Creative Cloud has always been the primary money maker for Adobe over the years, generating $1.3 billion in the last report (pdf) in June out of $2.2 billion in total revenue. Digital Experience, which includes marketing products, generated $586 million, and although it’s trending up, it has so much more potential.

We have been seeing more M&A action in this space as companies try to fill in various parts of the sale-service-marketing triumvirate. Just last week, we saw Zendesk, the company that concentrates on cloud customer service, enter the sales automation and CRM part of the space with the purchase of Base. Earlier this month, Thoma Bravo bought Apttus, a company which covers the quote-to-cash part of the sales cycle.

Adobe finds itself competing with other giant organizations with the previously mentioned companies all lining up for a piece of the digital marketing business. Getting Marketo certainly has the potential to help push that Digital Experience revenue line up further as the fight for marketshare gets ever more intense. Whether that happens remains to be seen, but Marketo is certainly a company that would match up well with Adobe if it wanted to make such a move.

It’s worth mentioning that Adobe will be reporting its latest earnings next Thursday, September 18th.


Source: TechCrunch

Facebook’s new ‘SapFix’ AI automatically debugs your code

Facebook has quietly built and deployed an artificial intelligence programming tool called SapFix that scans code, automatically identifies bugs, tests different patches and suggests the best ones that engineers can choose to implement. Revealed today at Facebook’s @Scale engineering conference, SapFix is already running on Facebook’s massive code base and the company plans to eventually share it with the developer community.

“To our knowledge, this marks the first time that a machine-generated fix — with automated end-to-end testing and repair — has been deployed into a codebase of Facebook’s scale,” writes Facebook’s developer tool team. “It’s an important milestone for AI hybrids and offers further evidence that search-based software engineering can reduce friction in software development.” SapFix can run with or without Sapienz, Facebook’s previous automated bug spotter. It uses it in conjunction with SapFix, suggesting solutions to problems Sapienz discovers.

These types of tools could allow smaller teams to build more powerful products, or let big corporations save a ton on wasted engineering time. That’s critical for Facebook as it has so many other problems to worry about.

 

Glow AI hardware partners

Meanwhile, Facebook is pressing forward with its strategy of reorienting the computing hardware ecosystem around its own machine learning software. Today it announced that its Glow compiler for machine learning hardware acceleration has signed up the top silicon manufacturers, like Cadence, Esperanto, Intel, Marvell, and Qualcomm, to support Glow. The plan mirrors Facebook’s Open Compute Project for open sourcing server designs and Telecom Infra Project for connectivity technology.

Glow works with a wide array of machine learning frameworks and hardware accelerators to speed up how they perform deep learning processes. It was open sourced earlier this year at Facebook’s F8 conference.

“Hardware accelerators are specialized to solve the task of machine learning execution. They typically contain a large number of execution units, on-chip memory banks, and application-specific circuits that make the execution of ML workloads very efficient,” Facebook’s team writes. “To execute machine learning programs on specialized hardware, compilers are used to orchestrate the different parts and make them work together . . . Hardware partners that use Glow can reduce the time it takes to bring their product to market.”

Facebook VP of infrastructure Jason Taylor

Essentially, Facebook needs help in the silicon department. Instead of isolating itself and building its own chips like Apple and Google, it’s effectively outsourcing the hardware development to the experts. That means it might forego a competitive advantage from this infrastructure, but it also allows it to save money and focus on its core strengths.

“What I talked about today was the difficulty of predicting what chip will really do well in the market. When you build a piece of silicon, you’re making predictions about where the market is going to be in two years” Facebook’s VP of infrastructure Jason Taylor tells me. “The big question is if the workload that they design for is the worlflow that’s really important at the time. You’re going to see this fragmentation. At Facebook, wew want to work with all the partners out there so we have good options now and over the next several years.” Essentially, by partnering with all the chip makers instead of building its own, Facebook future-proofs its software against volatility in which chip becomes the standard.

The technologies aside, the Scale conference was evidence that Facebook will keep hacking, policy scandals be damned. There was nary a mention of Cambridge Analytica or election interference as a packed room of engineers chuckled to nerdy jokes during keynotes packed with enough coding jargon to make the unindoctrinated assume it was in another language. If Facebook is burning, you couldn’t tell from here


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698