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

Archivo del Autor: Belen De Leon

SpaceX achieves key milestone in safety testing of Crew Dragon spacecraft

SpaceX has managed to run 13 successful parachute tests in a row of the third major revision of the parachute system it’s planning to use for its Crew Dragon spacecraft. The most recent test, which SpaceX shared a shorted edited video clip of on Twitter, involved using the system with one of the parachutes intentionally not deploying, to prove that it can land the crew craft safely even in case of a partial failure.

This is a big step for SpaceX’s plan to launch NASA astronauts aboard Crew Dragon. Last month, NASA Administrator Jim Bridenstine visited SpaceX headquarters in Hawthorne, California, where he and SpaceX CEO Elon Musk held a press conference to discuss their progress on the commercial crew program. At that event, Musk said that he felt SpaceX was aiming to do “at least” 10 successful tests of its revised ‘Mark 3’ parachute system in a row before any astronauts fly with the system in use.

“We certainly want to get […] at least on the order of 10 successful tests in a row before, before launching astronauts,” Musk said at the time. “So that seems like where the the behavior of the parachutes is consistent, is across 10 successful tests.”

At the time, Musk added that they were anticipating get to at least 10 successful test prior to the end of the year, so managing 13 definitely fits with that schedule, and in fact seems to be a rare occasion where SpaceX is actually ahead of the often optimistic timelines that Musk sets as targets.

This third generation of parachute being used for Crew Dragon uses Zylon in place of nylon, which is a polymer material originally developed by SRI and that provides the lines used in the parachute around three times the strength of nylon. SpaceX also updated the stitching pattern to optimize the load balance on the new parachutes.

Next up for SpaceX is a launch aboard test that should happen as early as this coming week. SpaceX’s test will be a ground-baed test filing of the Crew Dragon’s abort engines, which is set to happen as early as Wednesday. After that, it’s still hoping to get an in-flight abort test done before year’ send, which will show how the Crew Dragon can jettison from a Falcon 9 rocket after lift-off in case of emergency.

Both NASA and SpaceX have expressed optimism about getting an actual crewed flight off the ground early next year, provided everything else in terms of testing requirements goes smoothly between now and then.


Source: TechCrunch

Best gaming keyboards under $100 for 2019: Mechanical, RGB and wireless compared – CNET

And one you should definitely skip.
Source: CNET

China Roundup: TikTok stumbles in the US and Huawei shipments continue to surge

Hello and welcome back to TechCrunch’s China Roundup, a digest of recent events shaping the Chinese tech landscape and what they mean to people in the rest of the world. It’s been a very busy last week of October for China’s tech bosses, but first, let’s take a look at what some of them are doing in the neck of your woods.

TikTok’s troubles in the U.S.

The challenge facing TikTok, a burgeoning Chinese video-sharing app, continues to deepen in the U.S. Lawmakers have recently called for an investigation into the social network, which is operated by Beijing-based internet upstart ByteDance, over concerns that it could censor politically sensitive content and be compelled to turn American users’ data over to the Chinese government.

TikTok is arguably the first Chinese consumer app to have achieved international scale — more than 1 billion installs by February. It’s done so with a community of creators good at churning out snappy, light-hearted videos, highly localized operations and its acquisition of rival Musical.ly, which took American teens by storm. In contrast, WeChat has struggled to build up a significant overseas presence and Alibaba’s fintech affiliate Ant Financial has mostly ventured abroad through savvy investments.

TikTok denied the American lawmakers’ allegations in a statement last week, claiming that it stores all U.S. user data locally with backup redundancy in Singapore and that none of its data is subject to Chinese law. Shortly after, on November 1, Reuters reported citing sources that the U.S. government has begun to probe into ByteDance’s acquisition of Musical.ly and is in talks with the firm about measures it could take to avoid selling Musical.ly . ByteDance had no further comment to add beyond the issued statement when contacted by TechCrunch.

The new media company must have seen the heat coming as U.S.-China tensions escalate in recent times. In the long term, TikTok might have better luck expanding in developing countries along China’s Belt and Road Initiative, Beijing’s ambitious global infrastructure and investment strategy. The app already has a footprint in some 150 countries with a concentration in Asia. India accounted for 44% of its total installs as of September, followed by the U.S. at 8%, according to data analytics firm Sensor Tower.

lark

ByteDance is also hedging its bets by introducing a Slack-like workplace app and is reportedly marketing it to enterprises in the U.S. and other foreign countries. The question is, will ByteDance continue its heavy ad spending for TikTok in the U.S., which amounted to as much as $3 million a day according to a Wall Street Journal report, or will it throttle back as it’s said to go public anytime soon? Or rather, will it bow to U.S. pressure, much like Chinese internet firm Kunlun selling LGBTQ dating app Grindr (Kunlun confirmed this in a May filing), to offload Musical.ly?

Huawei is still selling a lot of phones

The other Chinese company that’s been taking the heat around the world appears to be faring better. Huawei clung on to the second spot in global smartphone shipments during the third quarter and recorded the highest annual growth out of the top-5 players at 29%, according to market analytics firm Canalys. Samsung, which came in first, rose 11%. Apple, in third place, fell 7%. Despite a U.S. ban on Huawei’s use of Android, the phone maker’s Q3 shipments consisted mostly of models already in development before the restriction was instated, said Canalys. It remains to be seen how distributors around the world will respond to Huawei’s post-ban smartphones.

Another interesting snippet of Huawei handset news is that it’s teamed up with a Beijing-based startup named ACRCloud to add audio recognition capabilities to its native music app. It’s a reminder that the company not only builds devices but has also been beefing up software development. Huawei Music has a content licensing deal with Tencent’s music arm and claims some 150 million monthly active users, both free and paid subscribers.

Co-living IPOs

danke apartment

China’s modern-day nomads want flexible and cost-saving housing as much as their American counterparts do. The demand has given rise to apartment-rental services like Danke, which is sometimes compared to WeLive, a residential offering from the now besieged WeWork that provides fully-furnished, shared apartments on a flexible schedule.

Four-year-old Danke has filed with the U.S. Securities and Exchange Commission and listed its offering size at $100 million, typically a placeholder to calculate registration fees. Backed by Jack Ma-controlled Ant Financial, the loss-making startup is now leasing in 13 Chinese cities, aggressively growing the number of apartments it operated to 406,746 since 2015. Its smaller rival Qingke has also filed to go public in the U.S. this week. Also operating in the red, Qingke has expanded its available rental units to 91,234 since 2012.

Apartment rental is a capital-intensive game. Services like Danke don’t normally own property but instead lease from third-party apartment owners. That means they are tied to paying rents to the landlords irrespective of whether the apartments are ultimately subleased. They also bear large overhead costs from renovation and maintenance. Ultimately, it comes down to which player can arrange the most favorable terms with landlords and retain tenants by offering quality service and competitive rent.

Also worth your attention

  • WeChat has been quite restrained in monetization but seems to be recently lifting its commercial ambitions. The social networking giant, which already sells in-feed ads, is expanding its inventory by showing users geotargeted ads as they scroll through friends’ updates, Tencent announced (in Chinese) in a company post this week.
  • Alibaba reported a 40% revenue jump in its September quarter, beating analysts’ estimates despite a cooling domestic economy. Its ecommerce segment saw strong user growth in less developed areas where it’s fighting a fierce war with rival Pinduoduo to capture the next online opportunity. Users from these regions spent about 2,000 yuan ($284) in their first year on Alibaba platforms, said CEO Daniel Zhang in the earnings call.
  • Walmart’s digital integration is gaining ground in China as it announced that online-to-offline commerce now contributes 30% sales to its neighboorhood stores. Last November, the American retail behemoth began testing same-day delivery in China through a partnership with WeChat.


Source: TechCrunch

NASA to livestream key Boeing Starliner spaceship test – CNET

We’ll get to see one of the spacecraft NASA hopes to use to send astronauts to orbit fly on Monday.
Source: CNET

The Star Wars Jedi Challenges AR kit is now just $29 – CNET

Down from $200, it’s now cheap enough to battle evil with an authentic light saber in your living room.
Source: CNET

Here’s What Happens When You Leave Weed Up Your Nose for 18 Years

A man thought he had swallowed the balloon-wrapped marijuana he was smuggling. He hadn’t.
Source: Wired

Inside the Icelandic Facility Where Bitcoin Is Mined

Cryptocurrency mining now uses more of the Nordic island nation’s electricity than its homes.
Source: Wired

The surprisingly boring road to self-driving cars

At last, it is here! The truly self-driving car, no human behind the wheel! For the public! …A few hundred of them, in a closed beta, in a small corner of sun-drenched (never snow-drenched, almost never water-drenched) suburban Phoenix, five years later than some people were predicting six years ago.

Few new technologies have ever been more anticipated and more predicted than the self-driving car. Anyone who drives cannot help but imagine not having to drive any more. It has been said that they will change our cities, our homes, our commerce, even our fundamental way of life.

But at the same time, the actual progress has seemed … well … glacial, to the casual driver’s eye. We’re mostly talking about software, after all. OK, and LIDAR, and cameras, but the software is the key. People couldn’t help but expect a roll-out like that of smartphones, where the launch of the iPhone in 2007 led to adoption by every tech-savvy person by 2010, and the vast majority of the developed world by 2013.

People couldn’t help but expect a mass market push. In 2014, the optimistic attitude was, maybe your next car is electric; then your next one — or even that same one, courtesy of an OTA software update — will be self-driving! Set the controls for the heart of Los Angeles, or Boston, or both, and lie back and snooze, baby.

That’s not how it’s going to happen. Waymo’s closed beta is a huge yep, yes, but it is also a tiny incremental iteration. We aren’t going to see a Big Bang moment, when suddenly you buy your next car and it will carry you unaided from Vancouver to Halifax, or even Vancouver to Whistler. Instead we’re going to see a series of tiny steps forward, measured over years, frequently in industrial or commercial settings rather than personal ones.

First they drive the broad, sunny streets of Phoenix; then highways; then in more complex situations, such as airports and downtowns; then in heavy rain; then amid detours and road closures; then in rough, winding country roads prone to landslides and flooding; then (some considerable time from now, says your Canadian correspondent) in snow and ice…

And even then, how can a truly self-driving car handle anomalous situations, when the car doesn’t know what to do and screeches to a halt? Even more importantly, how will it know it’s in an anomalous situation and it doesn’t know what to do? Will cars be drivable remotely, in such cases? If so, how will we secure that process? What about adversarial attempts to manipulate the neural networks behind the figurative wheel, by feeding them misleading inputs that they respond to but the naked human eye might not notice?

I suppose we have to talk about the so-called “trolley problem,” too. I’d rather not. It is by far the silliest and most overanalyzed question about self-driving, since in 99.9% of problematic situations the solution is simply “stop.” Anything like the trolley problem will only come up in the edgiest of edge cases — but, if only to satisfy the public, those cases will have to be publicly hashed out as well.

The larger issue brought up by the “trolley problem problem” is that we have no collective social understanding of how to judge the risks posed by self-driving cars, and what risks we should accept. On paper, if all of America moved to self-driving cars overnight and they started killing 100 people every single day … America should rejoice, because the death rate from car crashes will have fallen!

In practice, however, he understated, it seems likely that America, or at least American media, will not rejoice. Rather the opposite.

When you step into a self-driving vehicle, you will be taking a risk, just as you do whenever you step into a human-driven vehicle. But it will be harder to measure this new risk, and even if/when we can, we won’t weigh it the same way that we do the old risk. Such is human nature. Liability alone will be a giant can of worms.

We have an entire infrastructure of regulation built around the old risk. It will change only slowly to manage this new risk, and it will have great difficulty sloughing off old preconceptions which no longer apply. Dream of cars with no steering wheels all you like, for example, but my guess is that in many jurisdictions, self-driving cars will have to include a legal driver among their passengers at all times.

When you consider the combination of the technological challenges, the social challenges, and the regulatory challenges, all of which are seriously nontrivial — it seems apparent that we are going to creep, rather than bound, into the self-driving future.

And so: self-driving vehicles will slowly, quietly, take over closed industrial / commercial settings. Waymo’s self-driving taxis, followed (apparently at some distance) by others, will very gradually expand their beachhead from Phoenix, bit by bit and clime by clime, with occasional setbacks. Personal cars will continue to increase their self-driving capabilities one situation at a time: parallel parking, stop-and-go highway traffic, parking garages, certain patches of quiet suburban territory.

This means there will almost certainly be no point at which you suddenly have a self-driving car. Self-driving isn’t a product, an event, or a feature; it’s an aspirational limit to which we will asymptotically approach. We’re collectively already on that curve — which is exciting! — but it seems apparent that its climb will be much more gradual than almost everyone, including me, thought not so long ago.


Source: TechCrunch

Drones That Work for Food, a Self-Landing Plane, and More News This Week

Uber Eats unveils its latest drone, which may begin deliveries next summer, and our reporter lands a $2 million plane with the help of new tech. 
Source: Wired

The Impeachment Vote in the House Tops This Week's Internet News Roundup

Last week, the US House voted to formalize the rules of the impeachment investigation against President Trump. Also, a nice dog won a medal.
Source: Wired

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640