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

Archivo del Autor: Belen De Leon

Ubiquitilink advance means every phone is now a satellite phone

Last month I wrote about Ubiquitilink, which promised, through undisclosed means, it was on the verge of providing a sort of global satellite-based roaming service. But how, I asked? (Wait, they told me.) Turns out our phones are capable of a lot more than we think: they can reach satellites acting as cell towers in orbit just fine, and the company just proved it.

Utilizing a constellation of satellites in low Earth orbit, Ubiquitilink claimed during a briefing at Mobile World Congress in Barcelona that pretty much any phone from the last decade should be able to text and do other low-bandwidth tasks from anywhere, even in the middle of the ocean or deep in the Himalayas. Literally (though eventually) anywhere and any time.

Surely not, I hear you saying. My phone, that can barely get a signal on some blocks of my neighborhood, or in that one corner of the living room, can’t possibly send and receive data from space… can it?

“That’s the great thing — everybody’s instinct indicates that’s the case,” said Ubiquitilink founder Charles Miller. “But if you look at the fundamentals of the RF [radio frequency] link, it’s easier than you think.”

The issue, he explained, isn’t really that the phone lacks power. The limits of reception and wireless networks are defined much more by architecture and geology than plain physics. When an RF transmitter, even a small one, has a clear shot straight up, it can travel very far indeed.

Space towers

It’s not quite as easy as that, however; there are changes that need to be made, just not anything complex or expensive like special satellite antennas or base stations. If you know that modifying the phone is a non-starter, you have to work with the hardware you’ve got. But everything else can be shaped accordingly, Miller said – three things in particular.

  1. Lower the orbit. There are limits to what’s practical as far as the distance involved and the complications it brings. The orbit neds to be under 500 kilometers, or about 310 miles. That’s definitely low — geosynchronous is ten times higher — but it’s not crazy either. Some of SpaceX’s Starlink communications satellites are aiming for a similar orbit.
  2. Narrow the beam. The low orbit and other limitations mean that a given satellite can only cover a small area at a time. This isn’t just blasting out data like a GPS satellite, or communicating with a specialized ground system like a dish that can reorient itself. So on the ground you’ll be looking at a 45 degree arc, meaning you can use a satellite that’s within a 45-degree-wide cone above you.
  3. Lengthen the wavelength. Here simple physics come into play: generally, the shorter the wavelength, the less transparent the atmosphere is to it. So you want to use bands on the long (lower Hz) side of the radio spectrum to make sure you maximize propagation.

Having adjusted for these things, an ordinary phone can contact and trade information with a satellite with its standard wireless chip and power budget. But there’s one more obstacle, one Ubiquitilink spent a great deal of time figuring out.

Although a phone and satellite can reach one another reliably, a delay and doppler shift in the signal due to the speeds and distances involved are inescapable. Turns out the software that runs towers and wireless chips isn’t suited for this; the timings built into the code assume the distance will be less than 30 km, since the curvature of the Earth generally prevents transmitting further than that.

So Ubiquitilink modified the standard wireless stacks to account for this, something Miller said no one else had done.

“After my guys came back and told me they’d done this, I said, well let’s go validate it,” he told me. “We went to NASA and JPL and asked what they thought. Everybody’s gut reaction was ‘well, this won’t work,’ but then afterwards they just said ‘well, it works.’ ”

The theory became a reality earlier this year after Ubiquitilink launched their prototype satellites. They successfully made a two-way 2G connection between an ordinary ground device and the satellite, proving that the signal not only gets there and back, but that its doppler and delay distortions can be rectified on the fly.

“Our first tests demonstrated that we offset the doppler shift and time delay. Everything else is leveraging commercial software,” Miller said, though he quickly added: “To be clear, there’s plenty more work to be done, but it isn’t anything that’s new technology. It’s good solid hardcore engineering, building nanosats and that sort of thing.”

Since his previous company was Nanoracks and he’s been in the business for decades, he’s qualified to be confident on this part. It’ll be a lot of work and a lot of money, but they should be launching their first real satellites this summer. (And it’s all patented, he noted.)

Global roaming

The way the business will work is remarkably simple given the complexity of the product. Because the satellites operate on modified but mostly ordinary off-the-shelf software and connect to phones with no modifications necessary, Ubiquitilink will essentially work as a worldwide roaming operator that mobile networks will pay for access to. (Disclosure: Verizon, obviously a mobile network, owns TechCrunch, and for all I know will use this tech eventually. It’s not involved with any editorial decisions.)

Normally, if you’re a subscriber of network X, and you’re visiting a country where X has no coverage, X will have an agreement with network Y, which connects you for a fee. There are hundreds of these deals in play at any given time, and Ubiquitilink would just be one more — except its coverage will eventually be global. Maybe you can’t reach X or Y, you’ll always be able to reach U.

The speeds and services available will depend on what mobile networks want. Not everyone wants or needs the same thing, of course, and a 3G fallback might be practical where an LTE connection is less so. But the common denominator will be data enough to send and receive text at the least.

It’s worth noting also that this connection will be in some crucial ways indistinguishable from other connections: it won’t affect encryption, for instance.

This will of course necessitate at least a thousand satellites, by Miller’s count. But in the meantime limited service will also be available in the form of timed passes — you’ll have no signal for 55 minutes, then signal for five, during which you can send and receive what may be a critical text or location. This is envisioned as a specialty service at first, then as more satellites join the constellation, that window expands until it’s 24/7 and across the whole face of the planet, and it becomes a normal consumer good.

Emergency fallback

While your network provider will probably charge you the usual arm and leg for global roaming on demand (it’s their prerogative), there are some services Ubiquitilink will provide for free; the value of a global communication system is not lost on Miller.

“Nobody should ever die because the phone in their pocket doesn’t have signal,” he said. “If you break down in the middle of Death Valley you should be able to text 911. Our vision is this is a universal service for emergency responders and global E-911 texting. We’re not going to charge for that.”

An emergency broadcast system when networks are down is also being planned — power outages following disasters are times when people are likely to panic or be struck by a follow-up disaster like a tsunami or flooding, and reliable communications at those times could save thousands and vastly improve recovery efforts.

“We don’t want to make money off saving people’s lives, that’s just a benefit of implementing this system, and the way it should be,” Miller said.

It’s a whole lot of promises, but the team and the tech seem capable of backing them up. Initial testing is complete and birds are in the air — now it’s a matter of launching the next thousand or so.


Source: TechCrunch

Superb AI generates customized training data for machine learning projects

One of the big challenges of developing a machine learning project can be simply getting enough relevant data to train the algorithms. That’s where Superb AI, a member of the Y Combinator Winter 2019 class, can help. The startup helps companies create customized data sets to meet the requirements of any project, using AI to speed up the tagging process.

Hyun Kim, who is CEO and co-founder at the startup says one of the big stumbling blocks for companies trying to incorporate AI and machine learning into their applications is coming up with a set of suitable data to train the models. “Superb AI uses AI to make customized AI training data for large tech companies. Clients work with us to develop machine learning-based features in their products multiple times faster than they could themselves,” Kim told TechCrunch.

Kim and his co-founders CTO Jungkwon Lee, Machine Learning Engineers Jonghyuk Lee and Moonsu Cha and Hyundong Lee, head of APAC sales and operations (who is based in Seoul, South Korea) all were working in the field when they identified the data problem and decided to launch a company to solve it.

Traditionally, companies working on a machine learning project will hire human workers to tag data, but this has been expensive and error prone, assuming you even had the data to work with. Kim and his co-founders, who worked on AI projects and studied the subject in college, came up with the idea of putting AI to work on the tagging part of the problem.

“Instead of relying on slow and error-prone manual labor, Superb AI uses proprietary deep learning AI that assists humans to achieve up to 10x faster labeling of images and videos,” Kim explained. The company will also help find data sources for companies, who don’t have any data to begin with.

Kim says that they don’t take humans out of the process completely, but they do enhance tagging accuracy by combining human workers with artificial intelligence underpinnings. He says that this involves a couple of steps. First, it splits training data into as many components as possible in order automate each piece one at a time. If the data is too complex, and the AI tools can’t automate the tagging, they use a second approach called “human in the loop.” As humans label data, the AI can learn over time and eventually take over more and more of the process.

The co-founders decided to apply to Y Combinator to gain a foothold in Silicon Valley where they could expand their market beyond their native South Korea. “It’s definitely been a game changer. The amount of knowledge and experience we gained from the YC partners and fellow entrepreneurs is really unbelievable. And also the vast YC network helped us find our early customers in the Valley,” Kim said.

The company, which launched last October, is up to 13 employees including the co-founders. It has raised $300,000 in seed investment and has already generated the same amount in revenue from the product, according to Kim.


Source: TechCrunch

Women of the Marvel universe bracket: Blockbusters division – CNET

This may be the most formidable division of our packed heroes-versus-villains bracket.
Source: CNET

Women of the Marvel universe bracket: Mavericks division – CNET

This division would be bad if it weren’t so, so good.
Source: CNET

Women of the Marvel universe bracket: Antiheroes division – CNET

These dark and twisty women are ready to kick and deceive their way to the top.
Source: CNET

Women of the Marvel universe bracket: Secret Destroyers division – CNET

Some of these Marvel villainesses are so subtle you might underestimate them. Big mistake. Big, big mistake.
Source: CNET

Captain Marvel faces off in our massive Women of the Marvel universe bracket – CNET

To celebrate International Women’s Month and the opening of Captain Marvel, we’ve put together the best bracket since March Madness itself.
Source: CNET

Your Weather Tweets Are Showing Your Climate Amnesia

A database of 2 billion tweets shows people get so used to weather extremes they might stop noticing them. That’s bad for action on climate change.
Source: Wired

With a $3.5 million haul, Dray Alliance joins a booming logistics startup scene in LA

With an angle on a long-neglected part of the shipping industry — the short haul movement of cargo from docks to logistics centers — Dray Alliance, is launching joining a growing startup scene for logistics businesses based in Los Angeles.

With some of the nation’s largest ports in Los Angeles and Long Beach, the Southern California regino is now fertile ground for businesses hoping to tackle what amounts to a trillion dollar industry.

Companies like Shippabo, a provider of shipping tracking and logistics for international small cargo transport, and NEXT Trucking, which handles long haul and short haul trucking, have both launched in the Los Angeles area to tackle different areas of the shipping industry. And now Dray Alliance is joining them trying to take a piece of the market transporting cargo from the docks to logistics centers.

The company has raised $3.5 million in seed funding from David Sacks’ Craft Ventures and has already signed contracts with the toy company Mattel and CMA CGM Group.

“Drayage is currently the most neglected area of the transit supply chain. The nuances of drayage create distinct challenges and opportunities that are quite different from other trucking segments such as FTL and LTL,” said Jeff Fluhr, general partner at Craft Ventures, in a statement. “Focus on drayage is what sets Dray Alliance apart. That focus, combined with deep industry expertise, technical skills, and entrepreneurial grit is why we believe this team will emerge as the leader in the sector.”

Founded by middle school friends Alfred Wen, Hank Cui, and Jason Yu, Dray Alliance leverages years of work that Yu and Wen had done as founders of their own trucking company. Cui was brought on board to start developing the technology product — which Wen says is exactly like an Uber for trucking.

Wen says the company has thousands of truckers who have signed up for the service — most of whom are now on a wait list as the company builds up supply before opening the floodgates on the demand side.

For every successful shipment, Dray Alliance takes 15% to 30% of the total cost of the shipment, which Wen acknowledged was a bit higher than the industry norm. The reason for that, he said, was because of the massive savings that shippers can realize.

Fines for late pickup on cargo can range from $100 to $1,000 per day. Working with Mattel, for instance, Dray Alliance was able to save the toy manufacturer nearly a quarter of a million dollars through its service.

“The drayage trucking industry still depends on emails and spreadsheets for its daily operations – leading to massive inefficiencies that result in lower earnings for truckers, less predictability in delivery times and 20-50% increases in the drayage trucking cost of freight deliveries for shippers. This is not in the best interest of anyone involved,” said Steve Wen, CEO of Dray Alliance. “Dray Alliance wants to bring Uber-like airport pick up efficiency to the drayage industry by providing a seamless mobile experience, more predictability in delivery time, and better economics for shippers, carriers, and truckers.”


Source: TechCrunch

Verified Expert Lawyer: Leslee Cohen

Leslee Cohen has been practicing law for decades in her hometown of Chicago. She’s been working with more and more startups over the last ten years, after co-founding her own firm (Hershman Cohen) and expanding along with the city’s tech scene.


On her approach:

“I have one partner and we have now hired two other women to join us. We are extremely conscious of the fact that startups and small businesses have a lot of important uses for their dollars other than legal fees. We are all senior-level attorneys and we never double bill. What that means to our clients is that if one of us does the work and needs a second set of eyes in a particularly complex contract, those additional hours are not billed.

“Leslee’s ability to make even the most complicated issues simple and easy to understand has been invaluable to our company!” Larry Bellack, Chicago, President, Mobile Doorman

“The pressure at the big firms is: how many hours have you billed? If someone called me with a quick question in my prior days as a big firm attorney, my thought was ‘I get to put .2 on my billing sheet.’ And that’s just the complete opposite of what our practice is about; it’s about forming those relationships with startups and continuing to serve in that general counsel role for as far down the road as possible. Having our clients go tell everyone how great we are is so much more important to me than an extra .5 on a timesheet.”

On founder-investor relations:

“I feel that maintaining the founder’s relationship with its investors is of great importance, even through sometimes difficult negotiations, and make every effort to be the lawyer that fosters that relationship rather than hindering it in any way. I recently worked on a Series A offering and the founder-investor relationship was extraordinarily positive until one particular issue arose — the founder’s first gut reaction was fury and ‘how could she say that to me and how could she do that to me and I’m gonna call her and tell her what I think.’ My response was ‘write out an email with everything you want to say and send it to me and then we’re gonna delete it. Two weeks ago you loved each other and you’re going to again. She’s a strategic investor, she knows what she’s doing and she’s bringing so much credibility to your business — this is not the way you want the relationship to go.’

“So the founder wrote that email, and it was vicious, and then he called me back two hours later to thank me profusely. Sure enough they sat down, talked it out, and their relationship is strong again.”

Below, you’ll find the rest of the founder reviews, the full interview, and more details like their pricing and fee structures.

This article is part of our ongoing series covering the early-stage startup lawyers who founders love to work with, based on this survey (which we’re keeping open for more recommendations) and our own research. If you’re a founder trying to navigate the early-stage legal landmines, be sure to check out our growing set of in-depth articles, like this checklist of what you need to get done on the corporate side in your first years as a company.


The Interview:

Eric Eldon: How does your practice work, given that you’ve struck out from a big law firm to cofound a boutique firm? What are you focused on with early-stage companies?

Leslee Cohen: One is startup formation and I do work with those ‘I have an idea’ kind of companies. Usually I’ll talk for an hour for free to anybody who is at that point, but usually other than entity formation — which a paralegal can do — you probably should focus on developing your idea a little more before you spend money on a lawyer. Once someone is ready to actually start a company, I’ll do it all at that stage, even pre-funding, and help with entity selection and formation, organizational documents, bylaws and what-have-you.

And then co-founder agreements, a lot of co-founder agreements. I think that’s really important, I understand if someone comes to me and says I’m starting a company with my sister or with my best friend from kindergarten that’s not your first thing you want to spend money on in terms of legal fees. But, with those few exceptions, I’ve seen so many co-founder breakups that it’s really important to me.

The more common way that companies come to me is when they’re raising their seed round. I will work with them on SAFE and convertible note rounds. I will work with them on the disclosure part of the round, the SEC filings, any state filings necessary, structuring the round, what it’s going to look like. And then the companies have money and start hiring their first employees, so I draft employment agreements, handle HR issues and structure equity grants to advisors and restricted stock agreements. I also provide a privacy policy, terms of use, NDAs, and then once they start doing business, day-to-day contracts with customers and on the other side with vendors and suppliers. Determining employee versus independent contractors, cap tables, incentive stock plans — those are all right in my wheelhouse.

The furthest I’ll go into real estate is the first lease.

Eldon: How does this compare versus what you used to do in BigLaw?

Cohen: I was in that world, so I understand what goes on — the fees, and really the pressure to bill hours — and that’s my number one pet peeve that we really focus on here.

I have one partner and we have now hired two other women to join us. We are extremely conscious of the fact that startups and small businesses have a lot of important uses for their dollars other than legal fees. We are all senior-level attorneys and we never double bill. What that means to our clients is that if one of us does the work and needs a second set of eyes in a particularly complex contract, those additional hours are not billed.


Source: TechCrunch

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178