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

Archivo del Autor: Belen De Leon

Turning Online Harassment and Abusive Comments Into Art

Victims of online harassment are using their experiences to inform their work—subverting spiteful comments to create meaningful art.
Source: Wired

The LibreRouter project aims to make mesh networks simple and affordable

In the city, we’re constantly saturated with the radio waves from 10 or 20 different routers, cell towers and other wireless infrastructure. But in rural communities there might only be one internet connection for a whole village. LibreRouter is a hardware and software project that looks to let those communities build their own modern, robust mesh networks to make the most of their limited connectivity.

The intended use case is in situations where, say, a satellite or wired connection terminates at one point, the center of an area, but the people who need to use it live nearby — but well outside the hundred feet or so you can expect a Wi-Fi signal to travel. Often in such a case it’s also prohibitively expensive to run more wires or install cellular infrastructure.

So instead of having people come to the signal, you bring the signal to them with a mesh network: a collection of interconnected wireless routers that pass signals to and from anyone who can reach one of them.

This approach has its own problems: routers can be expensive and difficult to maintain or repair, and the network itself isn’t trivial to set up and troubleshoot either. Off-the-shelf routers and software aren’t the best options — so a team of concerned hackers have put together their own: LibreRouter, and LibreMesh, the software that runs on it.

It’s not some groundbreaking device or fancy software — just purpose-built for use by communities like the ones they’ve tested with in rural Argentina, Mexico, Spain and Canada.

The goal, as LibreRouter’s Nicolás Pace explained to APNIC, is to make mesh networks affordable, robust, scalable and simple to operate; they’re not all the way there, but they do have a working prototype and full software stack based on OpenWRT, a well-known and trusted wireless utility.

They’ve designed the router itself to be modern and powerful, but easy to repair with normal tools and off-the-shelf parts; the software won’t quite be one-click simple, but it should automate many of the harder parts of configuring a mesh. The range on them is in the kilometers rather than meters, so these can really connect quite a large area.

It’s all open source, of course, and the team is always looking for contributors. There’s enough interest, Pace said, that they might ship as many as 2,500 of the devices over the next couple of years once the design is finalized.


Source: TechCrunch

This Elon Musk Interstellar parody is the weirdest thing you’ll see all day

After leaving Elon Musk’s big Boring Company test tunnel reveal Tuesday night, TechCrunch stumbled upon a gem that only the interwebs can provide.

And because farting Teslas and an “entirely new system of transport,” just wasn’t enough for the last 24-hour Elon Musk news cycle, TechCrunch is sharing what it found.

To be clear, this is a parody video. Elon Musk did not star in the movie Interstellar. The video’s creator, who goes by @KaziooFX on Twitter, didn’t use AI or neural nets to create the video. Instead, Kazioo explained via Twitter that traditional manual editing methods were used to place Musk’s face over actor Matthew McConaughey, who was in the film.

The video features footage of Musk in various interviews, including his public pot smoking debut on the Joe Rogan Experience. The video also includes what appears to be footage of SpaceX’s 16th Commercial Resupply Services mission (CRS-16) to the International Space Station.

 

 


Source: TechCrunch

Lotus would like to wish us all a merry driftmas! – Roadshow

The British carmaker is calling for a cease-fire in the war on Christmas and firing its opening salvo in the war on our eardums.
Source: CNET

Square Roots is bringing more transparency to its produce

If you’re concerned about what you eat, there’s a good chance you’ve looked at the food in the supermarket, or in your fridge, and wondered where it actually comes from. Now urban farming incubator Square Roots is introducing a new way for you to check full history of the produce that you’re about to purchase.

To do so, you just scan the QR code or type in the lot number that the company says will be included in the packaging of all its produce moving forward. Either way, you’ll be taken to to what Square Roots calls a Transparency Timeline. You can actually try this out on the QR codes included in the announcement — the timelines show where and when the produce was planted, grown and harvested, and when it were delivered to the store.

To do this, Square Roots says it’s taking advantage of its indoor growing system, which involves refurbished, climate-controlled shipping containers, as well as “software that enables us to monitor and control every aspect of the process” — that’s supposed to help the farmers who are being trained at Square Roots, but apparently it gives the company data that it can package for consumers too.

Square Roots Transparency Timeline

In the announcement, Kimbal Musk (who founded Square Roots with Tobias Peggs) laid out the reasoning behind the Transparency Timeline:

Consumers across the world are demanding greater transparency into where and how their food is grown — and with good reason. As mentioned above, this past Thanksgiving, another ecoli outbreak resulted in the recall of all romaine lettuce grown in the US. This was the third such outbreak in the last two years. It put millions of consumers at major risk of foodborne illnesses. The situation was compounded by opaque supply chains in the Industrial Food System, making it ridiculously difficult to accurately trace the source of guilty pathogens. To their credit, the big lettuce producers did eventually react, and agreed to start labeling their products with a mark of the state in which their products are grown. But that’s not enough. Consumers demand — and deserve — to know more.

Musk acknowledged that some companies are trying to use blockchain technology to introduce more transparency to the food supply chain, but he suggested that the results have been “underwhelming,” and that the solution is more straightforward: “What people want to know, simply, is where and how was my food grown and who grew it? With that information, they can make their own informed choices about whether to trust the food and whether to buy it.”

Square Roots produce is only sold in select New York City locations, so the rest of you probably won’t get a chance to try this out in your own supermarket anytime soon. But it sounds like Musk has expansion plans, and he said, “As we scale, we will keep building local farms in the same neighborhood as the consumers — so we can always own the supply chain end to end.”


Source: TechCrunch

Using Facebook’s latest privacy stumble, lawmakers push for strong FTC oversight

Lawmakers are again unhappy with Facebook after the latest big story again portraying Facebook’s failure to protect the private data of its users.

Yesterday, the New York Times reported that the company had special relationships with a handful of major tech companies, including Amazon, Microsoft and Spotify. The report alleges that Facebook allowed those partners forms of user data access that the company claimed it had curtailed prior to this year’s revelations around Facebook’s data sharing with Cambridge Analytica.

Facebook predictably pushed back against the report in a blog post, claiming that “none of these partnerships or features gave companies access to information without people’s permission, nor did they violate our 2012 settlement with the FTC.”

While Facebook dismisses much of the current criticism as a mischaracterization of these data sharing relationships, a number of lawmakers are, naturally, using the situation to nudge forward their own regulatory agendas.

Oregon Senator Ron Wyden, one of the fiercest privacy advocates in Congress, released a statement on the news: “Mark Zuckerberg had a lot of chutzpah telling Congress that Americans could control their data, when seemingly every other week Facebook faces a new privacy scandal for abusing our personal information,” Wyden said.

“When companies repeatedly lie to Congress and the American people about what they do with our messages, location, likes and everything else, Congress has a duty to do something about it.”

Wyden pointed to his own proposed legislation, the Consumer Data Protection Act, released as a discussion draft in early November. The legislation would empower the Federal Trade Commission to punish companies with meaningful fines (up to 4% of annual revenue) and even “10-20 year criminal penalties for senior executives.”

The bill also proposes a national Do Not Track system to protect user privacy, minimum cybersecurity standards and a means for consumers to review what personal data has been collected about them and what entities it has been sold to or shared with.

“I wrote a tough new consumer privacy bill to punish companies – and even put CEOs in jail – if they lie about protecting your privacy. Clearly these people need some skin in the game before they will take Americans’ privacy seriously,” Wyden said of the bill.

Hawaii Senator Brian Schatz weighed in as well, also recommending that the FTC be given the power to oversee and punish large tech companies that trade in user data.

Senator Amy Klobuchar tweeted “@nytimes⁩ Facebook report today must = FTC penalties & privacy legislation,” echoing the idea of empowering the FTC to police big tech. Klobuchar also pointed to her own bipartisan privacy bill, the Social Media Privacy Protection and Consumer Rights Act, co-sponsored by John Kennedy (R-La.). That bill would force companies to make terms of service more simple and comprehensible and allow users to request to have their data (actually) deleted.

If Wyden’s proposal is aggressive, it’s also probably a good starting place for regulating big tech’s data brokers — that and cheating off the EU’s tough GDPR template. If the bill picks up any traction (and it’s new enough that we don’t know yet if it will) it’s likely to be watered down over time as lawmakers with a more lenient view of how big tech should be regulated look it over.

Of course, nothing in Congress happens quickly, especially considering the amount of money that tech’s biggest companies pour into Washington D.C. lobbying that makes a case for ongoing self-regulation. Still, with every new privacy stumble, Congress gets a notch more serious about regulation, even if it moves at a snail’s pace.


Source: TechCrunch

Así ayuda una IA a UPS en el reparto de regalos navideños

El gigante de la mensajería ha creado una plataforma que mejora el envío de paquetes gracias al aprendizaje automático y al ‘big data’: por ejemplo, ayuda a cambiar la ruta de los pedidos para evitar zonas en alerta por el temporal de nieve. La aplicación permite que la entrega en Navidad sea más eficiente
Source: MIT

Los ordenadores cuánticos, una futura amenaza para la ciberseguridad

Los potentes ordenadores cuánticos dejarán obsoletos los algoritmos de cifrado actuales. Aunque se están desarrollando nuevos métodos resistentes a la computación cuántica, investigadores estadounidenses estiman que su adopción llevará veinte años. Pero los ciberdelincuentes podrían llegar antes.
Source: MIT

Amazon has Apple's newest MacBook Air for $999 – CNET

Pick up the brand-new model for the older, cheaper price.
Source: CNET

Did unicorns like Lyft and Uber wait too long?

It was several years ago, at a tech conference in Laguna Beach, Ca., that the venture capitalist Bill Gurley issued one of what would become repeated warnings that startups were staying private too long. Comparing companies that refuse to go public to undergrads whose college careers extend several years past the point that they should, Gurley suggested they should be embarrassed, not proud, for keeping their shares in private hands. “Until you get liquid, you really haven’t accomplished anything,” Gurley said.

Whether Gurley was referring to Uber at the time, only he knows. Though this firm, Benchmark, eventually forced out Travis Kalanick, the cofounder and longtime CEO of Uber, the tipping point was seemingly not Kalanick’s determination to keep Uber privately held as long as possible but rather an investigation into sexual harassment investigations and the employee misconduct that was discovered in the process.

Either way, it’s looking increasingly like Gurley had a point. As you may have noticed if you care anything about the public markets, they took a nosedive today. In fact, they fell to a new low for the year this afternoon, a reaction in part to the Federal Reserve’s decision earlier today to raise its benchmark overnight lending rate for the fourth time in 2018.

The Fed also signaled minimal rate hikes for next year — forecasting two rate hikes instead of three — but investors were apparently hoping for even better news.

It’s hard to blame them for seeking out more of a silver lining, given everything else that’s going on. Tech stocks are getting battered, with the FANG companies, Facebook, Apple, Netflix, and Google, down meaningfully from their share prices of six months ago. (Amazon has held up the best.)

The economy of China —  the U.S.’s third largest export partner and its largest import partner —  is slowing sharply, which is expected to have an impact on the U.S. and the world economy. Add trade tensions into the mix, a sprinkling of uncertainty about regulations, a splash of a possible government shutdown, and the growing prospect that Donald Trump will be impeached, and you start to appreciate why the market is finally going off the rails.

Despite so much uncertainty, Uber, Lyft, Slack, and now Pinterest, among many others, are racing to become publicly traded at long last. According to Dealogic data quoted in today’s WSJ, 38 unicorn companies went public this year, and more are expected to test the market in 2019. Their venture backers will tell you it’s because the markets recognize a strong growth company when they see it, and that each is finally positioned well to tell their story, aided by some dazzling metrics. Yet it seems just as likely that they see the window, which flew open this year, starting to swing back in the other direction. And if this month is any indicator, it could be hard to pry it open again, at least in the first quarter or two.

“The market is basically closed between now, and the start of a new year is always slow because companies don’t start roadshows [until the markets re-open],” says Kathleen Smith, a principal of Renaissance Capital and the manager of its IPO exchange traded fund. Pre-IPO companies like Uber are also waiting on their audits to close before they put any numbers in a public document, she notes. But it could be far from smooth sailing after that, suggests Smith. “In normal times, late, January and February and March become very active, but we aren’t in a typical market. I can predict from other times that we’ve seen a bear market like this that it will have an impact on IPO activity.”

It’s all part of a vicious cycle, Smith suggests. As public market shareholders begin to feel less affluent and more risk averse, they start redeeming their public market shares. That leaves fund managers who might otherwise gamble on new issuers with less capital to invest, and less flexibility. “Investors are just not going to want to take on any risk positions when market has [taken a turn for the worse],” says Smith.

Put another way, if the markets are as crummy early next year as looks to be the case, it’s too bad, too sad for unicorn companies. “They made the choice to stay private and get capital,” says Smith. “I’ve stated many times that they should be getting while the getting is good. The pain can happen if money dries up, and it will dry up when the public market dries up.” 

That doesn’t mean tech’s favorite unicorn companies are doomed, of course, especially those that can show strong fundamentals. For her part, Smith notes that what often happens in a downturn is that offerings get heavily discounted. “Valuations will be chopped if the companies want investors to participate. They’ll have to be sure to make money.”

Even if they don’t get the rich prices that ambitious bankers might pitch them (or that their VCs assigned them before that), they can always grow into the valuations their investors want to see. One need look no further than Facebook to remember why a bumpy offering doesn’t mean all that much longer term.

“Just because a stock crashes below its IPO price isn’t a sign of a bubble,” says Pivotal Research analyst Brian Wieser. “You also have to keep in mind the dynamic of companies going public,” he says. “You expect IPOs to be overvalued. Investors in these companies are necessarily selling to the greatest fool.”

Still, there may be fewer fools willing to buy what they are selling than there might have been this year or last, and if those numbers really change, today’s unicorns will look like tomorrow’s donkeys. They’re certainly going to face more scrutiny than they might have had they moved sooner.

“Maybe we’ll roar into 2019 and all will be well,” says Lise Buyer, the founder of Class V Group, an advisory firm for IPOs. “But to the extent that investors will be more selective, they’ll look at path to profitability, and they’ll look at the valuations these companies took when they were private.” Then they’ll do their own math, suggests Buyer.

If the market is truly shifting, public market shareholders “won’t care what valuations companies achieved when they were private,” says Buyer. “They’ll only be willing to pay what they are willing to pay.”


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592