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

Archivo del Autor: Belen De Leon

Who’s going to use the big bad Libra?

There is so much to write about Libra, and so much which has already been written misses the mark, mostly, I think, because most pundits haven’t spent much time in the developing world, which is very clearly the target market here. Just look at its launch video:

I’ve seen apocalyptic reactions warning of Libra ushering in a new dystopia: the alleged logic appears to be 1) Libra will immediately conquer the world 2) Libra comes from Facebook 3) Facebook is evil 4) it’s the end of the world! I am most baffled by that first postulate. If you’re a rich Westerner, there are already dozens of payment systems out there, most of which offer huge advantages compared to Libra, such as reversible / contestable transactions, frequent-flier miles, and credit lines.

I’ve seen dozens of technical and regulatory and political and high-level analyses of Libra, many of which are worthwhile, but so far, little which has dwelt on its actual intended users, according to the white paper: the unbanked. That isn’t quite the category for whom Libra is something new, interesting, and important. But no one else seems to be talking about this. It’s strange to see this cornucopia of hotly argued reactions which go deep on pretty much everything but its actual users.

The white paper cites 1.7 billion people as “unbanked,” a number which is … questionable. Its source is the 2017 World Bank Global Findex database. “Aha,” you might think, “that sounds pretty definitive and recent,” and it does — but the same source also notes that 515 million people became “banked” between 2014 and 2017. By the time Libra actually launches, the “1.7 billion unbanked” might have dropped by fully half. Not because of banks: because of mobile money providers.

From its birth with M-Pesa in East Africa, mobile money has expanded massively worldwide. Orange Money in West Africa, Ovo in Indonesia, Paytm in India, and of course WeChat and Alipay in China: money on your phone is nothing at all new in most of the developing world.

This might make you think that Libra already has a legion of competitors who speak the local languages, understand the markets, and have pervasive distribution, just as in the rich world — but no. The whole point of Libra, after all, is that it’s not a local currency, but a global currency, which is both its competitive advantage and its Achilles heel. And its true market isn’t the unbanked per se; it’s people who might have a mobile money account, but no straightforward access to any global currency.

Why would that access matter? Because international remittances, transfers to the developing world from (usually) family members in the rich world, total half a trillion dollars a year, much of which is sent by slow, high-fee processors such as Western Union. The Libra whitepaper, accordingly, prominently cites “remittances” in its problem statement …

… but makes only a few handwavey mentions of exchanges. Why does that matter? Because remittances are indeed a huge market but as I’ve argued before, “yes, it’s great if you can send five thousand FaceCoin to your family in Ghana for an 0.1% fee. But then your family in Ghana has to somehow convert them to cedis at an exchange — a task which is, as of this writing, likely to be slower, much clumsier, far more user-hostile, and very possibly even more expensive than the usual medium(s) of remittances.”

“So what,” you might think, “doesn’t matter if the local businesses take Libra.” But a) it’s very hard to get every local business in a developing country to accept a new payment method b) eventually they too will have to pay exchange fees, in order to pay local taxes. (Before any dreamers suggest governments accept taxes in Libra and use it as a national currency, I assure you they won’t be eager to give up all control over their monetary supply.)

So for truly mass adoption, especially for business and institutional transactions, the exchange experience will be absolutely key. There’s a lot of competition in the remittance space, and they usually handle the actual currency exchange for you. It seems like Facebook is implicitly relying on the marketplace to provide highly competitive, liquid, effective, efficient, well-publicized Libra-to-local exchanges in every nation where it is used. Maybe. But that’s asking for a lot.

On the smaller scale, though — individuals and families — Libra makes a lot more sense. It won’t replace M-Pesa, but I don’t think it’s trying to. Instead Libra wants to be to mobile money what the US dollar is to the Kenyan shilling. Libra could become the global mobile reserve currency, maybe not for institutions, but for individuals. And on that level, exchanges are less important.

The US dollar is acceptable, and transferable, in small amounts almost everywhere around the world; there’s hardly a poor country where it doesn’t act as a de facto shadow currency. (I’ve been to places where taxi drivers are experts on the various different issuances of the US $20 because some are easier to counterfeit than others.) Furthermore, it’s often hoarded purely because it’s hard currency, unlike the local currency — consider Venezuela, or Zimbabwe, even Argentina.

I expect the same will be true of Libra. Individuals won’t need to open an account at any exchange; instead they’ll follow the Local Bitcoins model, and just transfer Libra to a local moneychanger, who will receive their Libra and send back local currency in exchange for — hopefully — a very competitive fee.

If that happens, if Facebook’s sheer size and reach makes that option near-universally available, then even if Libra doesn’t catch on in the rich world, or with businesses and institutions, then for the first time ever, individuals and families around the world will be able to receive, save, spend, and exchange a global hard currency, immediately, across borders, using only their phones, for fees (hopefully) drastically less than e.g. Western Union — without having to deal with the volatility, limited utility, and user-hostility of decentralized cryptocurrencies. That would be a huge deal, and a great good thing.

It’s by no means guaranteed. Much about Libra remains uncertain. It will somehow have to crack the extremely tough nut of the identity problem. And while not technically part of Facebook, it still comes from Facebook, a company increasingly despised by politicians and regulators (and journalists), which is at least one strike against it from the beginning, and makes many people question the true motives behind Libra.

But let’s not throw the proverbial baby out with the bathwater. If Libra manages to succeed, at scale, it will be massively important and highly important to an enormous number of people around the world. Be skeptical, by all means. Be concerned about privacy. Ask pointed questions. Remain well aware that it is not a decentralized solution and may never be. I’m with you: I’m a well-documented harsh critic of Facebook myself.

But in your rush to outrage and condemnation — as righteous as those might feel — please don’t ignore Libra’s potential to do a whole lot of good for many millions of the world’s poorest and most vulnerable. Do you think a decentralized, permissionless, censorship-resistance version would be better? I agree! Call me when one is anywhere near as usable as Libra is likely to be.


Source: TechCrunch

A Tesla ‘Truckla,’ Robotic Pizza Delivery, and More Car News This Week

A DIY-er DIY-ed a Tesla pickup truck, Domino’s has a deal for self-driving delivery, and an electric plane designed to train pilots.
Source: Wired

President Trump's Re-Election Rally Tops This Week's Internet News Roundup

Last week President Trump announced his bid for re-election. The internet also got into a heated discussion about the definition of concentration camps.
Source: Wired

7 Free Streaming Services to Save You From Subscription Hell

You may not have heard of Tubi, Plato TV, and Kanopy—but they’re the perfect cure for subscription fatigue.
Source: Wired

OnePlus 7 Pro camera update: Improves HDR, color contrast and more – CNET

The last major update to the OnePlus 7 Pro’s camera improves one of the key complaints against the phone.
Source: CNET

Week-in-Review: YouTube’s awful comments and Google’s $1B tech-free investment

Hello, weekend readers. This is Week-in-Review where I give a heavy amount of analysis and/or rambling thoughts on one story while scouring the rest of the hundreds of stories that emerged on TechCrunch this week to surface my favorites for your reading pleasure.

Last week, I talked about how the top gaming industry franchises were proving immortal and how that could change. I mainly asked questions and I got some great answers in my email. Keep the feedback coming.

An interesting corollary to that conversation was Niantic releasing its Harry Potter title this week, a game that takes liberal gameplay cues from Pokémon GO but attaches it to new IP. The big question is whether Niantic can strike gold twice; here’s an Extra Crunch interview my colleague Greg did with the startup’s CEO.


This week, the biggest tech topic at hand from the big companies was probably Facebook’s Libra cryptocurrency, I’d normally dig into that but my colleague Josh did such a bang-up job breaking down Libra and why it’s important that I don’t feel the need to. You can read his explainer below.

Facebook announces Libra cryptocurrency: All you need to know 

In the midst of scouring this week’s headlines, a pretty low-key story from Friday caught my eye detailing how YouTube was testing a version of its app where the comments were hidden by default. Companies test this stuff all the time and it’s hardly a commitment but it did make me reflect on how the nature of user-submitted comments has shifted and how certain platforms develop community cultures based on the way those comments are sorted.

Web comments have been searching for their final form for a while now. Twitter turned comments into the main 140 character dish, but Twitter’s influence is getting baked into a ton of platforms. Sites like Instagram are starting to gain a greater understanding of how users want responses to complement their content and the opportunities they’ve seized on really showcase the user-submitted opportunities being wasted by platforms like YouTube and Twitch.

YouTube downgrading their comment visibility kind of highlights what a cesspool the company has allowed them to turn into, but rather than being a place where people are vile, the platform just hasn’t grown them into something useful or exciting over the past decade.

As Instagram continues to become a place where more and more famous users interact with each other, the comment fields are becoming the place where users “bond” with the accounts they follow even if they’re still lurking around and reading how the account responds to other high-profile users. 

This is how public channels with big audiences should operate. Sure, it’s partially a result of the culture of the platform, but algorithms can shape these cultures.

The issue is so many other comment systems are seemingly organized to treat anonymous users, real-name users and verified personalities the same. Ascribing an equal weight to all of these types of content is kind of a surprisingly quaint way to handle user-generated content, it’s also a great way for platforms to find engagement ceilings and the limits of what spam can become.

You don’t have to go searching far through TechCrunch’s stories to find some good old-fashioned “how I earned $72/hour working from home” spam, but just because something isn’t spam doesn’t means it’s worthwhile. Platforms have developed their own comment memes based on what can play the algorithms, it’s not particularly useful, “Like if Jimmy Fallon brought you here,” “Like if you’re watching this in 2019.”

Platforms organized around building communities have an incentive to elevate anonymous voices and foster relationships and dialogue. Back in the Gawker days, most of my time on the site was spent digging through the comments looking for commenters I recognized and enjoying their dialogue. That’s what Reddit has become in a lot of ways, a place where the posts are secondary to the reactions, but the forum systems of web 1.0 aren’t made for such general influencer-focused platforms of 2019 and it’s an area where there are a lot of wasted opportunities.

YouTube comments have garnered this reputation for being so laughable bad because the company has let the average of what’s submitted define them, acting as a one-size fits all for platforms that are decidedly more dynamic.

Send me feedback
on Twitter @lucasmtny or email
lucas@techcrunch.com

On to the rest of the week’s news.

Trends of the week

Here are a few big news items from big companies, with green links to all the sweet, sweet added context.

  • Tesla paints it black (for a price)
    Tesla is looking to keep those margins hopping and there next play to make your Tesla a bit more pricey is by making the white paint job on its vehicles, making white the standard color. It may seem like a rough deal, especially when you can a monitor stand for your new Apple Display for the same price. Read more here about why Elon did this.
  • Google drops a B on the Bay
    To those living in the arena of Silicon Valley, it’s no secret that the housing shortage is hurting wallets. How much of that is big tech’s fault and how much of it is the local government’s fault is hard to tell at times, but certainly neither is doing as much as they could. This week Google pledged a whopping $1 billion worth of assistance to the problem. Forking over $750 million worth of real estate and a quarter-billion dollars worth of funding for residential projects is quite the pledge, let’s see how the money gets spent. You can read more here.
  • Slate failures
    Google’s Pixel Slate tablet was such hot garbage that the company is leaving the tablet game for good and focusing on its Pixel laptop line instead. Read more here.

GAFA Gaffes

How did the top tech companies screw up this week? This clearly needs its own section, in order of awfulness:

  1. Apple recalls some MacBooks:
    [Apple issues voluntary recall of 2015 MacBook Pro batteries due to overheating concern]
  2. Google swats down shareholder vote:
    [Google defeats shareholders on ‘Dragonfly’ censored search in China]
  3. Facebook in hot water over fake review sales: 
    [Facebook and eBay told to tackle trade in fake reviews]
  4. Maps keeping it real fake:
    [Google responds to report that concluded there are millions of fake business listings on Maps]

Image via Getty Images / Feodora Chiosea

Extra Crunch

Our premium subscription service had another week of interesting deep dives. TechCrunch’s Ron Miller wrote a story asking VCs and CEOs just how much startup founders should be paying themselves.

Startup founders need to decide how much salary is enough

“…Murat Bicer,  general partner at CRV,  says you could probably ask 10 VCs this question, and get 10 different answers, but he sees the range at the low end of perhaps $125,000 and at the high end maybe $200,000, depending on the location of the startup and the cost of living in a particular city…â€�

Here are some of our other top reads this week for premium subscribers. This week TechCrunch writers talked a bit about keeping your H-1B status and how you should be negotiating your term sheet with strategic investors.

Want more TechCrunch newsletters? Sign up here.


Source: TechCrunch

Chevy Chevrolet Silverado Diesel first drive review: A smooth and torquey operator – Roadshow

Chevy’s Duramax diesel-powered Silverado 1500 is an efficient torque monster.
Source: CNET

Our AT&T 5G speed test yields the craziest speeds yet – CNET

At the AT&T Shape conference in LA we get a taste of blazing fast 5G speeds. And they sure make for smooth mole whacking.
Source: CNET

While people puzzle over WeWork, niche co-working spaces continue gaining traction

This week, a young, New York-based startup called Alma raised $8 million in funding to expand its “co-practicing community of therapists, coaches, and wellness professionals,” which it first launched from a space on Madison Avenue last fall.

As CNN was first to report, the company is charging psychiatrists, psychologists, clinical social workers and acupuncturists $165 per month to become Alma members, which comes with services like billing and scheduling and even a matchmaking service that purports to connect professionals with patients. They also pay an hourly rate to book identically outfitted rooms that can be used interchangeably.

CNN called the company a WeWork for therapists, but Alma and its venture backers are hardly alone in seeing promise in more specialized co-working spaces, which have proliferated as their best-known peer in the co-working craze, WeWork, has itself set up all over the globe. According to one estimate, the number of global coworking spaces, thought to be around 14,000 in 2017, is expected to reach 30,000 by 2022.

One of these outfits — one backed early on by WeWork itself — is The Wing, a nearly three-year-old startup that describes itself as a members-only community full of work and community spaces designed for women. (It dropped its practice of not admitting men as members or guests after a Washington, D.C. man brought a gender-discrimination lawsuit against the firm that sought damages of up to $12 million.) Though the startup has critics who worry that it advances only women who can afford to pay a few hundred dollars per month for a membership, investors have already given it nearly $120 million in funding.

They’re betting that women want to work and share ideas and see powerful female speakers alongside other women who are members. But investors and entrepreneurs are betting on broader trends, too. For one thing, it’s clear that commercial real estate owners need new ways to occupy underutilized space as our lives move increasingly online.

Greater numbers of people are also becoming freelance workers, a trend that shows no signs of stopping. According to the Freelancers Union, 3.7 million more people started freelancing between 2014 and 2018 for an estimated total of 56.7 million America freelancers. That’s a huge segment of the working population.

Perhaps it’s no wonder that Spacious, a three-year-old, New York-based company that turns restaurants into co-working spaces during the afternoon, is backed by some of the best investors in the business, including Baseline Ventures. (Other companies taking advantage of underused space include Breather and Flexe.)

More interesting is a newer trend of spaces built out for specific groups of people. Therapists is just the newest that we’ve heard, but there are plenty of others. L.A. alone is home to Glitch City, a 24-hour co-working space that caters to indie game developers; The Hatchery Press, for writers; and Paragon Spaces, for those working in the cannabis industry. Elsewhere, it’s possible to find with co-working spaces for people in the construction industry, and spaces for tech companies with on-demand workforces, and spaces for people committed to a zero-waste lifestyle.

It’s probably too early to say whether the niche spaces are any more sticky than more general co-working spaces like the fashionable spots that WeWork sells. Having been part of a long-standing, not-for-profit writers’ collective in San Francisco for roughly a decade — and aware that numerous of my former office mates continue to be a part of that community — this editor would guess that they are. They’re also far less scalable, presumably.

But the much bigger question — for WeWork and the growing number of more focused startups to emerge in recent years — is whether enough people can justify the cost of working in their spaces when the economy invariably hits the skids.

It’s easier to imagine this happening with communities of doctors or other professionals who, through sheer dint of working together, can defray their costs and generate more business for themselves. For the rest, only time will tell. Either way, VCs have a lot of money to put to work and plenty are willing to gamble that right now, at least, there are few limits on where the trend can go.


Source: TechCrunch

Harry Potter: Wizards Unite beats Pokemon Go every way but one – CNET

Pokemon Go was an instant hit, but Harry Potter: Wizards Unite does AR far better overall.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171