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

Archivo del Autor: Belen De Leon

Uber drivers protest ahead of IPO at the company’s SF HQ

“Drivers united, will never be defeated!”

That’s the chant hundreds of drivers yelled outside Uber’s San Francisco headquarters this afternoon before heading to block Market Street. Ahead of Uber’s IPO, drivers are protesting for better wages, transparent policies and a voice, Uber driver and Gig Workers Rising member Mostafa Maklad told TechCrunch ahead of the protest.

“Uber year after year keeps cutting the rate and how much money they pay to drivers year after year,” Maklad said. “Right now, to make the same money I used to make when I started, you have to drive between 70 to 80 hours a week to make even a little less than how much money I used to. They put a lot of stress on us drivers to drive a lot of hours in order to make money. If you don’t, you can’t make money and it’s not going to be worth it.”

In addition to drivers and activists, SF Supervisor Gordon Mar was of the people advocating for driver rights today.

”We can disrupt inequality,” Mar said. “We can work toward a future where all people benefit from the prosperity here in San Francisco.”

As part of Uber’s IPO, the company offered some drivers bonuses but pale in comparison to what executives will walk away with. Uber offered some drivers a bonus up to $40,000, while Lyft offered drivers up to $10,000.

“All of us are not happy, not just with the award, but with the way they treat drivers,” Maklad said.

While some drivers want to be W-2 employees and others don’t mind being 1099 independent contractors, these drivers are united around those four key demands.

“Whether we are classified as independent contractors or employees, we are workers and human beings and deserve to be treated with dignity,” Maklad said. “They are making millions of dollars off our back and labor.”

The protest in San Francisco is a part of a bigger, worldwide effort to strike. Last week, The New York Taxi Workers Association called on U.S.-based drivers to stand in solidarity with drivers in London and log off from both Uber and Lyft today between 7 a.m. and 9 a.m.

Uber is pricing its IPO between $44 to $50 a share, seeking a valuation up to $84 billion. Lyft set a range of $62 to $68 for its IPO, seeking to raise up to $2.1 billion. Since its debut on the Nasdaq, Lyft’s stock has suffered after skyrocketing nearly 10% on day one. Lyft is currently trading at around $60 per share.

In a statement to TechCrunch earlier this week, Uber said:

“Drivers are at the heart of our service — we can’t succeed without them — and thousands of people come into work at Uber every day focused on how to make their experience better, on and off the road,” an Uber spokesperson said. “Whether it’s more consistent earnings, stronger insurance protections or fully funded four-year degrees for drivers or their families, we’ll continue working to improve the experience for and with drivers.”

Uber had nothing to share beyond the statement it provided above, but says service reliability hasn’t been affected.


Source: TechCrunch

The best keyboard for iMac

What sort of keyboard does your iMac need? Check out the top products to find the best keyboard for iMac, from thin wireless models to customizable mechanical keyboards with great extra features. Make sure your iMac setup has the best!

The post The best keyboard for iMac appeared first on Digital Trends.


Source: Digital trends

Windows 10 is getting a Linux kernel, starting with Insider builds this summer

Microsoft has announced that a Linux kernel will be included in Windows 10 and made available beginning with summer 2019’s Insider builds. The kernel will initially be based on the most recent stable release of Linux.

The post Windows 10 is getting a Linux kernel, starting with Insider builds this summer appeared first on Digital Trends.


Source: Digital trends

How Beat Saber beat the odds

Virtual reality is the ultimate money pit. Tech giants are selling low-margin hardware on which users play software that was funded by those same companies. This strategy seems to continue year after year without a hockey stick chart in sight.

While VR may still be waiting for its breakout hardware hit, there has already been a clear software standout. Beat Games released Beat Saber one year ago. The popular game is part Guitar Hero, part Fruit Ninja, and it utilizes the benefits of VR to let players slice their way through an EDM soundtrack, which the company’s music-mixing CEO produced.

While a few VR studios have surpassed lifetime revenue in the low millions, Beat Games sold more than 1 million copies of the $20 game after just nine months on the market. The title’s addicting gameplay has left it endlessly showcased across the web by game streamers, enabling a mainstream success that the VR market really hasn’t seen yet.

Beat Games CEO Jaroslav Beck says the title’s success is “dope,” but he’s more concerned with ensuring he doesn’t leave anything on the table, whether that’s expansion into esports or arcades or the fitness market. I chatted with Beck about what it means to actually finish a game in the era of freemium, why he doesn’t want to become a manager and how Beat Games has never raised VC funding.

‘Unlocked my head’

Beck didn’t come up with the idea for Beat Saber. Like a lot of people who have bought the game, his first experience with it was watching an early demo on the web built by a couple of tinkering Czech programmers.

Ján Ilavský and Vladimír Hrinčár had been building games together since high school. The pair had published a few games; their biggest success was Chameleon Run, a mobile game that won an Apple Design Award in 2016. Following that success, the duo set its sights on building something for virtual reality.

Beat Games co-founders (left to right) Hrinčár, Beck and Ilavský

They were already a year into development when Beck saw a demo on Facebook. At the time, Beck had been living in L.A. building out customers for his own studio, Epic Music Productions, where he had already done some work for clients like EA, Blizzard and Disney. Despite thinking the VR market might be a passing fad, the Beat Saber demo piqued his interest and led him to more online investigating.

“I was so skeptical, but then I saw the teaser that these two had put out and it was like something had unlocked my head,” Beck told TechCrunch.

After discovering the pair shared his Czech background, he contacted them and flew out to Prague to convince them to let him build the soundtrack for their new game. He also planted the idea of starting a new company around the title if it achieved the success that he thought it would.

Convincing the “strict programmers” to build a venture around their demo was more challenging than expected, he admits, but Beck eventually got them on board to finish the game. The team of perfectionists had a tougher time hitting their deadlines than expected, and even after releasing an “early access version” of the title a year ago, Beck still talks about finishing the game as though it’s a far-flung dream. This, despite the fact that Beat Saber is one of the most-downloaded games in VR’s early history.

Influencers and influence

Via Beat Saber’s Facebook page

How the team reached this achievement requires dissecting the qualities of a viral game, which is no small task. Beck thinks the game was successful simply because Ján and Vladimír built the type of game they wanted to play without ever worrying about building a commercial hit.

But for a medium that’s been so difficult to showcase without putting on a headset, the Beat Saber team set out early on to ensure the game was highly visible. Because many of the songs were Beck’s, it was much simpler to ensure that YouTubers could freely post footage of the gameplay without concerns for takedowns or reduced monetization. It worked; it wasn’t long after the game’s release that top streamers like PewDiePie and Jacksepticeye were playing the game for their massive subscriber bases.

Beck says that videos showcasing the game on YouTube have now received more than 2 billion views. That popularity has gradually expanded offline, with plenty of gamers that I’ve chatted with saying the viral Beat Saber videos led them to get VR systems in the first place.

But Beat Saber isn’t just helping sell VR headsets, it’s changing how the systems are built.

Oculus has been using Beat Saber as a way to benchmark the quality of its new inside-out tracking system, ensuring that the new headsets can handle the game’s most advanced modes.

“Our tracking team continued to improve their technology until we could play Expert+ songs and achieve the sorts of scores we see on Rift,” Oculus director of ecosystem Chris Pruett told TechCrunch. “Beat Saber proved to be a very valuable bar against which we have been able to measure our overall tracking quality.”

Beck similarly says that one of Valve’s recent code updates for its SteamVR tracking system was made specifically to account for the tracking needs of Beat Saber’s fastest players.

‘Capturing the full potential’

After smashing through VR sales records, one of Beat Games’ biggest challenges might be ensuring that the platform’s limited reach doesn’t end up stifling its own growth.

The company is already working on some of its own hardware after partnering with South Korea’s SKonec to build custom VR arcade machines so that players in Asia can try out the title without having to fully buy-in to virtual reality.

Some in the VR industry see Beat Saber’s success as a sign that the VR industry’s days of lackluster growth are behind it.

“…The most interesting data point for me is that Beat Saber sold over one million copies in a year and is making over $20 million in revenue,” Tipatat Chennavasin, a co-founder of The VR Fund and an advisor to Beat Games, told TechCrunch in an email interview. “That makes it not just the biggest VR games success story but also the biggest indie games success story on any platform of the past year. Angry Bird’s success on iOS helped legitimize smartphones as a gaming platform when it made $6 million in one year.”

Finding the widest audience has led the Beat Games team to ensure that their code is lean and that the game “could run on a washing machine” if it needed to, Beck says. Even optimizing the game has been intensive work for the small team. Despite having such a hot title, Beck and his co-founders aren’t racing to turn their endeavor into an empire. In the past year, they’ve grown to just eight full-time employees.

“It’s complicated because we don’t really want to scale that much because then we’ll just become managers of a huge team,” he says. “We created the game and we want to be the ones to finish it.”

In an industry seemingly filled with investments that didn’t live up to the industry’s hype, Beat Games has never received outside funding.

“I’m really proud that we were able to build the company with this mindset of making decisions based on what is good for the game and not what is the most profitable thing,” he says. “I think the worst thing for a developer is that you get this awesome idea that you’re super excited about and then investors tell you, ‘Yeah that’s cool, but we’ll be broke.’ Then it’s like, what’s the point? You didn’t start making these games just to become crazy rich, right?”

“I’m not saying we will never raise funding, though,” he quickly adds.

Beck says that the team has some ideas for follow-on titles for Beat Games, but that completing their first effort is the studio’s central priority. Finishing Beat Saber seems like it should be well within the team’s reach, but Beck seems to see “finishing” the game as a nebulous task better defined by what’s left on the table rather than what they actually ship.

“Finishing the game isn’t about just bringing in all of these new features, but it’s about capturing the full potential of the game, whether that’s in esports, fitness or in just exploring music,” Beck says. “That’s a lot of work… the question is if we will survive until then (laughs), but I sure hope that we do.”


Source: TechCrunch

Google May Have Finally Made a Truly Usable Voice Assistant

Google says it will include a new version of its speech recognition software in some new phones, potentially transforming how people accomplish tasks.
Source: Wired

Intel’s three new Project Athena labs will help pave the way to 5G PCs

Intel’s 5G vision for PCs is coming closer to fruition. Intel announced Project Athena labs will open in three cities across the world to certify components to build advanced laptops with long battery life and 5G connectivity.

The post Intel’s three new Project Athena labs will help pave the way to 5G PCs appeared first on Digital Trends.


Source: Digital trends

Changing some code on YouTube could help lower its carbon footprint

The idea of saving the planet by changing a bit of code on YouTube sounds crazy. But it could actually make a surprising amount of difference to the levels of CO2 in the atmosphere. Here’s how.

The post Changing some code on YouTube could help lower its carbon footprint appeared first on Digital Trends.


Source: Digital trends

Hackers Stole $40 Million From Binance Cryptocurrency Exchange

One of the biggest cryptocurrency exchanges got hit, as thieves nabbed $40 million of bitcoin—along with user two-factor codes and API tokens.
Source: Wired

Genetically Tweaked Viruses Just Saved a Very Sick Teen

With a stroke of last-minute luck, scientists engineered bacteria-killing viruses to help an ailing girl recover from a deadly infection.
Source: Wired

Adam Savage on Lists, More Lists, and the Power of Checkboxes

The ‘Mythbusters’ star and author of the new book ‘Every Tool’s a Hammer,’ explains the magic of the colored-in checkbox.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445