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

Archivo del Autor: Belen De Leon

Venmo transactions are public by default as part of its social strategy – CNET

Anyone can see what you’re paying for.
Source: CNET

Turns Out Cities Can't Sue Oil Companies for Climate Change

Municipalities all over the US are taking oil companies to court for damages related to global warming. They’re losing.
Source: Wired

Facebook suspends data firm claiming access to 1 trillion conversations

Facebook and Instagram are suspending Crimson Hexagon’s access to its data pending a full investigation. Facebook found no wrongdoing, but wants to know if the firm used social network data to help with government surveillance programs.

The post Facebook suspends data firm claiming access to 1 trillion conversations appeared first on Digital Trends.


Source: Digital trends

What next? Oh yes, turning a luxury car into a non-fungible token

We’ve seen more than one project use the immutability of blockchain to verify important physical things. So, for instance, a pioneer in the space, Verisart, has brought blockchain certification of high art to leading galleries worldwide, and other players are now entering this growing market. Codex Protocol is a new startup also putting art on the blockchain. The benefits are obvious: reducing to near-zero the possibility that an artwork could be fake. This is an incredibly powerful idea, especially at the high end of the commercial spectrum.

A relatively new idea is to take blockchain to the car market. Automakers are already starting to take an interest. BMW, Ford, Renault and General Motors recently joined a new working group of more than 30 auto companies to employ blockchain technology. The Mobility Open Blockchain Initiative aims to speed up the adoption of blockchain, with use cases ranging from autonomous payments to ridesharing. But that’s not where blockchain adoption for cars ends.

There remains the need for trustworthy assurances of authenticity and condition, especially when it comes to high-end cars. And that’s doubly true of classic and exotic vehicles. Collectible, classic cars can have their documentation forged or misassigned as there’s no one, single, global document standardization for these kinds of cars.

Now a startup hopes to bring their newly launched platform for tokenization to this market.

Proxeus is a blockchain startup that has launched a user-friendly method to register classic car collections on the blockchain, making it both unforgeable and verifiable by anyone. The first client is Mercuria Helvetica in Switzerland.

Proxeus’s process verifies the certificates of authenticity and conditions of the vehicles. As an additional step, the car itself could actually be taken to the blockchain as a non-fungible token with an integrated certification library, offering not only proof of ownership and history but also to serve as a permanent link to the verified documentation.

It’s now launching the beta version of its engine, which has a drag and drop interface.

But do we really want to tokenize luxury cars? Proxeus says that’s not the point. They say their technology means someone without specialized programming skills can have the ability to deploy blockchain for a wide variety of use cases.

Antoine Verdon, co-founder, says: “For the first time we are able to show that our technology is real.” Artan Veliju, CTO, says the platform has the “ability to easily build the workflows needed to use blockchain productively without needing to launch a software development project.”

Their idea is to allow anyone to legally incorporate businesses, register assets and validate certificates on their testnet blockchain. It’s so far been used by the University of Basel’s Center for Innovative Finance course certificates or WWF Switzerland’s tax donation verification system. Test XES tokens will be provided to show how they function within the Proxeus ecosystem and are used to pay for Proxeus’ services.

Shortly after raising $25 million as a part of their ICO, Proxeus now plans to complete the functions described in its whitepaper and release a fully developed solution for enterprise.

Meantime, I’m going to make a, perhaps obvious, observation: The tokenization craze is clearly not going to end here.


Source: TechCrunch

Charting Juul's Face-Off With Legislators and Watchdogs

This week, special guest Nitasha Tiku charts Juul’s ever-changing relationship with its consumers, its investors, and those who oppose its product.
Source: Wired

What should competitive Fortnite look like?

Last weekend, Epic Games put forth its first true effort at official competitive Fortnite Battle Royale. It was a disaster.

The private hosts used for the tournament were about as laggy as could be, with pro players getting eliminated simply because they couldn’t move. This tournament was for a total prize of $250K. That’s big money, and big frustration for pro players who were essentially eliminated by the whims of the server gods. But on top of the lag, the whole thing was, well, boring. A cardinal sin in any sport.

The fact is that when you put 100 pro players in a lobby together and tell them that the last man standing wins, most of them will simply sit in a fort and stay safe as long as possible. This does not generate a whole lot of action.

And when there is action on the map, there was no way for a spectator to know about it. There are, after all, a hundred people to watch out for, and jumping from one engagement to another is not only difficult but lacks a certain narrative quality, making the whole thing feel scattered.

It seems clear that a guided mode or hotspot indicator would go a long way to improving the viewing experience. Being told where the fighting was or could be happening or having a guide that flagged these opportunities could work. There could also be a documentary-style concept that followed a few top players on their entire run, with the hope that they’ll find action and maybe even be pushed into conflict to impress viewers.

Epic recently published a post-mortem on the event, outlining ways that the publisher can improve on the tournament. They’ve also set forth the rules for this weekend’s event, proposing a score-based tournament where both eliminations and Victory Royales count toward players’ overall score. Whether or not this will incentivize more action will be determined following the event.

It’s also worth noting that Epic scheduled today’s event during the Fortnite Friday tournament. Fortnite Friday, hosted by popular YouTuber Keemstar and facilitated by UMG, was a $20,000 elimination-based tournament with top players. In this week of the Summer Skirmish Series, which is worth a total of $8 million, Epic is choosing to host a two-day tournament, effectively rendering Fortnite Friday playerless.

It doesn’t have to be this way, Epic. I know that the concept of 100 of the best players in the world dropping into one map sounds incredible. It does. It sounds great, in theory. But in practice, it’s just a disorderly live stream of a bunch of highly talented players sitting around in bases, or, worse, lagging to the point of being frozen.

And, an invitational tournament (that goes terribly wrong) doesn’t scream “inclusive,” which is what Epic repeatedly says competitive Fortnite should be.

There is another way, and it’s the same way that Fortnite players have been competing for months now. A kill race.

But let’s back up a bit.

What should competitive Fortnite be?

Right now, Fortnite is played by 100 people in a single lobby, and “winning” the game is defined by being the last survivor(s). This can be played in solo mode, with 100 individuals facing off against the storm and each other, or in 50 teams of two (Duos), or 25 teams of four (Squads).

Video games often get tweaks for the competitive scene, whether it’s limiting the resources/gear that players can use or reducing the number of maps that can be played. When skill level is that high, most games must make changes to allow for true competition.

Given it’s still early days, Fortnite Battle Royale featuring purely pro players simply hasn’t worked.

But as it stands now, there are roughly two schools of thought.

Whoever gets the most eliminations wins.

Pros:

  • Super fun to watch
  • Requires skill
  • Inclusive to non-pro players

Cons:

  • A lot of RNG
  • More time-consuming

Gamebattle sites like CMG and UMG have been running minor tournaments for quite a while now using this format. Fortnite Friday, arguably one of the biggest weekly tournaments, also follows this format.

Here’s how it works: Individual players load up in a Duo match on the same team, or teams of two load up into a Squad match, also on the same team, and race for who can get the most kills in a public match.

This means that these opposing players can’t kill each other, but can keep track of each other’s kills and placement on the map. When you’re racing for kills, understanding where the other duo is fighting and how many kills they have is important information.

Given only four players are competing at a time, that means the rest of the 92 people on the map are regular Fortnite players.

This is where RNG comes into play. RNG is a term used in gaming that means Random Number Generator. It is the gaming equivalent of Alanis Morissette’s “Ironic.” It essentially means there is some level of random luck involved in the game. For example, you might land in a place where there is usually a weapon or chest, but that weapon or chest isn’t there, leaving you vulnerable to other players who land around you.

Great players can work around or overcome a certain level of RNG, but if the opposing team comes up on a squad of noobs and your team rolls up on a squad of great players, the tide of the match will inevitably shift against you, and may even result in a loss.

This is the cost of the 2v2 format that has become popularized with the vast majority of Fortnite competitive players.

While it takes more time to have 100 players compete four at a time, this format allows the viewer to watch no more than four players as they traverse the map and seek eliminations. At most, the audience has to follow along with four separate stories on the map. In most cases, duos play together, which brings that number down to two. In either case, it’s much easier than following along with the stories of 50 separate teams.

Traditional Battle Royale

Pros:

  • Less RNG
  • Amazing build fights
  • Fair, in the sense that players are fighting players of equal skill level

Cons:

  • It’s boring
  • Not inclusive
  • Confusing and scattered for viewers

This format was used during the Ninja Live tournament, the Fortnite ProAm tournament and, most recently, during the $8 million Summer Skirmish series, hosted by Epic Games.

Here’s how it works: 100 pro players/streamers pair off into teams of two and all load into the same lobby, with the goal of lasting the longest.

As I said, Fortnite Battle Royale is built around the idea that there would be a sole survivor, but doesn’t predicate that survival on a certain level of skill. In other words, it’s relatively easy to hide, avoid fights and survive to the near end of a game, or potentially even win. It doesn’t take much skill to squat in a bush or set traps in a house and sit in the bathroom.

Obviously, with pro players, there will be gunfights, and those gunfights should be pretty interesting. But they are few and far between, and are difficult to predict and capture for the live stream.

This also excludes regular players from being a part of the action. Yes, it’s a risk to construct a competitive scene on the backs of public gameplay. But it’s also never been done before in the pro gaming world. And it is the best way to include public players into the competitive scene. A regular player is far more likely to get interested in the competitive scene knowing that, on Friday or Saturday, they have the chance to play against the world’s greatest competitors.

The best way to build on the momentum of Fortnite’s popularity, as well as support the community as a whole, is to build out tournaments focused on eliminations within public lobbies.

It makes sense for Epic to want to control that experience, and it certainly makes sense for Epic to want the competitive scene to fit within the game they built, which is a Battle Royale. But thus far, competitive Battle Royale featuring purely pro players simply hasn’t worked. And it feels slightly underhanded for Epic to barrel over Fortnite Friday, given that the more competitive tournaments around Fortnite, the better for the game.

The community is here, telling you what it wants, Epic. And in true Fortnite fashion, if you build it, they will come.


Source: TechCrunch

James Gunn fired from ‘Guardians of the Galaxy 3’ after offensive tweets resurface

Disney fired director James Gunn from the set of Guardians of the Galaxy Vol. 3, the company confirmed at Comic-Con this week. The move came after highly offensive joke tweets dating from between 2008 and 2011 resurfaced. The tweets, which have since been deleted, make light of topics ranging from molestation and rape to pedophilia.

“The offensive attitudes and statements discovered on James’ Twitter feed are indefensible and inconsistent with our studio’s values, and we have severed our business relationship with him,” Walt Disney Studios chairman Alan Horn said in a statement provided to TechCrunch.

Gunn, for his part, acknowledged the distasteful statements. The director, who helmed the first two installments of the Marvel franchise, tweeted a multi-part apology/explanation for the old tweets, in which he refers to himself as a “provocateur” during his early career.

“I used to make a lot of offensive jokes,” Gunn wrote. “I don’t anymore. I don’t blame my past self for this, but I like myself more and feel like a more full human being and creator today. Love you to you all.”

Prior to helming blockbuster superhero films, Gunn made a name directing films for Troma, the comedically offensive, aggressively B-movie studio behind films like The Toxic Avenger. The tweets resurfaced after being promoted by right-wing personalities like Jack Posobiec and Mike Cernovich.

Gunn has been a vocal critic of the Trump administration and took to Twitter to weigh in on actor/director Mark Duplass’ recent tweets about conservative pundit Ben Shapiro. 

Update: Gunn has issued a statement that reflects and expands on his earlier Twitter apology,

My words of nearly a decade ago were, at the time, totally failed and unfortunate efforts to be provocative. I have regretted them for many years since — not just because they were stupid, not at all funny, wildly insensitive, and certainly not provocative like I had hoped, but also because they don’t reflect the person I am today or have been for some time.”

“Regardless of how much time has passed, I understand and accept the business decisions taken today. Even these many years later, I take full responsibility for the way I conducted myself then. All I can do now, beyond offering my sincere and heartfelt regret, is to be the best human being I can be: accepting, understanding, committed to equality, and far more thoughtful about my public statements and my obligations to our public discourse. To everyone inside my industry and beyond, I again offer my deepest apologies. Love to all.


Source: TechCrunch

Facebook suspends analytics firm Crimson Hexagon over data use concerns

As part of its ongoing mission to close the barn doors after the cows have got out, Facebook has suspended the accounts of British data analytics firm Crimson Hexagon over concerns that it may be improperly handling user data.

The ominously named company has for years used official APIs to siphon public posts from Facebook, Instagram, Twitter, and other sources online, collating and analyzing for various purposes, such as to gauge public opinion on a political candidate or issue. It has clients around the world, serving Russia and Turkey as well as the U.S. and United Kingdom.

Facebook, it seems, was not fully aware of the extent of Crimson Hexagon’s use of user data, however, including in several government contracts which it didn’t have the opportunity to evaluate before they took effect. The possibility that the company is not complying with its data use rules, specifically that they may have been helping build surveillance tools, was apparently real enough for Facebook to take action. Perhaps the bar for suspension has been lowered somewhat over the last year, and with good reason.

“We are investigating the claims about Crimson Hexagon to see if they violated any of our policies,” said Facebook VP Product Partnerships Ime Archibong in a statement.

The Wall Street Journal, which first reported the suspension, noted that Crimson Hexagon currently has a contract with FEMA to monitor online discussion for various disaster-related purposes, but a deal with ICE fell through because Twitter resisted this application of their “firehose” data.

However, beyond the suggestion that the company has undertaken work that skirts the edge of what the social media companies consider appropriate use of public data, Crimson Hexagon doesn’t seem to have done anything as egregious as the wholesale network collection done by others. It restricts itself to publicly available data that it pays to access, and applies its own methods to produce its own brand of insight and intelligence.

The company also isn’t (at least, not obviously) a quasi-independent arm of a big, shady network of companies working actively to obscure their connections and deals, as Cambridge Analytica was. Crimson Hexagon is more above the board, with ordinary venture investment and partnerships. Its work is in a way similar to CA, in that it is gleaning insights of a perhaps troublingly specific nature from billions of public posts, but it’s at least doing it in full view.

As before, the onus of responsibility is equally on Facebook to enforce as it is on partners to engage in scrupulous handling of user data. It’s hardly good data custodianship for Facebook to let companies take what they need under a handshake agreement that they’ll do no evil, and then take them to task years later when the damage has already been done. But that seems to be the company’s main priority now: to reiterate the folksy metaphor from above, it is frantically counting the cows that have bolted while apologizing for having left the door open for the last decade or so.

Incidentally, Crimson Hexagon was co-founded by the same person who was put in charge of Facebook’s new social science initiative: Harvard’s Gary King. In a statement, he denied any involvement in the former’s everyday work, although he is chairman. No doubt this connection will receive a bit of scrutiny on Facebook’s side as well.


Source: TechCrunch

Turn your Surface Pro into a cheap Surface Studio with Kensington’s new dock

Want a Surface Studio but don’t want to pay the premium price? Kensington has a new docking station built for the cheaper Surface Pro that essentially holds Microsoft’s detachable in an all-in-one-PC-style configuration.

The post Turn your Surface Pro into a cheap Surface Studio with Kensington’s new dock appeared first on Digital Trends.


Source: Digital trends

FCC will now take your comments on whether T-Mobile and Sprint should merge – CNET

You have until August 27.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162