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

Archivo del Autor: Belen De Leon

10 Must-Know Tips for Mastering 'Sekiro: Shadows Die Twice'

There’s a lot to learn. Start here.
Source: Wired

Email client Spark lands on Android

Spark has managed to attract one million users on iOS and macOS over the years. But every time I’ve written about Spark, I’ve received many comments asking when the app would be available on Android. The answer is today.

Spark is an email client developed by Readdle, the company behind many popular productivity apps, such as PDF Expert, Scanner Pro, Calendars 5 and Documents. With email, the company is tackling a much bigger industry dominated by giants, such as Gmail and Microsoft Outlook.

That’s why Spark focuses on power-user features, customization and collaboration. The app is available for free and you can optionally pay to unlock more collaborative features.

The timing of the release is perfect as Google Inbox is shutting down this week. If you’re into smart email clients that automatically sort your inbox based on multiple criteria, Spark could fit the bill.

It starts with smart notifications. You can let Spark ignore non-relevant emails and notify you on important threads. Similarly, the Smart Inbox view puts newsletters and less important emails in separate categories so that you can focus on what’s important.

When it comes to dealing with individual threads, you can snooze them, schedule an email to send it at a later time and date, set up reminders and more. Many of those actions are now available in major email clients, so it’s important to know that you can find the same features in Spark.

Spark also lets you turn your inbox into a collaborative experience with your team, like Front. You can assign threads to other team members, comment on an email and @-mention your coworkers. You can also write a draft together pretty much like in Google Docs. Advanced features cost $6.39 per user per month.

Some features aren’t yet available on Android. The company is working on quick replies, email templates, email delegation for teams, the calendar view and third-party app integrations.


Source: TechCrunch

Chef goes 100% open source

Chef, the popular automation service, today announced that it is open sourcing all of its software under the Apache 2 license. Until now, Chef used an open core model with a number of proprietary products that complemented its open-source tools. Most of these proprietary tools focused on enterprise users and their security and deployment needs. Now, all of these tools, which represent somewhere between a third and half of Chef’s total code base, are open source, too.

“We’re moving away from our open core model,” Chef SVP of products and engineering Corey Scobie told me. “We’re now moving to exclusively open source software development.”

He added that this also includes open product development. Going forward, the company plans to share far more details about its roadmap, feature backlogs and other product development details. All of Chef’s commercial offerings will also be built from the same open source code that everybody now has access to.

Scobie noted that there are a number of reasons why the company is doing this. He believes, for example, that the best way to build software is to collaborate in public with those who are actually using it.

“With that philosophy in mind, it was really easy to justify how we’d take the remainder of the software that we product and make it open source,” Scobie said. “We believe that that’s the best way to build software that works for people — real people in the real world.”

Another reason, Scobie said, is that it was becoming increasingly difficult for Chef to explain which parts of the software were open source and which were not. “We wanted to make that conversation easier, to be perfectly honest.”

Chef’s decision comes during a bit of a tumultuous time in the open source world. A number of companies like Redis, MongoDB and Elasic have recently moved to licenses that explicitly disallow the commercial use of their open source products by large cloud vendors like AWS unless they also buy a commercial license.

But here is Chef, open sourcing everything. Chef co-founder and board member Adam Jacob doesn’t think that’s a problem. “In the open core model, you’re saying that the value is in this proprietary sliver. The part you pay me for is this sliver of its value. And I think that’s incorrect,” he said. “I think, in fact, the value was always in the totality of the product.”

Jacob also argues that those companies that are moving to these new, more restrictive licenses, are only hurting themselves. “It turns out that the product was what mattered in the first place,” he said. “They continue to produce great enterprise software for their customers and their customers continue to be happy and continue to buy it, which is what they always would’ve done.” He also noted that he doesn’t think AWS will ever be better at running Elasticsearch than Elastic or, for that matter, at running Chef better than Chef.

It’s worth noting that Chef also today announced the launch of its Enterprise Automation Stack, which brings together all of Chef’s tools (Chef Automate, Infra, InSpec, Habitat and Workstation) under a unified umbrella.

“Chef is fully committed to enabling organizations to eliminate friction across the lifecycle of all of their applications, ensuring that, whether they build their solutions from our open source code or license our commercial distribution, they can benefit from collaboration as code,” said Chef CEO Barry Crist. “Chef Enterprise Automation Stack lets teams establish and maintain a consistent path to production for any application, in order to increase velocity and improve efficiency, so deployment and updates of mission-critical software become easier, move faster and work flawlessly.”


Source: TechCrunch

By 2080, Tropical Diseases Could Be Headed to Alaska

Under one pessimistic climate change forecast, mosquitoes could expand their range all the way to the Arctic, redefining what we mean by ‘tropical’ diseases.
Source: Wired

Bowflex SelectTech adjustable dumbbells on sale for $200 (save $100) – CNET

Raise your home-gym game with this stellar dumbbell set, which quickly and easily adjusts from 5 to 52.5 pounds.
Source: CNET

Gmail gets message scheduling, Facebook wants to ad news transparency video – CNET

Today’s major tech stories include Gmail’s new message scheduling feature, Facebook’s news transparency initiative and Sony’s Aibo robo-dog not being able to be sold in Illinois.
Source: CNET

YouTube reportedly restricts far-right activist Tommy Robinson, but doesn't ban him – CNET

The English Defence League founder has apparently been hit with major restrictions.
Source: CNET

TradingView acquires TradeIt to add instant trading APIs to its investor toolkit

After raising $37 million to bring its on-the-spot stock market analytics tools to a wider range of publishers and other internet partners, TradingView today has announced its first acquisition to supercharge the services that it offers to investors, wherever they happen to be online. The startup has acquired TradeIt, which has built an API for on-the-spot trading on any site that uses it.

The terms of deal were not disclosed, but we understand from sources close to the deal that it was under $20 million, more specifically in the “high teens.” TradeIt, which used to be called Trading Ticket, had raised about $12 million from investors that included Peter Thiel’s mostly-fintech fund Valar Ventures, Citi Ventures and others. TradingView had raised just over $40 million with investors including Insight Partners, TechStars and others.

The deal is a big move for consolidation: together the two say they will serve more than 10 million monthly active users in 150 countries, covering some $70 billion in linked assets. But also, better economies of scale, and better margins for companies that provide services that touch consumers not necessarily from a “home” of their own.

The latter is a growing trend that has mirrored the rise of social media and other services that aggregate content from multiple sources; and also the bigger trend of instant, on-demand everything, where consumers are happier with the convenience of buying or engaging with something right when they want to, rather than shopping around, delaying or navigating to another place to do it.

That has also seen the rise of commerce APIs to buy things instantly, not to mention the emergence of a wide range of commerce applications that let people easily buy goods and services on the spot. (And in line with that, TradingView says that nearly half of its user base today is millennials, with an additional 13 percent even younger, Gen Z. “The groups are particularly drawn to [our] extensive charting expertise,” the company says.)

In fintech, and in the world of investing specifically, that’s a trend that has also helped the growth of cryptocurrency, which has opened up the world of investing and thinking about investing to a whole new class of consumers who — for better or worse — are hearing about investing opportunities via viral social media campaigns and other new kinds of channels. Whether cryptocurrency speculation bears out longer term, it is depositing a new class of people into the world of thinking about companies and investing in them.

That taps into the sweet spot where TradeIt and TradingView are building their business.

“TradeIt’s secure and compliant relationships with established U.S. retail brokerages, coupled with their robust integrations with top investing apps, allows TradingView to be part of the backbone of the investing ecosystem,” said Denis Globa, TradingView founder and CEO, in a statement.

TradingView’s partners today include Crunchbase, Investopedia, SeekingAlpha, Zacks, Binance, CME Group and Entrepreneur, where users are able to access a premium tier of TradingView tools by way of a subscription in order to do some instant data and price modelling of a company that they might be reading about. The thinking is that now they will also be able to go one step further by trading stocks related to that information. TradingView, meanwhile, can use that extra feature to make a little more money and sell its service to partners as more sticky, to the tune of 80 percent more time spent with publishers as a result of integrating TradingView’s tools.

That’s something that the two companies can already attest to doing well in partnership.

“TradingView’s vision aligns strongly with our view of the distributed financial networks of the future,” said Nathan Richardson, TradeIt CEO, in a statement. “We’ve worked with TradingView for several years now, and always felt our complementary products and shared retail investing users makes us stronger together.”

Richardson and his cofounder Betsy Eisenberg — who are both joining TradingView — had together built Yahoo Finance — so they are already well experienced in how to leverage the potential of bringing together content with utility.

“Nathan Richardson and Betsy Eisenberg are fintech pioneers who led the development of Yahoo! Finance from scratch. With them on board, we’re extremely excited about the growth potential,” Globa said.


Source: TechCrunch

Good Dog raises $6.7 million to help you find a pup

I’m in the process of looking for a pup friend to bring home with me, but I quickly found that it’s not an easy process. There are tons of places offering up pups, including breeders, shelters and rescues. But it’s not always clear if these places are legitimate.

This is where Good Dog, a startup that just raised $6.7 million from David Tisch’s BoxGroup, Felicis, Slow Ventures and others, can be helpful. Good Dog, launching today, is a marketplace that pre-vets breeders, shelters and rescues and centralizes the dog-search process.

“I’ve been fortunate to be involved with Josh and Lauren since the inception of Good Dog,” Tisch said in a statement. “As I was embarking on my own dog search, it quickly became clear that this was a totally broken process, opening up a massive opportunity within the $72 billion dollar pet market.”

Good Dog co-founders Lauren McDevitt and Josh Wais, former early Jet employees, came up with the idea while they were looking for a pup to add to their family. What was most troubling in their search, McDevitt told TechCrunch, was that there was a lack of standard and expertise.

“It was hard to determine the good from the bad,” she said. “It was hard to identify who was doing the right thing. Some put dogs in harm’s way and made it hard for well-intentioned people to find the right dog.”

Good Dog focuses on educating people about what it takes to take care of a dog, as well as what kind of dog may be best for them. The startup then enables those looking for dogs to explore profiles from trusted, vetted providers and then facilitates connections.

You can search by location and shelter, or simply by breed.

“Our mission is to help connect good with good to weed out the bad,” Wais said. “The industry is broken and we see an opportunity in connecting prospective dog owners with responsible sources to help weed out the irresponsible sources.”

So far, Good Dog showcases pups from over 1,000 responsible sources across the U.S. Before adding a source to the platform, Good Dog’s team uses its own proprietary standards to ensure the source cares for its dogs in a way its advisory team has determined is acceptable. That entails making sure the source cares for each dog’s respective health needs, socializes them properly and houses them in safe environments.

Good Dog makes money by charging a fee (around $100) once you’ve decided to go ahead and purchase a dog. Good Dog does not charge breeders, shelters or rescues. It’s worth noting that providers also cannot pay to be featured on Good Dog.


Source: TechCrunch

SimpliSafe home security launches in the UK – CNET

The popular DIY home security pick is now available across the pond, with professional monitoring starting at £13 per month.
Source: CNET

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916