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

Archivo del Autor: Belen De Leon

2019 Ford Fusion gets way more tech and a much bigger price tag – Roadshow

Never mind that it’s on its final walk to the automotive gallows, the 2019 Fusion gets a ton of great tech upgrades that make it a better value than ever, despite increased prices.
Source: CNET

Why Facebook's killing its trending topics video – CNET

The world’s largest social network said it’s putting an end to the controversial feature.
Source: CNET

Now fixed: Visa outage disrupted 'millions' of payments in UK and Europe – CNET

Update: Visa says the issue has been resolved.
Source: CNET

Apple needs to play nice with Spotify

With WWDC a couple of days out, we’re coming up on one year since Apple first showed off its glitzy answer to the Amazon Echo and Google Home smart speakers. It took more than 8 months from then for the HomePod to finally hit shelves, and it took up until a couple of days ago for all the promised functionality to arrive.

Four months since launch, it’s clear Apple delivered some awesome hardware, but there are plenty of features I want to see the HomePod pick up when Apple comes to the stage at its annual developer conference to talk iOS 12. For all the criticisms levied against the device, the most weighty has been the fact that there isn’t even a vague reason to consider buying the speaker unless you are an Apple Music subscriber. For Apple Watch users who want to listen to non-Apple Music tunes the same is true to a lesser degree.

At the very least, the company needs to introduce some functionality to third-party music services through SiriKit that opens up voice commands to play specific songs and user playlists while leaving premium functionality for Apple Music where users can say stuff like “play more songs like this,” and “play something I’d like,” etc., etc. No one is expecting the Apple hardware to be designed around listening to Spotify, but it’s frustrating and confounding that Apple won’t play ball at all.

Apple Music has 50 million subscribers, including those on three-month free trials. Spotify has 170 million monthly active users, 75 million of which are paying for the Premium service. That’s an awfully big chunk of music fans to be ignoring. As nice as I think the HomePod is, it’s a bold (and misguided) strategy to think it’s enough to convince entrenched Spotify playlist lovers that they just need need need to switch so they can buy this $349 speaker.

To be fair, the company seems to have had enough struggles making the speaker work for its own ambitions. Airplay 2 was announced at WWDC last year and was only released a few days ago with the functionality that brings stereo playback to users that have a couple of HomePods.

iOS 12 would be an opportune time for Apple to showcase that the HomePod is open for business to third-party developers — though hopefully in a way that’s more gated than the gimmick dump that Alexa Skills has become. Siri has been pretty light on third-party action for a while now, but it made some notable strides in iOS 11, though that functionality has largely been screen-dependent and thus not available to the HomePod. It’s time to change that, or at least share how they plan to improve the experience over the next year.

Apple hardware giving preferential treatment to Apple services isn’t exactly a surprising turn for the company, but building a smart speaker that asserts fantastic audio as its central premise while ignoring any shred of support for playing songs from the most popular streaming service seems a little anti-consumer and out of Apple’s best interests, as well. It’s taken Apple long enough to bring Siri to the rough place it’s at now on the iPhone, hopefully they can speed up the progress on HomePod and Apple Watch to make life easier for third-party integrations on devices that have so much unrealized potential.


Source: TechCrunch

Telegram says its iOS app is updating again, a day after the CEO decried Apple’s block

What a difference a day — one with a public lament — makes. Today the CEO of Telegram Pavel Durov announced that the messaging app is updating again on iOS, putting to a close a six-week freeze, where Apple had stopped allowing Telegram to ship newer versions of the app globally, even while continuing to allow the app to live in the App Store and allowing push notifications to those who already had it installed. Apple has also confirmed to us that it’s now allowing updates of the app again.

“Amazing news – Apple has just successfully reviewed our latest update for Telegram iOS, and we were able to ship a new version with long awaited fixes and improvements to the AppStore,” he wrote earlier today.

The change in course comes just one day after Durov announced there were some glitches in the app after the release of iOS 11.4 because Apple had stopped letting Telegram’s developers ship iOS updates globally. The lack of updates also meant the app was not compliant with GDPR regulations.

But what is still not completely clear is why Apple blocked the updates in the first place, nor what happened in the last 24 hours to change things.

Durov has claimed the freeze on updates was tied to the Russian government’s attempts to crack down on it: it came directly in the wake of regulator Roskomnadzor (RKN) reportedly writing to Apple to request it to remove the app from the App Store, and to stop allowing push notifications from the app for those who had already installed it. (In fact, RKN only released its statement about this days ago.)

However, Apple never removed the app, nor did it comply with the request to stop push notifications, even as it seemed to stop allowing Telegram to push updated versions.

“Apple has been preventing Telegram from updating its iOS apps globally ever since the Russian authorities ordered Apple to remove Telegram from the App Store,” he wrote yesterday. Google’s, Microsoft’s and Apple’s Mac app stores were not affected through all of this.

We have reached out to Telegram to see if it can explain the change of course. Apple has declined to comment specifically on this point.

The development today is the latest in a many-weeks saga that started with RKN announcing a ban on Telegram after the app refused to provide it with a way of viewing the encrypted messages on the app.

Russian law requires any apps or services operating in Russia to provide a way to monitor data in the app or service in question, by hosting servers in the country or providing other means of data access. It mandates this in the name of national security, although many third parties have disputed the requirement, and some like Telegram have said that apart from the ideological opposition to the rule, it would be impossible for the company to provide such keys.

Durov had run afoul of authorities with his previous company, the social network Vkontakte.com, over freedom of expression on the site, and that was part of the motivation for building Telegram in such a way.

Telegram’s solution for the last several weeks has been to work around the issue by appealing to people to use VPNs to access the service, and also by hopping on different IPs at hosting companies sympathetic to its attempt to continue offering its service without sharing data with Russian authorities.

Up to now, services like AWS and Google Cloud Platform have not asked Telegram to stop the hops, even despite some of the side effects: the IP hopping had the unintended consequence of RKN knocking out entire swathes of IP addresses to stop Telegram, rising to some 19 million IP addresses at its peak and causing a number of other services to go down, including some of Google’s itself. The situation has also led to a number of protests, with the app and the story going viral in the process.

Telegram has some 200 million users globally, with around 14 million users in Russia.


Source: TechCrunch

Google Won't Renew Controversial Pentagon AI Project

A Google executive told employees that the company won’t renew its contract with Project Maven, bowing to concerns of more than 4,000 employees who’ve protested the deal.
Source: Wired

Google reportedly backing out of military contract after public backlash

A controversial Google contract with the U.S. military will not be renewed next year after internal and public outcry against it, Gizmodo reports. The program itself was not particularly distasteful or lucrative, but served as a foot in the door for the company to pursue more government work that may very well have been both.

Project Maven, as the program was known, essentially had Google working with the military to perform image analysis on sensitive footage like that from drones flying over conflict areas.

A small but vocal group of employees has repeatedly called the company out for violating its familiar (but now deprecated) “Don’t be evil” motto by essentially taking a direct part in warfare. Thousands of employees signed a petition to end the work, and several even resigned in protest.

But more damaging than the loss of a few squeaky wheels has been the overall optics for Google. When it represented the contract as minor, and that it was essentially aiding in the administration of open-source software, the obvious question from the public was “so why not stop?”

The obvious answer is that it isn’t minor, and that there’s more to it than just a bit of innocuous support work. In fact, as reportage over the last few months has revealed, Maven seems to have been something like a pilot project intended to act as a wedge by which to gain access to other government contracts.

Part of the goal was getting the company’s security clearance fast-tracked and thus gaining access to data by which it could improve its military-related offerings. And promises to Pentagon representatives detailed far more than facilitation of garden-variety AI work.

Gizmodo’s sources say that Diane Greene, CEO of Google Cloud, told employees today at a meeting that the backlash was too much and that the company’s priorities as regards military work have changed. They must have changed recently, since discussions have been ongoing right up until the end of 2017. I’ve asked Google for comment on the issue.

Whether the expiration of Project Maven will represent a larger change to Google’s military and government ambitions remains to be seen; some managers are surely saying to themselves right now that it would be a shame to have that security clearance go to waste.


Source: TechCrunch

Massive Visa Outage Shows the Fragility of Global Payments

Customers across Europe couldn’t make payments with Visa Friday, underscoring some of the risks in complex, centralized networks.
Source: Wired

Ticketfly goes offline after refusing to pay hacker’s Bitcoin ransom

Ticketfly has gone offline to investigate a cyberattack that leaked a large database of customer information. If you’ve recently purchased a ticket on the site, you may want to monitor your credit cards.

The post Ticketfly goes offline after refusing to pay hacker’s Bitcoin ransom appeared first on Digital Trends.


Source: Digital trends

Dating app Hinge is ditching the Facebook login requirement

Hinge, the dating app that promised a better set of prospects by suggesting matches who share Facebook friends, is about to radically change its course: it’s ditching its requirement that users log in with Facebook. The change will go into effect on Monday, June 5th on Android, followed by a June 12th release on iOS.

While the option to use Facebook won’t be fully removed, users will instead be able to choose to authenticate using their phone number, the company says.

The decision was prompted by ongoing requests from users who have asked for a non-Facebook login option, Hinge founder and CEO Justin McLeod says. This is especially important to the company as people “move away from Facebook and onto other platforms,” he notes.

This may refer to younger users’ preference for different social platforms, as reflected by a Pew Internet survey released this week, which found that teens are dumping Facebook proper for YouTube, Snapchat and (Facebook-owed) Instagram. 

But Hinge isn’t the first dating app to go this route. Bumble also recently said it was removing the Facebook requirement, in response to user feedback.

In Hinge’s case, however, the decision changes the dating app’s fundamental value proposition, which was focused on matching singles with people they were already connected to by way of Facebook friends, up to three degrees away. The premise was that this would make online dating feel less creepy. And, because you shared mutual friends, you’d be less concerned that the person was a total nut.

This also helped Hinge stand out in a space that’s dominated by Tinder, which could often seem random and filled with those not in search of “real relationships,” let’s say.

Over the years, Hinge doubled down on this brand position with call-outs like “meet friends of friends, not randos” in its marketing materials.

Its user profiles, meanwhile, focus less on users’ looks — unlike the Hot or Not-ish Tinder. Instead, users answer getting-to-know-you questions and share fun, personality-revealing facts on their profile, along with photos and videos. But the goal is to present not just the person’s face or body, but their goals, interests and way they view the world.

Hinge had also experimented with features that make online dating less frustrating, ranging from anti-ghosting reduction features to an app that allows your friends to take over for you. (This has since shut down.)

It’s unclear how well these moves have paid off for Hinge in the long run, as the company won’t share user numbers. It will only say the active member base has doubled since the beginning of the year. However, Sensor Tower estimates Hinge has more than 3 million worldwide downloads across both iOS and Android, 94 percent of which are in the U.S.

The removal of the Facebook requirement, not at all coincidentally, comes at an interesting time for dating app businesses in general, which have just learned Facebook now aims to compete with them directly.

In May, Facebook announced a new dating feature that would allow people to meet non-friends. Hinge took notice, as did others.

“Facebook Dating Looks a Whole Lot Like Hinge,” wrote Wired, for example.

“It’s interesting to see a company facing so many privacy concerns enter one of the most intimate spaces in tech today,” McLeod says of Facebook’s dating plans. “We’re flattered they chose to copy our designs, but ultimately we’re not worried about them as a competitor – our members are increasingly moving away from Facebook as a platform.”

Burn. 

The updated Hinge app will offer users three ways to use Hinge: 1) they can continue to log in with Facebook as usual, 2) they can log in with their phone number, or 3) they can log in with a phone number, but use an option in the app to import select bio information from Facebook, for convenience.

After filling in the profile, users can disconnect from Facebook without losing the imported information, Hinge notes.

Hinge doesn’t believe the move away from Facebook as the underlying network will have an ill effect. Because of its robust profiles, which allow for the liking of individual pieces of content, it thinks its machine learning algorithms have advanced to the point where they can surpass “friends of friends” as a predictor of compatibility, the CEO says.

“Friends of friends is a symbol for what Hinge truly stands for: humanizing modern dating and fighting against the culture of shallow swiping,” says McLeod. “As the Hinge community continues to grow and evolve, we’re not relying on a single feature to best match our members; instead we’ll remain at the forefront of product development and double down on giving our members’ the best offline experience,” he adds.

It’s not hard to get on board with Hinge’s overall vision, but its app is still dwarfed by Tinder, which is now estimated to have more than 50 million users. Rival Bumble is growing as well, with some 22 million+ users. And because dating is ultimately a numbers game, Hinge needs the no-Facebook-needed policy to really boost its own.


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813