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

Archivo del Autor: Belen De Leon

Daily Crunch: Facebook faces an advertiser revolt

Facebook takes (small) steps to improve its content policies as advertisers join a broad boycott, founder Alexis Ohanian is leaving Initialized Capital and Waze gets a new look.

Here’s your Daily Crunch for June 29, 2020.

1. As advertisers revolt, Facebook commits to flagging ‘newsworthy’ political speech that violates policy

In a live-streamed segment of the company’s weekly all-hands meeting, CEO Mark Zuckerberg announced new measures to fight voter suppression and misinformation. At the heart of the policy changes is an admission that the company will continue to allow politicians and public figures to disseminate hate speech that does, in fact, violate Facebook’s own guidelines — but it will add a label to denote they’re remaining on the platform because of their “newsworthy” nature.

This announcement comes as advertiser momentum against the social network’s content and monetization policies continues to grow, with Unilever and Verizon (which owns TechCrunch) both committing to pull advertising from Facebook.

2. Alexis Ohanian is leaving Initialized Capital

Ohanian is leaving Initialized Capital to work on “a new project that will support a generation of founders in tech and beyond,” the firm said in a statement to TechCrunch. According to Axios, Ohanian is leaving Initialized to work more closely on pre-seed efforts.

3. Waze gets a big visual update with a focus on driver emotions

The new look is much more colorful, and also foregrounds the ability for individual drivers to share their current emotions with Moods, a set of user-selectable icons (with an initial group of 30) that can reflect how you’re feeling as you’re driving.

4. Amazon warehouse workers strike in Germany over COVID-19 conditions

Amazon warehouse workers in Germany are striking for 48 hours this week, to protest conditions that have led to COVID-19 infections among fellow employees. Strikes began today at six warehouses and are set to continue through the end of day Tuesday.

5. Four views: How will the work visa ban affect tech and which changes will last?

Normally, the government would process tens of thousands of visa applications and renewals in October at the start of its fiscal year, but President Trump’s executive order all but guarantees new visas won’t be granted until 2021. Four TechCrunch staffers analyzed the president’s move in an attempt to see what it portends for the tech industry, the U.S. economy and our national image. (Extra Crunch membership required.)

6. Apple began work on the Watch’s handwashing feature years before COVID-19

Unlike other rush initiatives undertaken by the company once the virus hit, however, the forthcoming Apple Watch handwashing app wasn’t built overnight. The feature was the result of “years of work,” VP of Technology Kevin Lynch told TechCrunch.

7. This week’s TechCrunch podcasts

The latest full-length Equity episode discusses new funding rounds for Away and Sonder, while the Monday news roundup has the latest on the Rothenberg VC Scandal. And Original Content has a review of the second season of “The Politician” on Netflix.

The Daily Crunch is TechCrunch’s roundup of our biggest and most important stories. If you’d like to get this delivered to your inbox every day at around 9am Pacific, you can subscribe here.


Source: TechCrunch

Disney Research neural face swapping technique can provide photorealistic, high resolution video

A new paper published by Disney Research in partnership with ETH Zurich describes a fully automated, neural network-based method for swapping faces in photos and videos – the first such method that results in high-resolution, megapixel resolution final results according to the researchers. That could make it suited for use in film and TV, where high resolution results are key to ensuring that the final product is good enough to reliably convince viewers as to their reality.

The researchers specifically intend this tech for use in replacing an existing actor’s performance with a substitute actor’s face, for instance when de-aging or increasing the age of someone, or potentially when portraying an actor who has passed away. They also suggest it could be used for replacing the faces of stunt doubles in cases where the conditions of a scene call for them to be used.

This new method is unique from other approaches in a number of ways, including that any face used in the set can be swapped with any recorded performance, making it possible to relatively easily re-image the actors on demand. The other is that it kindles contrast- and light conditions in a compositing step to ensure the actor looks like they were actually present in the same conditions as the scene.

You can check out the results for yourself in the video below (as the researchers point out, the effect is actually much better in moving video than in still images). There’s still a hint of ‘uncanny valley’ effect going on here, but the researchers also acknowledge that, calling this “a major step toward photo-realistic face swapping that can successfully bridge the uncanny valley” in their paper. Basically it’s a lot less nightmare fuel than other attempts I’ve seen, especially when you’ve seen the side-by-side comparisons with other techniques in the sample video. And, most notably, it works at much higher resolution, which is key for actual entertainment industry use.

The examples presented are a super small sample, so it remains to be seen how broadly this can be applied. The subjects used appear to be primarily white, for instance. Also, there’s always the question of the ethical implication of any use of face-swapping technology, especially in video, since it could be used to fabricate credible video or photographic ‘evidence’ of something that didn’t actually happen.

Given, however, that the technology is now in development from multiple quarters, it’s essentially long past the time for debate about the ethics of its development and exploration. Instead, it’s welcome that organizations like Disney Research are following the academic path and sharing the results of their work, so that others concerned about its potential malicious use can determine ways to flag, identify and protect against any bad actors.


Source: TechCrunch

India bans TikTok, dozens of other Chinese apps

The Indian government on Monday evening said it was banning 59 apps developed by Chinese firms over concerns that these apps were “engaged in activities which is prejudicial to sovereignty and integrity of India, defence of India, and security of state and public order” in what is the latest standoff between the two most populated nations in the world.

ByteDance’s TikTok, which counts India as its biggest market, Community and Video Call apps from Xiaomi, which is the top smartphone vendor in India, UC Browser, UC News, Shareit, CM Browser, Club Factory (India’s third-largest e-commerce firm), ES File Explorer are among the 59 apps that India’s Ministry of Electronics and IT have ordered to ban.

Tarun Pathak, an analyst at research firm Counterpoint, said the order would impact roughly one in three smartphone user in India.

“The Computer Emergency Response Team (CERT-IN) has also received many representations from citizens regarding security of data and breach of privacy impacting upon public order issues,” the Indian government agency said.

The apps India is banning

It’s unclear what exactly the “ban” means and whether mobile operating system makers, and internet service providers are expected to comply. All of the aforementioned apps are currently live on Google Play Store and Apple’s App Store in India.  We have reached out to Google, Apple, ByteDance and several others for comment.

New Delhi said it had received “many complaints from various sources including several reports about misuse of some mobile apps available on Android and iOS platforms for stealing and surreptitiously transmitting users’ data in an unauthorized manner to servers which have locations outside India.”

Monday evening’s announcement is the latest standoff between the two neighboring nations following a deadly border earlier this month that stoked historical tensions between them.

Jayanth Kolla, an analyst at research firm Convergence Catalyst, told TechCrunch the move was surprising and will have huge impact on Chinese firms, many of which count India as their biggest market. He said banning these apps would also hurt livelihood of several people who count on the aforementioned apps for their businesses.

An anti-China sentiment has been gaining mindshare in India in recent weeks ever since more than 20 Indian soldiers were killed over a clash in the Himalayas earlier this month. “Boycott China” has been trending on Twitter in India ever since as a growing number of people posted videos about destroying Chinese-made smartphones, TVs and other products.

Chinese smartphone makers command more than 80% of the smartphone market in India, which is the world’s second largest.

More to follow…


Source: TechCrunch

It's summer! Try out these smart home gadgets for your yard – CNET

Discover the latest smart home gadgets for your garden and your yard.
Source: CNET

Today's car safety tech could save thousands of lives if standard, study says – Roadshow

Automatic emergency braking and blind-spot detectors could go a long way in saving lives, Consumer Reports’ latest study says.
Source: CNET

Amazon to pay $500 million in bonuses for workers most exposed to coronavirus – CNET

It’s giving out one-time Thank-You bonuses to its front-line employees.
Source: CNET

The Last of Us Part II PS4 Pro console is actually pretty sweet – CNET

We unboxed Sony’s The Last of Us Part II Limited Edition PS4 Pro bundle and turns out it’s also the best-looking PS4 out there. Here’s what else is inside.
Source: CNET

DoubleDown is going public: Why isn’t its IPO worth more?

Agora isn’t the only company headquartered outside the United States aiming to go public domestically this quarter. After catching up on Agora’s F-1 filing, the China-and-U.S.-based, API-powered tech company that went public last week, today we’re parsing DoubleDown Interactive’s IPO document.


The Exchange is a daily look at startups and the private markets for Extra Crunch subscribers; use code EXCHANGE to get full access and take 25% off your subscription.


The mobile gaming company is targeting the NASDAQ and wants to trade under the ticker symbol “DDI.”

As with Agora, DoubleDown filed an F-1, instead of an S-1. That’s because it’s based in South Korea, but it’s slightly more complicated than that. DoubleDown was founded in Seattle, according to Crunchbase, before selling itself to DoubleU Games, which is based in South Korea. So, yes, the company is filing an F-1 and will remain majority-held by its South Korean parent company post-IPO, but this offering is more a local affair than it might at first seem.

Even more, with a $17 to $19 per-share IPO price range, the company could be worth up to nearly $1 billion when it debuts. Does that pricing make sense? We want to find out.

So let’s quickly explore the company this morning. We’ll see what this mobile, social gaming company looks like under the hood in an effort to understand why it is being sent to the public markets right now. Let’s go!

Fundamentals

Any gaming company has to have its fun-damentals in place so that it can have solid financial results, right? Right?

Anyway, DoubleDown is a nicely profitable company. In 2019 its revenue only grew a hair to $273.6 million from $266.9 million the year before (a mere 2.5% gain), but the company’s net income rose from $25.1 million to $36.3 million, and its adjusted EBITDA rose from $85.1 million to $101.7 million over the same period.


Source: TechCrunch

My favorite Google Home trick and how to use it – CNET

Create custom commands and responses using Google Home routines.
Source: CNET

Google brings free product listings to its main Google Search results

Earlier this year, Google made a significant change to its Shopping search tab in the U.S. to allow the service to primarily feature free product listings selected by Google’s algorithms, instead of paid ads. Building on that change, Google is today introducing a shift to free product listings in the main Google Search results page in the U.S. Before, it would only showcase sponsored links in its “product knowledge panel.”

This panel appears when a Google user searches for a product that has matching listings on e-commerce website. But until now, those links were paid ads. Google says, starting this summer, these panels will instead feature free listings.

This change will roll out first in the U.S. on mobile, followed later by the desktop.

Shopping ads aren’t going away, however. These ads will appear separately at the top of the page, where they’re marked like Google’s other ad units.

Since its shift to free listings in April of this year, Google says it’s seen an average 70% increase in clicks and 130% increase in impressions across both the free listings and ads on the Shopping tab in the U.S. These metrics were based on an experiment looking at the clicks and impressions after the free listings were introduced, compared with a control group. The control group was a certain percentage of Google traffic that had not been moved to the new, free experience.

Image Credits: Google

 

Google has positioned its shift to free listings as a way to aid businesses struggling to connect with shoppers due to the impacts of the coronavirus pandemic. But the reality is that this change would have had to arrive at some point — pandemic or not — because of Amazon’s threat to Google’s business.

Amazon over the years has been steadily eating away at Google’s key business: search ad revenue. In a report published last fall, before the pandemic hit, analyst firm eMarketer said Google’s share of search ad market revenue would slip from 73% in 2019 to 71% by 2021, as more internet users started their searches for products directly on Amazon.

Now the coronavirus is pushing more consumers to shop online in even greater numbers, much to Amazon’s advantage. The online retailer reported the pandemic helped drive a 26% increase in its first-quarter 2020 revenue, for example. Meanwhile, a new eMarketer forecast estimates that Google ad revenues will drop for the first time this year, falling 5.3% to $39.58 billion due to pandemic impacts on ad spend — particularly the pullback in travel advertiser spending.

Google needed to change its Search service to return more than just paid listings to better compete. Paid listings alone wouldn’t always feature the best match for the user’s search query nor would they show as complete a selection — a problem Amazon’s vast online superstore doesn’t have. But Google’s shift to free listings also incentivizes advertisers to pay for increased visibility. Now, advertisers will need a way to stand out against a larger and more diverse selection of products.

“For many merchants, connecting with customers in a digital environment is still relatively new territory or a smaller part of their business,” notes Google’s, Bill Ready, President of Commerce. “However, consumer preference for online shopping has increased dramatically, and it’s crucial that we help people find all the best options available and help merchants more easily connect with consumers online.”


Source: TechCrunch

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455