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

Archivo del Autor: Belen De Leon

Oldest known drawing, from 73,000 years ago, looks like a hashtag – CNET

Our ancient ancestors were an artsy bunch.
Source: CNET

The Moto Z's slide-out keyboard mod has been canceled – CNET

No Droid for you.
Source: CNET

Security flaw in ‘nearly all’ modern PCs and Macs exposes encrypted data

Most modern computers, even devices with disk encryption, are vulnerable to a new attack that can steal sensitive data in a matter of minutes, new research says.

In new findings published Wednesday, F-Secure said that none of the existing firmware security measures in every laptop it tested “does a good enough job” of preventing data theft.

F-Secure principal security consultant Olle Segerdahl told TechCrunch that the vulnerabilities put “nearly all” laptops and desktops — both Windows and Mac users — at risk.

The new exploit is built on the foundations of a traditional cold boot attack, which hackers have long used to steal data from a shut-down computer. Modern computers overwrite their memory when a device is powered down to scramble the data from being read. But Segerdahl and his colleague Pasi Saarinen found a way to disable the overwriting process, making a cold boot attack possible again.

“It takes some extra steps,” said Segerdahl, but the flaw is “easy to exploit.” So much so, he said, that it would “very much surprise” him if this technique isn’t already known by some hacker groups.

“We are convinced that anybody tasked with stealing data off laptops would have already come to the same conclusions as us,” he said.

It’s no secret that if you have physical access to a computer, the chances of someone stealing your data is usually greater. That’s why so many use disk encryption — like BitLocker for Windows and FileVault for Macs — to scramble and protect data when a device is turned off.

But the researchers found that in nearly all cases they can still steal data protected by BitLocker and FileVault regardless.

After the researchers figured out how the memory overwriting process works, they said it took just a few hours to build a proof-of-concept tool that prevented the firmware from clearing secrets from memory. From there, the researchers scanned for disk encryption keys, which, when obtained, could be used to mount the protected volume.

It’s not just disk encryption keys at risk, Segerdahl said. A successful attacker can steal “anything that happens to be in memory,” like passwords and corporate network credentials, which can lead to a deeper compromise.

Their findings were shared with Microsoft, Apple, and Intel prior to release. According to the researchers, only a smattering of devices aren’t affected by the attack. Microsoft said in a recently updated article on BitLocker countermeasures that using a startup PIN can mitigate cold boot attacks, but Windows users with “Home” licenses are out of luck. And, any Apple Mac equipped with a T2 chip are not affected, but a firmware password would still improve protection.

Both Microsoft and Apple downplayed the risk.

Acknowledging that an attacker needs physical access to a device, Microsoft said it encourages customers to “practice good security habits, including preventing unauthorized physical access to their device.” Apple said it was looking into measures to protect Macs that don’t come with the T2 chip.

When reached, Intel would not to comment on the record.

In any case, the researchers say, there’s not much hope that affected computer makers can fix their fleet of existing devices.

“Unfortunately, there is nothing Microsoft can do, since we are using flaws in PC hardware vendors’ firmware,” said Segerdahl. “Intel can only do so much, their position in the ecosystem is providing a reference platform for the vendors to extend and build their new models on.”

Companies, and users, are “on their own,” said Segerdahl.

“Planning for these events is a better practice than assuming devices cannot be physically compromised by hackers because that’s obviously not the case,” he said.


Source: TechCrunch

Nvidia launches the Tesla T4, its fastest data center inferencing platform yet

Nvidia today announced its new GPU for machine learning and inferencing in the data center. The new Tesla T4 GPUs (where the ‘T’ stands for Nvidia’s new Turing architecture) are the successors to the current batch of P4 GPUs that virtually every major cloud computing provider now offers. Google, Nvidia said, will be among the first to bring the new T4 GPUs to its Cloud Platform.

Nvidia argues that the T4s are significantly faster than the P4s. For language inferencing, for example, the T4 is 34 times faster than using a CPU and more than 3.5 times faster than the P4. Peak performance for the P4 is 260 TOPS for 4-bit integer operations and 65 TOPS for floating point operations. The T4 sits on a standard low-profile 75 watt PCI-e card.

What’s most important, though, is that Nvidia designed these chips specifically for AI inferencing. “What makes Tesla T4 such an efficient GPU for inferencing is the new Turing tensor core,” said Ian Buck, Nvidia’s VP and GM of its Tesla data center business. “[Nvidia CEO] Jensen [Huang] already talked about the Tensor core and what it can do for gaming and rendering and for AI, but for inferencing — that’s what it’s designed for.” In total, the chip features 320 Turing Tensor cores and 2,560 CUDA cores.

In addition to the new chip, Nvidia is also launching a refresh of its TensorRT software for optimizing deep learning models. This new version also includes the TensorRT inference server, a fully containerized microservice for data center inferencing that plugs seamlessly into an existing Kubernetes infrastructure.

 

 


Source: TechCrunch

iPhone XS Max: Biggest screen, battery and iPhone price tag ever – CNET

Apple’s new supersized smartphone costs up to $1,449.
Source: CNET

iPhone XS, iPhone XS Max, iPhone XR, Apple Watch 4: Everything Apple just announced – CNET

This year’s launch event unveiled the pricey new iPhones, and the new Apple Watch Series 4 takes on some serious health monitoring.
Source: CNET

iPhone XR hands-on: 6.1-inch 'budget' iPhone looks and feels great – CNET

Apple’s most colorful iPhone is also its cheapest.
Source: CNET

Apple’s Watch isn’t the first with an EKG reader but it will matter to more consumers

Apple’s COO Jeff Williams exuberantly proclaimed Apple’s Watch was the first to get FDA clearance as an over-the-counter electrocardiogram (EKG) reader during the special event at Apple headquarters on Wednesday. While Apple loves to be first to things, that statement is false.

AliveCor has held the title of first since late last year for its KardiaMobile device, a $100 stick-like metal unit you attach to the back of a smartphone. Ironically, it also received FDA clearance for the Kardiaband, an ECG reader designed to integrate with the Apple Watch and sold at Apple stores and just this week, the FDA gave the go ahead for AliveCor’s technology to screen for blood diseases, sans blood test.

However, the Apple Watch could be the first to matter to a wider range of consumers. For one, Apple holds a firm 17 percent of the world’s wearables market, with an estimated shipment volume of 28 million units in just 2018. While we don’t know how many AliveCor Kardiaband and KardiaMobile units were sold, it’s very unlikely to be anywhere near those numbers.

For another thing, a lot of people, even those who suspect they have a heart condition, might have some hesitations around getting a separate device just to check. Automatic integration makes it easy for those curious to start monitoring without needing to purchase any extra equipment. Also, while heart disease is the number one killer in the U.S. and affects a good majority of the global population, most of us probably aren’t thinking about our heart rhythm on a daily basis. Integrating an EKG reader straight into the Watch makes monitoring seamless and could take away the fear some may have about finding out how their heart is doing.

Then there’s the Apple brand, itself. Many hospitals are now partnering with Apple to use iPads and it’s reasonable to think there could be some collaboration with the Watch.

“Doctors, hospital systems, health insurers, and self-insured employers don’t want to manage separate partnerships with each of Apple, Xiaomi, Fitbit, Huawei, Garmin, Polar, Samsung, Fossil, and every other wearable manufacturers. They need a cross-platform product that works for all of their patients,” Cardiogram founder and EKG researcher Brandon Ballinger told TechCrunch. “So if Apple becomes the Apple of healthcare, then a company like Cardiogram or AliveCor can become the Microsofts of this space.”

How does this announcement from Apple affect AliveCor? CEO Vic Gundotra shrugs it off. He tells TechCrunch the vast majority of AliveCor’s business is from KardiaMobile, not it’s Apple-integrated ECG reader. “Apple has long alluded they were building something like this into the device,” Gundotra said, “so we’ve been anticipating it.”


Source: TechCrunch

Detroit’s StockX raises $44M from GV and Battery to expand marketplace internationally

StockX started as a marketplace for reselling sneakers but has since grown to be much more, bringing its transparent and anonymous marketplace to more verticals. Today the company is announcing a $44 million Series B that will help fuel international and domestic growth while letting the company expand to even more product categories and perhaps opening StockX stores.

The idea driving StockX is simple: Provide a marketplace with fair pricing and ensure the merchandise is authentic. The result scales to nearly day-trading in consumer goods in the same vein as oil futures. In some cases, the seller never touches the product. Sneakers and other in-demand products are priced and sold at rates set by the market rather than the seller. If a particular sneaker is in demand, the price increases.

StockX is among the fastest growing startups in Detroit and Michigan and currently employs 300 in Detroit and 50 in Tempe, Arizona. Founded in 2016 by CEO Josh Luber, COO Greg Schwartz and Dan Gilbert, founder and chairman of Quicken Loans, the company has scaled to see more than $2 million in daily transactions and 800,000 users have sold or purchased items on StockX. Today, at an event in Detroit, Luber told the audience that the company is approaching a billion dollar run-rate.

The company has never been capital contrasted and CEO and co-founder Josh Luber told TechCrunch that the company never thought they would have to turn to institutional financing. That’s the comfort of having a billionaire like Gilbert as a co-founder; Luber said Gilbert was always happy to fund StockX.

“We didn’t need money,” Luber told TechCrunch the day before this announcement, adding. “It was really about having external people that that we thought added truly different values than we had around the table.”

Right now the company’s main marketplace centers around sneakers but StockX is built around a platform that works for most ecommerce. It’s a $5 billion market worldwide. Last year the company also launched marketplaces for streetwear, handbags and watches — all verticals with a strong demand in the secondary market.

Scaling the service requires more bodies. Since everything sold on StockX is authenticated — in person — it takes more hands to authenticate more items. With that comes more customer service employees and as the company grows, StockX will need more engineers.

The company is already growing fast but Luber seems ready to double down. In March StockX had 130 people. Today, it’s at 415. He thinks. He confesses it could be a slightly more.

“We have about 50 engineers today and I would quadruple that tomorrow if I could,” he said. “We have about 50 customer service people today. I think it would be safe to double that tomorrow just because the business is growing so fast and we obviously hope it continues to grow as we scale.”

If StockX is going to scale, it needs more employees to ensure the company’s core ethos does not soften. The new round of funding will go far in bringing in the people Luber is seeking including additional members of the C-suite. StockX is running without a CTO, CMO, or CFO — pretty much the entire leadership suite, Luber admits.

It seems this is part of the reasoning behind the funding. The company was not seeking funding but, as Luber tells it, as the company gained attention, investors increasing reached out requesting meetings. Of the meetings they took, there were two firms that meshed with Luber’s vision of growing a marketplace.

The new round of funding comes from GV and Battery Ventures including several high-profile investors including DJ Steve Aoki; model and entrepreneur, Karlie Kloss; streetwear designer Don C; Salesforce founder chairman and co-CEO, Marc Benioff; Bob Mylod, founder and managing partner of Annox Capital; Shana Fisher, managing partner at Third Kind Venture Capital; and Jonathon Triest, managing partner of Ludlow Ventures — only Mylod and Triest are based in the Detroit area.

StockX says it intends to use the funding to expand internationally. Right now StockX only advertises in the US and only supports purchases in U.S. dollars. Going forward it intends to open up local versions of StockX to better support key markets with support for local currency, language and marketing. The company could also open location operations to make shipping and receiving easier and faster.

“In some of these countries, we have, a pretty decent customer base where people are tendered on a VPN,” Luber said. “There are pictures of people that walk around China with a StockX tag hanging off their shoe.”

Fifteen percent of StockX sales currently come from international buyers.

Of the four product categories StockX current sells, sneakers and streetwear make up the bulk of the sales. Before expanding to different verticals, Luber tells me there’s a lot of room for growth in each of the current categories but expanding means more employees.

For instance, each streetwear brand is essentially a sub-vertical, he says, adding that if the company launches a new brand StockX has to assemble a staff around it with brand expertise to build the catalog and product authentication process.

StockX is not ready to announce what other type of products it might sell. Street art seems like one they’re exploring.

Despite the growth, Luber remains committed to Detroit. He said the company will always be headquartered in Detroit and was proud to point to the fact that StockX was the second largest tenant in Dan Gilbert’s marquee Detroit building, One Campus Martius. The company also operates a 30,000 square foot facility in Detroit’s Corktown neighborhood.

StockX could come to other cities though, Luber says. The company is talking about what a StockX “in-real-life” experience would look like: It could be retail, a brand experience, accepting products to be sold or additional operation centers. The company is exploring all the obvious candidates including LA, NYC, San Francisco and Portland.


Source: TechCrunch

Fintech investment powerhouse Ribbit Capital aims for $420 million with its latest fund

Ribbit Capital, the financial technology investment firm whose portfolio includes hits like the no-fee mobile investment platform Robinhood; cryptocurrency wallet and marketplace provider Coinbase; and Root Insurance, the automotive insurance platform that just joined the billion-dollar startup club; is raising $420 million for its latest fund, according to a filing with the Securities and Exchange Commission.

The fund would be Ribbit’s fifth foray out with limited partners and its $420 million target is only a nominal increase from the $300 million it had set out to raise for its fourth fund last year.

That kind of restraint is remarkable in itself. But with the portfolio of hits Ribbit has amassed, the firm would be forgiven for attempting to raise double its current target.

Ribbit founder, Meyer (Micky) Malka, did not respond to a request for comment.

Coinbase alone is now worth at least $8 billion on paper, and no one laughs when chief executive Brian Armstrong says that his company’s goal is to become the New York Stock Exchange of crypto securities.

Robinhood, another one of Ribbit’s portfolio darlings, is flirting with a $6 billion valuation after its latest funding round earlier this year — and has become synonymous with stock trading for a new generation of investors (despite some criticism about its business model).

Then there are other bets the company has made in the financial services space. Along with Andreessen Horowitz and Battery Ventures, Ribbit made an investment in Cross River Bank, a financial services institution that provides a good chunk of the fintech businesses in the U.S. with their sole link into the world of regulated financial institutions. It was the originator for over $2 billion worth of loans for Max Levchin’s lending business, Affirm (another Ribbit portfolio company, now worth $2 billion) and Upstart (a fintech company that, shockingly, did not make its way into Ribbit’s portfolio).

Lest we forget, there’s another multi-billion-dollar portfolio company in the Ribbit portfolio. The company was also an early investor in Credit Karma, now a $4 billion juggernaut that was founded by a former management trainee at a Pizza Hut.

Just to make the math easier, that’s four companies worth more than $20 billion (on paper) that Ribbit can count in its latest portfolio. Not bad for a fund angling for only $420 million.

Ribbit launched its first fund in 2012, targeting a humble $90 million, when the latest financial technology investment boom was just getting started.

The brainchild of Malka, Ribbit has never really been a fund that claims the spotlight, but Malka has been a financial wizard since the age of 19.

That’s when he co-founded a securities and investment broker-dealer, Heptagon Group, which serviced the U.S. and Malka’s home market of Venezuela. In 1998, Malka created the first online brokerage for financial services in Latin America, Patagon.com. After its acquisition in 2000 for more than $700 million, Malka served as an interim chief executive officer for OpenBank, a Spanish and German online bank.

Malka has been steeped in financial services in both North America and South America and his portfolio not only reflects his knowledge, but also his roots. Malka is still active in Latin American investments, and some of the fintech portfolio that he’s amassed includes up-and-comers in South America’s fintech community, too. Look at Guiabolso, a promising startup that combines Mint, LendingClub and Credit Karma into a single service.

The interest in finance dates back to an early age. Malka likes to recount a story from when he was eight years old and wrote a letter to the tooth fairy asking for money for a lost tooth… Except Malka had certain conditions.

“I wrote, ‘Here is my tooth, please, I do not want to receive bolivars, I will only accept dollars,’” Malka told the online magazine, Ozy.

That passion for finance and attention to detail hasn’t changed in the intervening years.

“Banks have proven to be difficult environments for innovation to flourish, resulting in an antiquated financial services industry that remains relatively untouched by the technology-driven evolution transforming other markets ranging from social media sharing to professional enterprise services,” said Malka, in a statement announcing the launch of his first fund. “The technology to unlock this innovation is in place, and there are entrepreneurs around the world with groundbreaking ideas that have the potential to turn this industry on its head. What’s lacking is the investment, will and expertise to develop and make them reality. It is going to require focused investment to ignite this change, and Ribbit is here to answer the call.”


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445