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

Archivo del Autor: Belen De Leon

Mac Mini could make a comeback this year with a rumored refresh

The Mac Mini may be the surprising star of Apple’s rumored Mac hardware refresh later this year. After more than three years, Apple may be giving the Mac Mini new life with a more modern processor, delivering better performance.

The post Mac Mini could make a comeback this year with a rumored refresh appeared first on Digital Trends.


Source: Digital trends

Space tech has outpaced space law, and we’re at risk of killing innovation

“Disruption” is a term (over)used in the technology world to describe some development or product that is inherently good. The formal definition of the term, however, is at odds with its casual use: a disruption is a ‘disturbance or problem that interrupts an event, activity, or process.’ Right now, space tech is currently experiencing both flavors of disruption.

Reliable estimates indicate that, within the next 5-7 years, the inhabitants of the Earth will launch more satellites into space than have been launched in the history of our planet up until now. This is a disruption in the best sense, however, there’s a serious problem: we’re at a very real risk of crushing our own excitement and stalling our progress towards the stars. Space policy hasn’t been high on our government’s to-do list, and this unfortunate regulatory neglect means that today’s most innovative companies’ plans are being disrupted by stuffy, antiquated rules and regulations.

Image: Bryce Durbin/TechCrunch

Existing space policy

For those who haven’t recently brushed up on existing space policy, a widely adopted international agreement called the “Treaty on Principles Governing the Activities of States in the Exploration and Use of Outer Space including the Moon and Other Celestial Bodies” was negotiated, signed, and drafted in 1967 by the United Nations. Commonly referred to as The Outer Space Treaty, the agreement dictates that each nation be responsible for all and any of the space activities originating from their nation — whether they’re conducted by citizens, companies, or the government itself. Each must also maintain full jurisdiction and control over all space objects originating from their country.

It is noteworthy that, at the time the treaty was signed, nobody could fathom that commercial companies might want anything to do with outer space, let alone launch their own satellites

Permits… and the FCC

OK, so the US government is responsible for our space activity and space objects, right? That means it somehow needs to know — and track — anyone and anything that goes up, and this is no small task. It’s not like we can perform mandatory vehicle inspections when satellites cross the Karman Line, marking the border between atmosphere and space. So how do we track them? By issuing permits before they launch. And while we’re talking about word definitions, ‘permit’ loosely translates to ‘huge government bureaucratic morass.’

The current system in place involves getting permission from the FCC, which is strange because when you think ‘satellites’, I highly doubt that the FCC comes to top-of-mind as the appropriate expert agency. The logic goes that if you’re planning to launch an object into space, then surely you’re planning to communicate with it somehow — whether by beaming up commands or beaming down data — and this requires the use of radio frequencies, which are coordinated by the FCC. If you’re going to be making a call to the FCC anyway, then this might be an appropriate place to conduct a ‘vehicle inspection’ and put a permit sticker on the back of your satellite.

The problem is that the FCC now becomes the gatekeeper for all things related to satellites, extending to many checkboxes that have nothing to do with radio frequencies. For instance, the FCC requires all permit applicants to prove that their satellite won’t cause injury or harm when/if it re-enters the Earth’s atmosphere. You may not be surprised to learn that such a calculation involves more than a couple of dubious assumptions and some fuzzy math, and perhaps another agency (ahem, NASA?) might be better suited to checking this.

Among the many checkboxes, the FCC also requires launch permit applicants to prove that their satellites will be ‘trackable’ in space so that they can be monitored ostensibly, to foresee potential collisions with other satellites. It was this requirement that disrupted satellite manufacturer Swarm Technologies, who applied for FCC permission to launch their tiny SpaceBee satellites to disrupt the Internet of Things from space (see what I did there with ‘disruption?’). Now, these satellites are smaller than pretty much anything ever put into orbit — an enviable innovation! — and so the FCC determined that they might not show up on the usual radars used to track satellites. Permit denied. Which is confusing, since smaller satellites have been permitted and launched by the same agency.

Consequences for startups

The logical path forward is to appear before the FCC with hat in hand and appeal for a legitimate permit. This is the way things have been done in the past, when it took 10 years for giant aerospace companies to build a satellite; there was plenty of time to wait for bureaucracy.  But put yourself in the seat of a disruptive startup who is building an entire small satellite in a few months: your company is consuming venture cash at a steady burn rate towards zero and you need to demonstrate your tech in space to get your next pile of cash. If you take a number in the FCC lobby and wait your turn, then the likely outcome is that your permit will be delivered to the address of a bankrupt company.

Faced with the prospect of this, there’s no doubt that ambitious and bold startups will be tempted to push the boundaries and see just how severe the penalties will be for operating sans permit (and in fact, that seems to be the path taken by the Swarm team). At this point, nobody really knows what the real consequences are. In the worst case, they will destroy the entire business of the startup that dares, but then bankruptcy might have been pretty much guaranteed anyway, based on the undetermined time of the FCC appeal process.  An interesting alternative exists: a company can try to export their satellite to another country and try their hand in that country’s space permitting process. Needless to say, federal regulations that encourage US companies to take their tech offshore are not how we want to do business, and oh-by-the-way satellite export laws are such a mess they make the launch-permitting process look like buying an entrance pass to a national park in comparison.

Archinaut, a robotic system developed by Made in Space, can manufacture, assemble and repair satellites, spacecraft or other large equipment in zero gravity.

Fixing a broken system for the new space era

How do we fix a broken system? You can bet we won’t alter international treaties any time soon, so it’s safe to assume we’re stuck with what’s set forth by The Outer Space Treaty. One foreseeable option by the government would be to put stronger teeth into existing policies and laws, so that devastating penalties are issued to any renegade companies. The effect of this would be predictable: emerging startups with exciting new ideas will be stifled, while the corporate giants of the space industry’s old guard will remain untouched. On the other hand, the government could choose to look the other way and merely slap wrists, but this could invite even more dangerous and egregious violations down the line that would prove hazardous to the responsible space actors.

Because of the Outer Space Treaty, the US will always be required to monitor and track all satellites from our nation. Concepts like the space-equivalent of the FAA have been proposed, as have mandatory radio-beacons on each satellite, self-identifying them like ships at sea.  So far, this is all just chatter and nothing has been enacted. In the meantime, the New Space renegades will continue to explore the boundaries by pushing them, while the old guard will express outrage over the insolence of the disrespectful youngsters. It may be that the only solution is for the new explorers to self-organize and self-police to bring order to the chaos.

In any case, we are in dire need of a forward-thinking approach to space policy and regulation that includes and goes beyond just Earth-orbiting satellites. If our government continues to ignore the need for comprehensive space policy that is expandable to pervasive commercial activity, it’s just a matter of time before a major civil, commercial, or international dispute occurs in space that could prove legally catastrophic.


Source: TechCrunch

Catch the next wave of tickets to the TechCrunch Summer Party at August Capital

Our 13th annual TechCrunch Summer Party at August Capital takes place on July 27, and we’re happy to announce we’ve just released a fourth batch of tickets to this fun Silicon Valley tradition. These tickets have been moving at a brisk pace, so if you’d like to join us in Menlo Park, be sure to buy your ticket today.

Come and spend a relaxing evening of cocktails and conversation with your peers. Celebrate your shared entrepreneurial spirit in a beautiful setting (gotta love that deck) at August Capital. Meet and greet new, interesting and influential people — who might one day make your dreams come true.

We love to tell the story of when Box founders Aaron Levie and Dylan Smith met one of their first investors, DFJ, back when our founder, Michael Arrington held these TechCrunch parties in his Atherton backyard. You just never know who you’ll meet at the TechCrunch Summer Party at August Capital.

Check out the party particulars:

  • July 27, 5:30 p.m. – 9:00 p.m.
  • August Capital in Menlo Park
  • Ticket price: $95

If you’re a founder of an early-stage startup, you might consider another way to network at this event. Get a Summer Party demo table and showcase your early-stage startup at this legendary soiree. In addition to the demo table, you get four attendee tickets. Learn more about demo tables here.

Food, drink, conversation, possibility — it’s all on the menu at the TechCrunch Summer Party. And it wouldn’t be a TechCrunch event without door prizes, including TechCrunch swag, Amazon Echos and tickets to Disrupt San Francisco 2018.

Tickets are available on a strictly first-come, first-served basis, so don’t put it off any longer — buy your ticket today.


Source: TechCrunch

Real estate platform Nestio raises $4.5 million

Real estate platform Nestio is getting new funding as it continues to expand its footprint beyond New York City into other large U.S. markets. The startup’s software gives real estate owners and managers a hub to handle things like leasing and marketing.

The round, which they announced today, was led by Camber Creek and Trinity Ventures, with participation from other real estate firms, including Rudin Ventures, Currency M, The Durst Organization, LeFrak Ventures and Torch Venture Capital. The startup has raised around $16 million to date.

Nestio is building up its unit count in new markets, including Boston, Chicago, Houston and Dallas, and is seeking to expand operations with existing customers in NYC. The startup says that it’s grown the amount of units on its platform by 250 percent in the past 12 months.

“We now have hundreds of thousands of listings on the platform that people are now managing,” Nestio CEO Caren Maio told TechCrunch. “Part of that growth is net new logos, but also expansion. So we’ve seen a lot of growth — particularly in New York — although I think the same behavior will replicate itself once we have some longevity in some of those other cities.”

The company says they will use this new capital and strategic partnerships to “deliver advanced leasing and marketing solutions even faster.”


Source: TechCrunch

Colorful Circuit Cities Built From Motherboards, Processors, and Microchips

Photographer Heiko Hellwig envisions a world made of silicon.
Source: Wired

YouTube launches new tool for finding and removing unauthorized re-uploads

Re-uploading videos on YouTube is a favorite of scammy channels that try to profit from other people’s work. Copyright owners already have a number of ways to protect their content, but today, the service is introducing a new tool that automatically scans every newly uploaded video to check if it’s a re-upload of an existing one or “very similar” to a video that’s already on the site.

It’s worth noting that this new tool, dubbed “copyright match,” won’t work for clips, only full videos. YouTube also notes that it’s important that the creator is the first person to upload the video because the time of the upload is how it shows matches.

When the tool finds a match, the creator can choose what to do. The options here are either doing nothing and feeling flattered that somebody would care about your mediocre cat video, get in touch with the other creator and have a nice chat about what happened or ask YouTube to remove the offending video (which is probably what most people will opt for).

Now a lot of this sounds like YouTube’s existing Content ID program, and while it uses very similar technology underneath, the company stresses that this tool is explicitly meant to recognize unauthorized re-uploads. Content ID, however, is mostly meant for the copyright owners of music and music videos, trailers and recordings of performances.

Starting next week, the new copyright match tool will roll out to all creators with more than 100,000 subscribers. The company plans to roll it out to a wider base of users over the next few months.


Source: TechCrunch

A few seconds cost an Apple store $27,000 worth of stolen merchandise

It took just seconds for a team of four thieves to make off with $27,000 worth of Apple products over the weekend. In an oddly effortless crime, the team of bandits ripped out electronics and made a run for it.

The post A few seconds cost an Apple store $27,000 worth of stolen merchandise appeared first on Digital Trends.


Source: Digital trends

AT&T makes deal to sell the Magic Leap One Creator Edition AR headset in U.S.

AT&T said it signed a deal to be the exclusive wireless distributor of Magic Leap’s products in the United States. First up to bat will be the Magic Leap One Creator Edition headset that will be sold in select stores for now.

The post AT&T makes deal to sell the Magic Leap One Creator Edition AR headset in U.S. appeared first on Digital Trends.


Source: Digital trends

Rats! Coral Reefs Aren't Getting the Bird Poop They Need

Rat invasions ripple across an island ecosystem into places you’d never expect—including all the way into surrounding coral reefs.
Source: Wired

Facebook’s AI researchers task ‘tourist bots’ with finding their way in NYC

Facebook is getting guide bots to help tourist bots explore Hell’s Kitchen in a virtual New York City. It’s not just for kicks either, a new research paper published today by FAIR is looking to examine how AI systems can orient themselves and communicate observed data better than humans can.

The setup for Facebook’s “Walk the Talk” research experiment involves throwing a “tourist” bot onto a random street corner of NYC and getting a “guide” bot to direct them to a spot on a 2D map. This involved Facebook capturing 360 photos of a bunch of different street corners in random spots in NY and feeding them to the AI tourist bot who then had to peer around at the behest of the guide agent who would gain a sense of where the tourist was based and try to direct them through a text conversation.

It’s indeed quite the novel experiment, which plays out like this in practice.

Guide:    Hello, what are you near?
Tourist:  Hello, in front of me is a Brooks Brothers
Guide:    Is that a shop or restaurant?
Tourist:  It is a clothing shop.
Guide:    You need to go to the intersection in the northwest corner of the map
Tourist:  There appears to be a bank behind me.
Guide:    Ok, turn left then go straight up that road
...

Facebook isn’t doing all of this to give you a virtual guide in some unannounced mapping product, this is Facebook AI Research as opposed to their applied machine learning arm so this stuff really resides in the long-term, less product centric sphere. What this experiment is helping Facebook’s AI researchers approach is a concept called “Embodied AI.”

(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = ‘https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0’; fjs.parentNode.insertBefore(js, fjs);}(document, ‘script’, ‘facebook-jssdk’));

Embodied AI basically entails giving AI models the ability to learn while on-the-go gathering data that is present around them that can help them make sense of what they already do know. In “Talk the Walk,” the guide AI bot had all of this 2D map data and the tourist bot had all of this rich 360 visual data but it was only through communication with each other that they were able to carry out their directives.

The real goal was to work on the two agents gathering information through natural language, but the researchers found that the bots did a better job of completing the task when they used “synthetic language” which relied more on them using more simplistic symbols to convey information and location. This less natural way of communicating data not only outperformed a more human-like chat, it also enable the bots to find their way more concisely than humans would in a natural language chat.

What made this environment particularly difficult was the fact that it was the real world. The 360 snapshots were, of course, much more cluttered than what would appear in the simulated models that a lot of these experiments would typically run in. Putting this into words is hard enough when two humans are already vaguely familiar with a location, for two bots that have access to different data, this can be awfully difficult to communicate efficiently.

To tackle this, Facebook built a mechanism called MASC (Masked Attention for Spatial Convolution) that basically enables these language models the agents are running to quickly parse what the keywords are in responses that are probably the most critical to this experiment for getting a sense of what’s being conveyed. Facebook said that utilizing the process doubled the accuracy of results that were being tested.

For Facebook’s part, this is foundational research in that it seems to raise far more questions than it seeks to answer about best practices, but even grasping at those is an important milestone and a good direction to point the broader community in taking on hard problems that need to be tackled the company’s researchers say.

“If you really want to solve all of AI, then you probably want to have these different modules or components that solve different subproblems,” Facebook AI research scientist Douwe Kiela told me. “In that sense this is really a challenge to the community asking people how they would solve this and inviting them to work with us in this exciting new research direction.”


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414