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

Archivo del Autor: Belen De Leon

Holberton raises $8M for its full-stack engineering school

Over the course of the last few years, the Holberton School of Witchcraft and Wizardry Engineering has made a name for itself as one of the more comprehensive coding schools. The two-year program trains full-stack engineers with a focus on the basics of engineering and sees itself as an alternative to a traditional college experience. Today, the San Francisco-based school announced that it has raised an $8.2 million Series A round that will help it expand its programs.

The funding round was led by current investors daphni and Trinity Ventures. The Omidyar Network joined as a new investor. With this, the school has now raised a total of $13 million.

Holberton is currently teaching about 200 students (who have to pass a pretty rigorous entry exam) and the plan is to scale the program to 1,000 students per year. That’s a larger cohort than the computer science programs taught at even the biggest schools currently. Past students have found jobs at companies like Apple, IBM, Tesla, Docker and Dropbox. Instead of charging tuition, the school takes a 17 percent cut of its graduates’ salary for the first three years after they get their jobs.

To enable its expansion to 1,000 students, the team recently moved into a far larger space in San Francisco that can handle about 500 students. As the team has repeatedly told me, part of its mission is to bring in a diverse group of students — and one that isn’t held back by the prospect of student loans. In its recent classes, about 40 percent of the students were women, for example, and a slight majority of students were minorities. That’s sadly still quite unusual in Silicon Valley.

“Everyone deserves a first-rate education. Students at Holberton come from all walks of life, from cashiers to musicians to poker players (as well as right out of high school) without the money, background and education needed to be ‘Ivy League material,’” said Julien Barbier, co-founder and CEO of Holberton. “With Holberton, they now have the same opportunity as the more fortunate and they leave with skills to learn for a lifetime. Our students compete (sometimes after only 9-12 months) with Ivy League graduates and get the jobs.”


Source: TechCrunch

Here’s how to check if Facebook shared your data with Cambridge Analytica

In keeping with earlier promises, Facebook has rolled out a tool that will show you whether or not your data was in the hands of Cambridge Analytica or any other company that has since been banned from the platform.

The post Here’s how to check if Facebook shared your data with Cambridge Analytica appeared first on Digital Trends.


Source: Digital trends

Duolingo adds new language exercises and revamps its leveling system

Duolingo today launched one of its biggest updates in recent years. The company is introducing a range of new exercise types, as well as a new leveling system that lets you choose between delving deeper into specific skills or learning new content.

When you are building a popular language learning service like Duolingo, you’re inevitably confronted with a problem: Some of your users are really serious about learning a new language and some are just casual users. Finding a balance is hard, even as you try to personalize the experience for every user. But as you add harder content, user engagement goes down and learners drop off.

To counter this, Duolingo is now launching “Crown Levels.” These new levels are part of a redesigned skills tree that gives users a choice between delving into harder content about a specific skill — or moving on to new skills.

The company quietly announced this feature earlier this year and after A/B testing it, decided to launch it to a wider audience now. “Whenever we tried to add harder content in order to teach better, our engagement metrics would go down. Learners would get discouraged and leave the app,” the team explained at the time. “This made it really hard to make any progress on our goal to not just be a fun learning app, but an effective one that really taught you a language well.”

The new tree now allows casual learners to move through the Duolingo skills tree just like before, while advanced learners can dig deeper into the new skills they just learned. Ideally, this means that everybody should be happy now and learn better.

With this update, Duolingo is also introducing a number of new exercise types that focus on listening and pronunciation. Among those is a new set of phonetics exercises around pronouncing specific sounds, as well as a new exercise type that asks you to tap words as you listen to them. Another new exercise focuses less on specific words but instead tests your listening comprehension.


Source: TechCrunch

HQ Trivia finally gets social with ‘Friends on HQ’ update

The popular quiz startup HQ Trivia is beginning to roll out the first of many new social features to its app focused on leveraging competition with friends and family during game time.

HQ Trivia has managed to bring people together in real life to play the game on their phones, but the startup has done surprisingly little when it comes to bringing social interactions to the app itself. Today, HQ is launching a new feature called “Friends on HQ,” which will roll out to U.K. users for today’s game, with a U.S. launch to follow “soon after,” the company says.

The feature lets users search for and connect with friends and family inside the app. Once users connect, they’ll be able to keep track of how everyone is doing and which friends of theirs are playing in any given quiz match. It’s a very easy move for HQ that adds some familial familiarity to the game’s battle royale quiz format.

Building these connections will be important to strengthening its core group of players, which has grown to the millions. HQ Trivia has begun chasing sponsorship deals with companies like Warner Bros. and Nike. As the startup looks to experiment more with monetization, having a user base that is devoted enough to deal with some of these changes will be essential.

This update is far from a one-off and seems to signify a shift for the app. According to a spokesperson, “this update forms the basis of a variety of new features that HQ will be rolling out soon, leveraging friends’ connections.”


Source: TechCrunch

PayPal to roll out banking products for the ‘unbanked’ in the weeks ahead

PayPal is expanding into traditional banking through partnership with smaller banks to offer consumers debit cards connected to their PayPal accounts, along with direct deposit for paychecks and other services, according to news the company shared with The Wall St. Journal. The company says its new products are targeted specifically at the unbanked, and will launch in the first half of 2018, following consumer testing.

As PayPal itself is not a bank, it’s been working with other banking partners behind the scenes to offer these new services. For example, a Delaware bank issues the debit cards and a Georgia bank helps with photo deposits of checks.

There are some small fees involved with using PayPal’s banking services, including ATM fees for withdrawals from those not in PayPal’s MoneyPass network, and 1 percent of any check deposited via a photo from a smartphone. However, it won’t charge monthly fees or require minimum balances.

Traditional banking customers may not want to pay for things like check deposits, but the lower fees will appeal to those who usually go to payday lenders, and don’t have regular bank accounts, the company tells us.

“We’re trying to bring more of those people into the digital economy,” Bill Ready, EVP and Chief Operating Officer at PayPal, tells TechCrunch. “For folks who don’t have bank accounts, for folks who don’t have credit and debit cards, we want to give them something so they’re not turning to prepaid cards, check cashiers and payday lenders.”

He says there are billions of people in the world without bank accounts, including some 30 million in the U.S. These people spend nine-and-half percent of their income on interest and fees from alternative financial services, he notes.

PayPal today already offers consumers a debit card (PayPal’s Cash card) for loading accounts with cash at retailers, as one way of serving the underbanked or unbanked user base. There’s also the PayPal prepaid MasterCard linked to PayPal customer accounts and other credit products.

The new banking products won’t be tied to a yet another debit card, but will be offered to existing prepaid card holders – something that wasn’t detailed in the original report.

The banking services have quietly been in testing with select consumers over the past several months, Ready says, and will begin rolling out publicly in the “weeks and months” ahead. They will certainly be live in the first half of 2018, he confirms.

PayPal will determine the best candidates for the new banking products, based on how customers are already using its services.

“For the consumers already in our base that we see using things like loading cash directly onto a PayPal account in retail locations…we’ll reach out directly,” he says. In some “banking deserts,” it may also invest in out-of-home advertising to reach those people without as many options.

The company is not alone in targeting those underserved by mainstream banks.

Amazon was recently cited as having discussions with banks regarding its own possible launch of consumer-facing banking services. Meanwhile, Square’s Cash app has been doling out bank cards to its users, as has its rival, the PayPal-owned Venmo. There are also digital banking services like Simple, Chime, and Varo Money, for example, which take advantage of new technology to address consumer needs, while having accounts backed by traditional banking partners. (Or in the case of Simple, owners – given BBVA’s acquisition of the service years ago.)

However, many of these existing digital banking efforts are targeting younger consumers, including millennials, who prefer to use apps to manage their money, save, and even invest. And if they get a card at all, they opt for debit over credit, studies have found.

But PayPal says it’s not going after millennials with its new products, just the “unbanked” population in general.

“The [banked and unbanked] divide isn’t necessarily along generational lines…those that are unbanked don’t have access to traditional financial services. We’re giving them a pathway to the digital economy,” Ready says.


Source: TechCrunch

A Long-Awaited IoT Crisis Is Here, and Many Devices Aren't Ready

Some network communication protocol vulnerabilities have been known for more than a decade and still aren’t fixed. Now they’re being exploited.
Source: Wired

How to Check If Cambridge Analytica Could Access Your Facebook Data

Facebook has released a tool that lets you see if you were caught up in the Cambridge Analytica fiasco—and what other apps know about you know.
Source: Wired

Facebook shut down Russian APT28 trolls before the 2016 U.S. election

The most interesting part of Mark Zuckerberg’s prepared testimony for congress that was released today shows that Facebook has been fighting Russian election interferences since before the 2016 U.S. presidential race. Facebook shut down accounts related to Russian GRU military intelligence-linked group APT28, also known as Fancy Bear, which had created an organization called DCLeaks run by fake personas to seed stolen information to journalists.

The Washington Post reported in 2017 that Facebook had detected the APT28 accounts and reported their activity to the FBI, but didn’t detail that Facebook had fought back directly by shutting down their accounts.

Here’s Zuckerberg’s full explanation of the situation:

“Elections have always been especially sensitive times for our security team, and the 2016 U.S. presidential election was no exception. Our security team has been aware of traditional Russian cyber threats — like hacking and malware — for years. Leading up to Election Day in November 2016, we detected and dealt with several threats with ties to Russia. This included activity by a group called APT28, that the U.S. government has publicly linked to Russian military intelligence services. But while our primary focus was on traditional threats, we also saw some new behavior in the summer of 2016 when APT28-related accounts, under the banner of DC Leaks, created fake personas that were used to seed stolen information to journalists. We shut these accounts down for violating our policies.”

The Post reported that APT28 were known for stealing data and military plans from political targets, leading Facebook’s security team to assume it was planning traiditional espionage rather than a more public-facing disinformation campaign to skew the election. But they did share their findings with the FBI. Later when Facebook discovered APT28 had created the the Guccifer 2.0 hacker persona and DCLeaks Facebook to deliver stolen emails and documents to journalists, Facebook contacted the FBI again.

Now Zuckerberg’s testimony indicates Facebook didn’t just hand off responsibility to the FBI, but worked to combat the trolls on its own.

This information could give Facebook and Zuckerberg a better defense as he’s questioned by the U.S. Senate Judiciary and Commerce committees Tuesday, then the U.S. House Energy and Commerce Committee on Wednesday. If Facebook can demonstrate that it wasn’t completely asleep at the wheel regarding election interference, it could get softer treatment than if Congress thinks it was caught completely off-guard.

You can see Zuckerberg’s full prepared testimony below:

Zuckerberg Statement to Congress by Jordan Crook on Scribd


Source: TechCrunch

This is Mark Zuckerberg’s prepared statement for Congress

Ahead of Mark Zuckerberg’s testimony before Congress on Wednesday, the House Energy and Commerce Committee has released the Facebook CEO’s prepared statement.

In it, Zuckerberg explains that Facebook has always been an optimistic organization, focusing on connecting people and giving them a voice. But Zuckerberg also admits that the idealist train of thought might have blinded the company to potential misuses of Facebook’s toolset.

But it’s clear now that we didn’t do enough to prevent these tools from being used for harm as well. That goes for fake news, foreign interference in elections, and hate speech, as well as developers and data privacy. We didn’t take a broad enough view of our responsibility, and that was a big mistake. It was my mistake, and I’m sorry. I started Facebook, I run it, and I’m responsible for what happens here.

The statement also goes over both the Cambridge Analytica scandal and Russian election interference, thoroughly explaining what happened in each situation and what Facebook is doing to solve these problems.

Zuckerberg is set to testify before the Senate tomorrow and before Congress on Wednesday. We’ll be covering both hearings.

You can read the full statement embedded below.


Source: TechCrunch

Congress shares Zuckerberg's testimony ahead of Wednesday hearing – CNET

Congress releases Mark Zuckerberg’s testimony days before he’s scheduled to appear before the House Energy and Commerce Committee.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578