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

Archivo del Autor: Belen De Leon

BMW, Mini recall 3,501 cars for potentially faulty charging cables – Roadshow

Unwanted shocks are not only unpleasant, they’re dangerous.
Source: CNET

Facebook's 3D photos are ready for your news feed – CNET

The social network says it’s about creating virtual space where you can revisit your memories.
Source: CNET

Alfonso Cuarón's breathtaking movie Roma sparked my own reckoning – CNET

Commentary: The film is based on its creator’s story, but parts of his childhood reflect my own upbringing in Mexico City with the privileges, and contradictions, of the middle class.
Source: CNET

The Romanoffs: Mad Men creator's ambitious anthology has power to provoke – CNET

Review: The new Matthew Weiner series for Amazon Prime can be soapy, but it tackles weighty, universal themes of identity and interconnectedness.
Source: CNET

Want to reduce fraud? Make a better password, dummy!

Researchers at Indiana University have confirmed that stringent password policies – aside from being really annoying – actually work. The research, led by Ph.D. student Jacob Abbott, IU CIO Daniel Calarco, and professor L. Jean Camp. They published their findings in a paper entitled “Factors Influencing Password Reuse: A Case Study.”

“Our paper shows that passphrase requirements such as a 15-character minimum length deter the vast majority of IU users (99.98 percent) from reusing passwords or passphrases on other sites,” said Abbott. “Other universities with fewer password requirements had reuse rates potentially as high as 40 percent.”

To investigate the impact of policy on password reuse, the study analyzed password policies from 22 different U.S. universities, including their home institution, IU. Next, they extracted sets of emails and passwords from two large data sets that were published online and contained over 1.3 billion email addresses and password combinations. Based on email addresses belonging to a university’s domain, passwords were compiled and compared against a university’s official password policy.

The findings were clear: Stringent password rules significantly lower a university’s risk of personal data breaches.

In short, requiring longer passwords and creating a truly stringent password policy reduced fraud and password reuse by almost 99%. Further, the researchers found that preventing users from adding their name or username inside passwords its also pretty helpful. Ultimately, having a stringent password policy is far better than have none at all. It’s a no-brainer but it could be an important data point for your next tech project.


Source: TechCrunch

Zyl is now a nostalgia-powered photo app

AI-powered photo management app Zyl is going back to the drawing board with a streamlined, more efficient redesign. The app is now focused on one thing only — resurfacing your old memories.

Taking photos on a smartphone is now a daily habit. But what about looking back at photos you took one year, three years or even eight years ago? It can pile up quite quickly. Zyl thinks there’s emotional value in those long-forgotten photos.

Before this update, Zyl helped you delete duplicates, create smart photo albums based on multiple criteria and collaborate on photo albums. In other words, it was a utility app.

But when the company started talking with some of their users, they realized that one feature stood out and had more value than the rest.

Applying those AI-powered models to your photo library is a great way to find interesting photos. But nobody was really looking at them.

When you open the app, you get a view of your camera roll with your last photos at the bottom. There’s also a big green button at the bottom. When you tap on it, Zyl creates a satisfying animation and unveils an important photo.

If you took multiple photos to capture this moment, the app stitches together those photos and create a GIF. You can then share this Zyl with a friend or family member.

But the true magic happens if you try to get another Zyl. You have to wait 24 hours to unlock another photo. The next day, the app sends you a notification when your photo is ready. You can always open the app again and look at your past Zyls in a new tab with your most important photos.

Unlike Timehop or Facebook’s “On This Day” feature, Zyl doesn’t look at your social media posts and focuses on your camera roll. Zyl isn’t limited to anniversaries either.

Just like before, Zyl respects your privacy and leaves your photos alone. They’re never sent to the company’s server — Zyl uses the same photo database as the native one on your iPhone or Android phone so it doesn’t eat up more storage.

Over time, the app could give you more options by leveraging facial recognition and the intrinsic social graph of your photo library. Maybe you want to see more photos of your brother as his wedding is coming up.

And that notification can be a powerful nudge. I keep opening the app and sharing old photos. Zyl is a good example of the combination of something that you care about combined with an element of surprise.


Source: TechCrunch

Watch Boston Dynamics' SpotMini Robot Strut Through a Construction Site

A new video of SpotMini, a quadruped robot, shows the mechanical pup looking more businesslike than usual.
Source: Wired

Facebook’s gaming hub Fb.gg launches into beta on Android

This summer, Facebook launched Fb.gg, its online gaming hub and Twitch competitor, designed to attract game streamers and their fans to watch videos on Facebook instead of on rival sites. The destination shows videos based on which games and streaming celebrities users follow, plus Liked Pages and Groups, and other featured suggestions of what to watch. Now, Fb.gg is expanding to mobile with its launch on Android.

The new app, first spotted by Sensor Tower, arrived just a few days ago and is currently in beta testing.

According to its description on Google Play, the app allows gamers and fans to discover a “universe of gaming content,” connect with creators and join communities, and play instant games like Everwing, Words with Friends, Basketball FRVR, and others.

From the screenshots, you can see how the Fb.gg app lets users tap navigation buttons at the top to find streamers to watch, or to view those streamers they’re already following, among other things. They can also participate in live conversations during gameplay with other viewers. Here, they can react to the stream using Facebook’s standard emoticon set of likes, hearts, haha’s and others.

Another section lets gamers jump into simple and popular mobile games. These titles are among those who were early participants in Facebook’s other gaming efforts in the past, like Instant Games on Facebook and Messenger.

Facebook has been trying to woo the gaming community for some time, to better compete against Amazon’s Twitch and Google’s YouTube. There’s a large and growing market for game streaming and viewing, with young viewers tuning in an average of 3+ hours a week to watch, as TechCrunch previously noted.

Facebook’s efforts to directly challenge Twitch and others kicked off in earnest this year, with the launch of its own version of Twitch’s Partner Program. Facebook’s  gaming creator pilot program, as it’s called, allows viewers to tip their favorite gamers. And with the arrival of Fb.gg in June, the virtual currency involved in those tips was being referred to as Facebook Stars, with each star equating to $0.01.

Facebook said it takes a cut of fans’ purchases of stars, ranging from 5%-30%, depending on what size pack is bought.

Facebook also recently began testing a monthly subscription option with game streamers, similar to what’s offered by YouTube and Twitch.

Of course, to truly compete with Twitch and YouTube, Facebook needs to go mobile as well – especially since the upcoming Messenger redesign will hide away extraneous features, like mobile gaming. That’s where Fb.gg’s app comes in.

The Android version of the Fb.gg beta app launched on October 9, and already has over 10,000 installs, according to Google Play.

We’ve reached out to Facebook for comment on the launch.


Source: TechCrunch

The real-life Emery and Evan from “Fresh off the Boat” launch Batu Capital for cannabis, crypto and big data startups

Brothers Evan and Emery Huang, founders of Batu Capital

Restaurateur and raconteur Eddie Huang is the best known of the three “Fresh off the Boat” brothers (it was his memoir that inspired the ABC sitcom), but his younger brothers Emery and Evan remain relatively mysterious even to its most loyal viewers. Though the two’s namesake characters are also prominently featured on the show, their real-life counterparts have kept a much lower public profile, making sporadic appearances on Eddie’s social media.

Emery and Evan, however, have been busy investing in real estate and recently branched into tech startups. Though their multi-family investment office Batu Capital just launched this year, it reached a big milestone this week when one of their first investments, MJ Freeway, an enterprise software developer for the cannabis industry, entered into a merger agreement with MTech that will make it part of a Nasdaq-listed holding company.

The fictionalized versions of Evan and Emery Huang, portrayed on “Fresh off the Boat” by Ian Chen and Forrest Wheeler. (Photo by Vivian Zink/ABC via Getty Images)

In an interview, the two brothers told TechCrunch about moving into the tech sector and the startups they want to fund in the United States, China and Southeast Asia. Batu Capital is focused on finding companies in the cannabis, blockchain and crypto sectors, as well as big data.

In addition to MJ Freeway, which provides enterprise resource planning and compliance tracking software for the cannabis businesses, its portfolio also includes Vidy, a startup building a new approach to video ads on Ethereum, and Sora Ventures, a crypto-backed blockchain and digital currency venture fund. Batu Capital invests in seed or Series A stage companies or Series C and pre-IPO and its typical check size will be about $500,000 to $2 million.

Though Batu isn’t a single family office, instead raising capital from a network of limited partners for each investment, its creation was motivated by Emery and Evan’s desire to protect their family’s assets after several generations of political and social upheaval.

“Long story short, our family has made and lost fortunes more than five times within the past two generations and quite frankly I’ll be damned if we let it happen again in me and Evan’s lifetime,” Emery says.

Before World War II, the Huang brothers’ paternal relatives amassed a railroad fortune, but lost it all during the Japanese invasion of Nanjing. They escaped to Chongqing and began rebuilding their wealth through real estate, but were forced to flee to Taiwan during the Chinese Communist Revolution, losing everything once again. Meanwhile their maternal grandparents had also fled from China to Taiwan to escape the Japanese army. Though they had worked in banking before, they survived in Taipei by selling steamed buns on the street for several years until getting jobs in a textile plant, eventually opening their own curtain and upholstery fabric factory.

Like many who had escaped the Chinese Communist Party, however, the boys’ relatives remained wary of another invasion and though they had rebuilt their lives in Taiwan, both sides eventually left for the U.S. That’s where their parents, Louis and Jessica, met, married, and had their three sons. “Fresh off the Boat,” the first American primetime sitcom in 20 years to star Asian-Americans, is a fictionalized version of the Huang family’s ups-and-downs as Louis and Jessica build a restaurant business in Florida, where the brothers grew up.

Investing in the backbone of new industries

All three brothers gained business experience by working on BaoHaus, the popular restaurant chain Eddie launched on the Lower East Side of Manhattan in 2009. Emery, who had won the Writers of the Future Grand Prize for science fiction writing, exited early and moved to China. He wanted to work on novels set there, but also look for new investment opportunities. At that time, Emery and Evan were helping their parents prepare for retirement by exiting the restaurant business and they began investing the family’s assets in real estate, brokering deals between Chinese investment groups and New York City property owners before deciding to branch into tech.

Batu Capital is named after Batu Khan, the Mongol ruler and founder of the Golden Horde dynasty, in a nod to their love of Mongolian history (they also recently discovered, thanks to 23andMe tests, that they have some Mongolian heritage through both their parents).

The firm is focusing on cannabis because of its “massive addressable market, both in terms of pain management and medical usage, as well as recreational usage,” Emery says. In particular, the brothers are hopeful that it can replace the $17 billion painkiller market, but without the side effects that have contributed to the opioid epidemic. As for crypto, Emery says the brothers “were really drawn to the applications of blockchain technology, not just for currency, but blockchain in general, and smart ledgers in general, as a way to archive information in terms of data storage and data fidelity.”

In each sector, Evan says Batu looks for companies that want to build solutions for the “overall infrastructure of the industry.”

For example, MJ Freeway helps growers and dispensaries manage their business while making sure they comply with state and federal regulations. Vidy, meanwhile, is using blockchain to reboot the way publishers display ads. Instead of automatic pop-ups or embeds, readers can decide if they want to see a video by placing their finger or cursor over text in an online article (try it in this Esquire Singapore article by hovering over the pink highlighted text).

By allowing readers an easy opt-in to streaming videos, Vidy hopes to give publishers a more nuanced understanding of user engagement. The startup, whose partners include Mediacorp, Mercedes-Benz, and Deliveroo, also created its own ERC20 utility token, called VidyCoin, which advertisers use to purchase ad placements and readers can earn by watching videos. Recording transactions on blockchain enables Vidy to guard against different types of online ad fraud, including click spam.

With their family’s past setbacks in mind, the Huang brothers say one priority is to make sure their portfolio is geographically diverse. In addition to the U.S. and China (Emery is based in Shanghai and Evan is planning to move from the U.S. to Beijing soon), Batu Capital is also looking at growth markets in Southeast Asia, in particular the Philippines and Cambodia. The latter not only benefits from Chinese funding, but also provides more transparency for investors, they say.

“Our number one priority for startups is the executive team. We want to make sure it’s people who have a track record of building up companies in that industry or related industries, or that have experience that can transfer over. They have to have a competitive edge in the market. For example, what’s their niche in the big data space or do they have strategic partnerships?” Emery says. “The same thing with crypto and cannabis. We don’t just invest in the space. We need to make sure they stand out.”


Source: TechCrunch

Dietary Supplements Can Contain Viagra, Steroids, or Worse

When the FDA discovers that a supplement is contaminated, it might issue a voluntary recall—and that’s about where the action stops.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637