English Proficiency of Spanish Speakers in the United States
While English is the most spoken language in the United States of America, Spanish has been on the rise for several decades. Spanish translations can be seen in public transportion signs, movies, and product manuals. As a result, English proficiency, while beneficial, is not absolutely necessary for residents in the United States. In addition, services such as Google Translate enable interactions between English and non-English speakers. The popularity of the Spanish language, along with the advancements in natural language processing, have made it possible for many Spanish speakers to live, commute, work, and socialize in the United States with little English proficiency.
Population in New Jersey
The map above looks at each New Jersey county and distinguishes them according to population. Bergen County,Essex County and Middlesex County are the top three most populated counties in the state. Heavily populated areas tend to be the ones with the most cultural diversity.

The graph above looks at NJ’s foreign-born population. This graph particularly focuses on those who were born in South American counties. The highest population represented comes from Colombia, while Bolivia has the lowest population in the state. Although the survey responders were born in these countries, it does not necessarily mean that English is not their native language or that they speak Spanish as their first language. This graph soley intends to take a rough look at the foreign-born Spanish-speaking population in New Jersey and determine if any patterns emerge in the next graph, which looks at the US foreign-born population. In addition, the graph does not include any Central American countries, as its intention is to focus on South America.
United States Population Statistics

In the graph above we can see that some of the patterns from the previous graph remain pretty consistant. The Colombian population remains the highest in the country, while Peru and Ecuador remain in the top three. Bolivia and Chile remain on the lower end of the spectrum, while Uruguay becomes the country with the least population in the US. These findings are pretty consistent with the overall populations of the countries themselves. Colombia has a population of over 49 million, while Uruguay has only about 3 million.

The graph above takes a look at Spanish Speakers in the five states with the highest Spanish population. The pink portion of the graph demonstrates the amount of people who report speaking English “not very well” while the blue portion represents the amount of people who report speaking English “very well”. While it may seem that California has a much higher percentage of people who do not speak english very well, this graph is somewhat skewed due to the much higher population in California.

Although there are over 3 million Spanish-Speaking people in California who report having a low English Proficiency, the ratio of low proficiency to overall population of foreign born speakers is fairly consistent throughout all five states. Roughly anywhere from 63 - 71% of the Spanish-Speaking population in these states reports a low English proficiency.

When looking at the states with the lowest numbers of Spanish-Speakers, the percentages change. The amount of people who report speaking English very well increases from about 30% to an average of 40%, (with Vermont having over 65% of the population speaking English very well). This could potentially mean that when Spanish-speakers are not residing in a state with a large hispanic population, there is a stronger need to become proficient in English in order to interact with the community. While this may not be true for South Dakota, the number of immigrants here is the lowest of all the states, so there may be a lack of data contributed to the census from this sector.
A closer look..

Here we take a closer look at New Jersey’s Spanish-Speaking population. The left map takes a look at each county and how each Spanish-Speaking resident reported their English proficiency. The counties in a lighter blue shade have higher proficiency, while the darker counties have a lower English proficiency. None of the counties in New Jersey report over 60% English proficiency – which aligns with the findings from the previous look at New Jersey, where about 32% of the Spanish-Speaking residents speak English “very well”. This once again demonstates that in a state such as New Jersey, where there is a high population of Spanish speaking immigrants, English proficiency is not prevalent.
Conclusion
In the United States, Spanish is the second most popular language after English. As a result, there are many resources available to Spanish speakers. In states with higher populations of Spanish speakers, approximately 30% report a high English proficiency. In the states with the lowest population of Spanish speakers, there is approximately a 10% increase in English proficiency among Spanish speakers. These areas with low Spanish-speaking populations may not have a strong need to accomodate this group through Spanish translations and even Spanish customer service options. As a result, the Spanish speakers in these areas might feel a stronger urge to learn English in order to communicate with their community.
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQotLS0KdGl0bGU6ICJmaW5hbF9wcm9qZWN0IgpvdXRwdXQ6IGh0bWxfZG9jdW1lbnQKLS0tCmBgYHtyLGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHJlc3VsdHM9J2hpZGUnfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeSh0aWR5Y2Vuc3VzKQpsaWJyYXJ5KG1hcHZpZXcpCmxpYnJhcnkoc2NhbGVzKQpjZW5zdXNfYXBpX2tleSgiYjVlM2QyZGE2ODVjMDE5ZGI1ZTdjMzQxYzM5NDk3MDZlZjVkZjEyMCIsaW5zdGFsbCA9IFRSVUUsIG92ZXJ3cml0ZSA9IFRSVUUpCnJlYWRSZW52aXJvbigifi8uUmVudmlyb24iKQoKYGBgCgojIyBFbmdsaXNoIFByb2ZpY2llbmN5IG9mIFNwYW5pc2ggU3BlYWtlcnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMKCldoaWxlIEVuZ2xpc2ggaXMgdGhlIG1vc3Qgc3Bva2VuIGxhbmd1YWdlIGluIHRoZSBVbml0ZWQgU3RhdGVzIG9mIEFtZXJpY2EsIFNwYW5pc2ggaGFzIGJlZW4gb24gdGhlIHJpc2UgZm9yIHNldmVyYWwgZGVjYWRlcy4gU3BhbmlzaCB0cmFuc2xhdGlvbnMgY2FuIGJlIHNlZW4gaW4gcHVibGljIHRyYW5zcG9ydGlvbiBzaWducywgbW92aWVzLCBhbmQgcHJvZHVjdCBtYW51YWxzLiBBcyBhIHJlc3VsdCwgRW5nbGlzaCBwcm9maWNpZW5jeSwgd2hpbGUgYmVuZWZpY2lhbCwgaXMgbm90IGFic29sdXRlbHkgbmVjZXNzYXJ5IGZvciByZXNpZGVudHMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIEluIGFkZGl0aW9uLCBzZXJ2aWNlcyBzdWNoIGFzIEdvb2dsZSBUcmFuc2xhdGUgZW5hYmxlIGludGVyYWN0aW9ucyBiZXR3ZWVuIEVuZ2xpc2ggYW5kIG5vbi1FbmdsaXNoIHNwZWFrZXJzLiBUaGUgcG9wdWxhcml0eSBvZiB0aGUgU3BhbmlzaCBsYW5ndWFnZSwgYWxvbmcgd2l0aCB0aGUgYWR2YW5jZW1lbnRzIGluIG5hdHVyYWwgbGFuZ3VhZ2UgcHJvY2Vzc2luZywgaGF2ZSBtYWRlIGl0IHBvc3NpYmxlIGZvciBtYW55IFNwYW5pc2ggc3BlYWtlcnMgdG8gbGl2ZSwgY29tbXV0ZSwgd29yaywgYW5kIHNvY2lhbGl6ZSBpbiB0aGUgVW5pdGVkIFN0YXRlcyB3aXRoIGxpdHRsZSBFbmdsaXNoIHByb2ZpY2llbmN5LiAKCgoKCiMgUG9wdWxhdGlvbiBpbiBOZXcgSmVyc2V5CmBgYHtyLCBlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQpual9wb3AgPC0gCiAgZ2V0X2FjcyhnZW9ncmFwaHkgPSAiY291bnR5IiwKICAgICAgICAgIHZhcmlhYmxlcyA9ICJCMDEwMDNfMDAxIiwKICAgICAgICAgIHN0YXRlID0gIk5KIiwKICAgICAgICAgIGdlb21ldHJ5ID0gVFJVRSkKbWFwdmlldyhual9wb3AsIHpjb2wgPSAiZXN0aW1hdGUiKQoKYGBgClRoZSBtYXAgYWJvdmUgbG9va3MgYXQgZWFjaCBOZXcgSmVyc2V5IGNvdW50eSBhbmQgZGlzdGluZ3Vpc2hlcyB0aGVtIGFjY29yZGluZyB0byBwb3B1bGF0aW9uLiBCZXJnZW4gQ291bnR5LEVzc2V4IENvdW50eSBhbmQgTWlkZGxlc2V4IENvdW50eSBhcmUgdGhlIHRvcCB0aHJlZSBtb3N0IHBvcHVsYXRlZCBjb3VudGllcyBpbiB0aGUgc3RhdGUuIEhlYXZpbHkgcG9wdWxhdGVkIGFyZWFzIHRlbmQgdG8gYmUgdGhlIG9uZXMgd2l0aCB0aGUgbW9zdCBjdWx0dXJhbCBkaXZlcnNpdHkuCgpgYGB7cixlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCByZXN1bHRzPSdoaWRlJ30KCk5FV0pFUlNFWSA8LSBnZXRfYWNzKGdlb2dyYXBoeSA9ICJzdGF0ZSIsIHllYXIgPSAyMDE3LCAKICAgICAgdmFyaWFibGVzID0gYyhBcmdlbnRpbmEgPSAiQjA1MDA2XzE0OSIsIFVydWd1YXkgPSAiQjA1MDA2XzE1NyIsIENoaWxlID0gIkIwNTAwNl8xNTIiLCBCcmF6aWwgPSAiQjA1MDA2XzE1MSIsIEJvbGl2aWEgPSAiQjA1MDA2XzE1MCIsIENvbG9tYmlhID0gIkIwNTAwNl8xNTMiLCBFY3VhZG9yID0gIkIwNTAwNl8xNTQiLCBQZXJ1ID0gIkIwNTAwNl8xNTYiLCBWZW5lenVlbGEgPSAiQjA1MDA2XzE1OCIpLCBzdGF0ZSA9IDM0KQpnZ3Bsb3QoTkVXSkVSU0VZLCBhZXMoeCA9IHJlb3JkZXIodmFyaWFibGUsIC1lc3RpbWF0ZSksIHkgPWVzdGltYXRlIC8gMTAwMCwgY29sb3IgPSB2YXJpYWJsZSwgZmlsbCA9IHZhcmlhYmxlKSkrCiAgdGhlbWUoYXhpcy50ZXh0Lng9ZWxlbWVudF90ZXh0KGFuZ2xlPTkwLGhqdXN0PTEpKSArCiAgZ2VvbV9jb2woKSsKICBnZ3RpdGxlKCJQTEFDRSBPRiBCSVJUSCBGT1IgVEhFIFxuICBGT1JFSUdOLUJPUk4gUE9QVUxBVElPTiBJTiBOSiIpKwogIHhsYWIoIlNvdXRoIEFtZXJpY2FuIFNwYW5pc2gtU3BlYWtpbmcgQ291bnRyaWVzIikrCiAgeWxhYigiUG9wdWxhdGlvbiAoSW4gVGhvdXNhbmRzKSIpCgpgYGAKVGhlIGdyYXBoIGFib3ZlIGxvb2tzIGF0IE5KJ3MgZm9yZWlnbi1ib3JuIHBvcHVsYXRpb24uIFRoaXMgZ3JhcGggcGFydGljdWxhcmx5IGZvY3VzZXMgb24gdGhvc2Ugd2hvIHdlcmUgYm9ybiBpbiBTb3V0aCBBbWVyaWNhbiBjb3VudGllcy4gVGhlIGhpZ2hlc3QgcG9wdWxhdGlvbiByZXByZXNlbnRlZCBjb21lcyBmcm9tIENvbG9tYmlhLCB3aGlsZSBCb2xpdmlhIGhhcyB0aGUgbG93ZXN0IHBvcHVsYXRpb24gaW4gdGhlIHN0YXRlLiBBbHRob3VnaCB0aGUgc3VydmV5IHJlc3BvbmRlcnMgd2VyZSBib3JuIGluIHRoZXNlIGNvdW50cmllcywgaXQgZG9lcyBub3QgbmVjZXNzYXJpbHkgbWVhbiB0aGF0IEVuZ2xpc2ggaXMgbm90IHRoZWlyIG5hdGl2ZSBsYW5ndWFnZSBvciB0aGF0IHRoZXkgc3BlYWsgU3BhbmlzaCBhcyB0aGVpciBmaXJzdCBsYW5ndWFnZS4gVGhpcyBncmFwaCBzb2xleSBpbnRlbmRzIHRvIHRha2UgYSByb3VnaCBsb29rIGF0IHRoZSBmb3JlaWduLWJvcm4gU3BhbmlzaC1zcGVha2luZyBwb3B1bGF0aW9uIGluIE5ldyBKZXJzZXkgYW5kIGRldGVybWluZSBpZiBhbnkgcGF0dGVybnMgZW1lcmdlIGluIHRoZSBuZXh0IGdyYXBoLCB3aGljaCBsb29rcyBhdCB0aGUgVVMgZm9yZWlnbi1ib3JuIHBvcHVsYXRpb24uIEluIGFkZGl0aW9uLCB0aGUgZ3JhcGggZG9lcyBub3QgaW5jbHVkZSBhbnkgQ2VudHJhbCBBbWVyaWNhbiBjb3VudHJpZXMsIGFzIGl0cyBpbnRlbnRpb24gaXMgdG8gZm9jdXMgb24gU291dGggQW1lcmljYS4gCgojIFVuaXRlZCBTdGF0ZXMgUG9wdWxhdGlvbiBTdGF0aXN0aWNzCmBgYHtyLGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHJlc3VsdHM9J2hpZGUnfQpVUyA8LSBnZXRfYWNzKGdlb2dyYXBoeSA9ICJ1cyIsIHllYXIgPSAyMDE3LAogICAgICB2YXJpYWJsZXMgPSBjKEFyZ2VudGluYSA9ICJCMDUwMDZfMTQ5IiwgVXJ1Z3VheSA9ICJCMDUwMDZfMTU3IiwgQ2hpbGUgPSAiQjA1MDA2XzE1MiIsIEJyYXppbCA9ICJCMDUwMDZfMTUxIiwgQm9saXZpYSA9ICJCMDUwMDZfMTUwIiwgQ29sb21iaWEgPSAiQjA1MDA2XzE1MyIsIEVjdWFkb3IgPSAiQjA1MDA2XzE1NCIsIFBlcnUgPSAiQjA1MDA2XzE1NiIsIFZlbmV6dWVsYSA9ICJCMDUwMDZfMTU4IikpCmdncGxvdChVUywgYWVzKHggPSByZW9yZGVyKHZhcmlhYmxlLCAtZXN0aW1hdGUpLCB5ID1lc3RpbWF0ZSAvIDEwMDAsIGNvbG9yID0gdmFyaWFibGUsIGZpbGwgPSB2YXJpYWJsZSkpKwogIHRoZW1lKGF4aXMudGV4dC54PWVsZW1lbnRfdGV4dChhbmdsZT05MCxoanVzdD0xKSkgKwogIGdlb21fY29sKCkrCiAgZ2d0aXRsZSgiUExBQ0UgT0YgQklSVEggRk9SIFRIRSBGT1JFSUdOLUJPUk4gXG4gUE9QVUxBVElPTiBJTiBUSEUgVU5JVEVEIFNUQVRFUyIpKwogIHhsYWIoIlNvdXRoIEFtZXJpY2FuIFNwYW5pc2gtU3BlYWtpbmcgQ291bnRyaWVzIikrCiAgeWxhYigiUG9wdWxhdGlvbiAoSW4gVGhvdXNhbmRzKSIpCmBgYAoKSW4gdGhlIGdyYXBoIGFib3ZlIHdlIGNhbiBzZWUgdGhhdCBzb21lIG9mIHRoZSBwYXR0ZXJucyBmcm9tIHRoZSBwcmV2aW91cyBncmFwaCByZW1haW4gcHJldHR5IGNvbnNpc3RhbnQuIFRoZSBDb2xvbWJpYW4gcG9wdWxhdGlvbiByZW1haW5zIHRoZSBoaWdoZXN0IGluIHRoZSBjb3VudHJ5LCB3aGlsZSBQZXJ1IGFuZCBFY3VhZG9yIHJlbWFpbiBpbiB0aGUgdG9wIHRocmVlLiBCb2xpdmlhIGFuZCBDaGlsZSByZW1haW4gb24gdGhlIGxvd2VyIGVuZCBvZiB0aGUgc3BlY3RydW0sIHdoaWxlIFVydWd1YXkgYmVjb21lcyB0aGUgY291bnRyeSB3aXRoIHRoZSBsZWFzdCBwb3B1bGF0aW9uIGluIHRoZSBVUy4gVGhlc2UgZmluZGluZ3MgYXJlIHByZXR0eSBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgcG9wdWxhdGlvbnMgb2YgdGhlIGNvdW50cmllcyB0aGVtc2VsdmVzLiBDb2xvbWJpYSBoYXMgYSBwb3B1bGF0aW9uIG9mIG92ZXIgNDkgbWlsbGlvbiwgd2hpbGUgVXJ1Z3VheSBoYXMgb25seSBhYm91dCAzIG1pbGxpb24uIAoKYGBge3IsZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgcmVzdWx0cz0naGlkZSd9CmVuZ2xpc2hwcm9mIDwtIGdldF9hY3MoZ2VvZ3JhcGh5ID0gInN0YXRlIiwgeWVhciA9IDIwMTcsc3RhdGUgPSBjKCJ0ZXhhcyIsIm5ldyBqZXJzZXkiLCAibmV3IHlvcmsiLCJjYWxpZm9ybmlhIiwiZmxvcmlkYSIpLAogICAgICB2YXJpYWJsZXMgPSBjKHZlcnlfd2VsbCA9ICJCMDYwMDdfMDM2Iiwgbm90X3Zlcnlfd2VsbCA9ICJCMDYwMDdfMDM3IikpICU+JQogICAgICBmaWx0ZXIoZXN0aW1hdGUgPiA0MDAwKQoKZ2dwbG90KCkgKyBnZW9tX2JhcihhZXMoeSA9IChlc3RpbWF0ZS8xMDAwMDAwKSwgeCA9IHJlb3JkZXIoTkFNRSwtZXN0aW1hdGUpLCBmaWxsID0gdmFyaWFibGUpLCBkYXRhID0gZW5nbGlzaHByb2YsIHN0YXQ9ImlkZW50aXR5IikrCiAgdGhlbWUoYXhpcy50ZXh0Lng9ZWxlbWVudF90ZXh0KGFuZ2xlPTkwLGhqdXN0PTEpKSsKZ2d0aXRsZSgiRW5nbGlzaCBQcm9maWNpZW5jeSBieSBTdGF0ZSAgXG4gKEhpZ2hlc3QgUG9wdWxhdGlvbiBvZiBTcGFuaXNoLVNwZWFrZXJzKSIpKwogIHhsYWIoIlN0YXRlIikrCiAgeWxhYigiUG9wdWxhdGlvbiAoTWlsbGlvbnMpIikKCmBgYAoKVGhlIGdyYXBoIGFib3ZlIHRha2VzIGEgbG9vayBhdCBTcGFuaXNoIFNwZWFrZXJzIGluIHRoZSBmaXZlIHN0YXRlcyB3aXRoIHRoZSBoaWdoZXN0IFNwYW5pc2ggcG9wdWxhdGlvbi4gVGhlIHBpbmsgcG9ydGlvbiBvZiB0aGUgZ3JhcGggZGVtb25zdHJhdGVzIHRoZSBhbW91bnQgb2YgcGVvcGxlIHdobyByZXBvcnQgc3BlYWtpbmcgRW5nbGlzaCAibm90IHZlcnkgd2VsbCIgd2hpbGUgdGhlIGJsdWUgcG9ydGlvbiByZXByZXNlbnRzIHRoZSBhbW91bnQgb2YgcGVvcGxlIHdobyByZXBvcnQgc3BlYWtpbmcgRW5nbGlzaCAidmVyeSB3ZWxsIi4gV2hpbGUgaXQgbWF5IHNlZW0gdGhhdCBDYWxpZm9ybmlhIGhhcyBhIG11Y2ggaGlnaGVyIHBlcmNlbnRhZ2Ugb2YgcGVvcGxlIHdobyBkbyBub3Qgc3BlYWsgZW5nbGlzaCB2ZXJ5IHdlbGwsIHRoaXMgZ3JhcGggaXMgc29tZXdoYXQgc2tld2VkIGR1ZSB0byB0aGUgbXVjaCBoaWdoZXIgcG9wdWxhdGlvbiBpbiBDYWxpZm9ybmlhLiAKCmBgYHtyLGVjaG89RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIHJlc3VsdHM9J2hpZGUnfQoKdGVzdCA8LSBnZXRfYWNzKGdlb2dyYXBoeSA9ICJzdGF0ZSIsIHllYXIgPSAyMDE3LHN0YXRlID0gYygibmV3IGplcnNleSIsICJ0ZXhhcyIsImNhbGlmb3JuaWEiLCJmbG9yaWRhIiwgIm5ldyB5b3JrIiksdmFyaWFibGVzID0gYyh2ZXJ5X3dlbGwgPSAiQjA2MDA3XzAzNiIsIG5vdF92ZXJ5X3dlbGwgPSAiQjA2MDA3XzAzNyIpLCBzdW1tYXJ5X3ZhciA9ICJCMDYwMDdfMDM1IikKaGVhZCh0ZXN0KQp0ZXN0ICU+JQogIG11dGF0ZShwY3R2cyA9IDEwMCAqIChlc3RpbWF0ZSAvIHN1bW1hcnlfZXN0KSkgJT4lCiAgZ2dwbG90KCkgKyBnZW9tX2NvbChhZXMoeD0gTkFNRSwgeSA9IHBjdHZzLCBmaWxsID0gdmFyaWFibGUscG9zaXRpb249ImZpbGwiLCBzdGF0PSJpZGVudGl0eSIpKSsKIGdlb21fdGV4dChhZXMgKGxhYmVsID0gcm91bmQocGN0dnMsMikseSA9IHBjdHZzLCB4ID0gTkFNRSksIHZqdXN0ID0gMS41LCBjb2xvciA9ICJ3aGl0ZSIpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKCIjYTFkOTliIiwgIiMzMWEzNTQiKSkgKwpnZ3RpdGxlKCJFbmdsaXNoIFByb2ZpY2llbmN5IGJ5IFN0YXRlIFxuIChIaWdoZXN0IFBvcHVsYXRpb24gb2YgU3BhbmlzaC1TcGVha2VycykiKSsKICB4bGFiKCJTdGF0ZSIpKwogIHlsYWIoIlBlcmNlbnRhZ2UiKQoKYGBgCkFsdGhvdWdoIHRoZXJlIGFyZSBvdmVyIDMgbWlsbGlvbiBTcGFuaXNoLVNwZWFraW5nIHBlb3BsZSBpbiBDYWxpZm9ybmlhIHdobyByZXBvcnQgaGF2aW5nIGEgbG93IEVuZ2xpc2ggUHJvZmljaWVuY3ksIHRoZSByYXRpbyBvZiBsb3cgcHJvZmljaWVuY3kgdG8gb3ZlcmFsbCBwb3B1bGF0aW9uIG9mIGZvcmVpZ24gYm9ybiBzcGVha2VycyBpcyBmYWlybHkgY29uc2lzdGVudCB0aHJvdWdob3V0IGFsbCBmaXZlIHN0YXRlcy4gUm91Z2hseSBhbnl3aGVyZSBmcm9tIDYzIC0gNzElIG9mIHRoZSBTcGFuaXNoLVNwZWFraW5nIHBvcHVsYXRpb24gaW4gdGhlc2Ugc3RhdGVzIHJlcG9ydHMgYSBsb3cgRW5nbGlzaCBwcm9maWNpZW5jeS4gCgpgYGB7cixlY2hvPUZBTFNFLCBtZXNzYWdlPUZBTFNFLCByZXN1bHRzPSdoaWRlJ30KdGVzdDEgPC0gZ2V0X2FjcyhnZW9ncmFwaHkgPSAic3RhdGUiLCB5ZWFyID0gMjAxNyxzdGF0ZSA9IGMoIm1haW5lIiwgInNvdXRoIGRha290YSIsIm5vcnRoIGRha290YSIsInZlcm1vbnQiLCAid2VzdCB2aXJnaW5pYSIpLHZhcmlhYmxlcyA9IGMoaGlnaF9wcm9maWNpZW5jeSA9ICJCMDYwMDdfMDM2Iixsb3dfcHJvZmljaWVuY3kgPSAiQjA2MDA3XzAzNyIpLCBzdW1tYXJ5X3ZhciA9ICJCMDYwMDdfMDM1IikKCnRlc3QxICU+JQogIG11dGF0ZShwY3R2ID0gMTAwICogKGVzdGltYXRlIC8gc3VtbWFyeV9lc3QpKSAlPiUKICBnZ3Bsb3QoKSArIGdlb21fY29sKGFlcyh4PSBOQU1FLCB5ID0gcGN0diwgZmlsbCA9IHZhcmlhYmxlLHBvc2l0aW9uPSJmaWxsIiwgc3RhdD0iaWRlbnRpdHkiKSkrCiAgbGFicyh5PSJQZXJjZW50YWdlIiwgeD0iU3RhdGUiKSsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBjKCIjYTFkOTliIiwgIiMzMWEzNTQiKSkgKwogIGdndGl0bGUoIkVuZ2xpc2ggUHJvZmljaWVuY3kgYnkgU3RhdGUgXG4gKExvd2VzdCBQb3B1bGF0aW9uIG9mIFNwYW5pc2ggU3BlYWtlcnMpIikKYGBgCgpXaGVuIGxvb2tpbmcgYXQgdGhlIHN0YXRlcyB3aXRoIHRoZSBsb3dlc3QgbnVtYmVycyBvZiBTcGFuaXNoLVNwZWFrZXJzLCB0aGUgcGVyY2VudGFnZXMgY2hhbmdlLiBUaGUgYW1vdW50IG9mIHBlb3BsZSB3aG8gcmVwb3J0IHNwZWFraW5nIEVuZ2xpc2ggdmVyeSB3ZWxsIGluY3JlYXNlcyBmcm9tIGFib3V0IDMwJSB0byBhbiBhdmVyYWdlIG9mIDQwJSwgKHdpdGggVmVybW9udCBoYXZpbmcgb3ZlciA2NSUgb2YgdGhlIHBvcHVsYXRpb24gc3BlYWtpbmcgRW5nbGlzaCB2ZXJ5IHdlbGwpLiBUaGlzIGNvdWxkIHBvdGVudGlhbGx5IG1lYW4gdGhhdCB3aGVuIFNwYW5pc2gtc3BlYWtlcnMgYXJlIG5vdCByZXNpZGluZyBpbiBhIHN0YXRlIHdpdGggYSBsYXJnZSBoaXNwYW5pYyBwb3B1bGF0aW9uLCB0aGVyZSBpcyBhIHN0cm9uZ2VyIG5lZWQgdG8gYmVjb21lIHByb2ZpY2llbnQgaW4gRW5nbGlzaCBpbiBvcmRlciB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb21tdW5pdHkuIFdoaWxlIHRoaXMgbWF5IG5vdCBiZSB0cnVlIGZvciBTb3V0aCBEYWtvdGEsIHRoZSBudW1iZXIgb2YgaW1taWdyYW50cyBoZXJlIGlzIHRoZSBsb3dlc3Qgb2YgYWxsIHRoZSBzdGF0ZXMsIHNvIHRoZXJlIG1heSBiZSBhIGxhY2sgb2YgZGF0YSBjb250cmlidXRlZCB0byB0aGUgY2Vuc3VzIGZyb20gdGhpcyBzZWN0b3IuIAoKIyBBIGNsb3NlciBsb29rLi4KYGBge3IsZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRSwgcmVzdWx0cz0naGlkZSd9CnRlc3QyIDwtIGdldF9hY3MoZ2VvZ3JhcGh5ID0gImNvdW50eSIsIHllYXIgPSAyMDE3LHN0YXRlID0gYygibmV3IGplcnNleSIpLHZhcmlhYmxlcyA9IGMoSGlnaF9Qcm9maWNpZW5jeSA9ICJCMDYwMDdfMDM2IiwgTG93X1Byb2ZpY2llbmN5ID0gIkIwNjAwN18wMzciKSwgc3VtbWFyeV92YXIgPSAiQjA2MDA3XzAzNSIsIGdlb21ldHJ5ID0gVFJVRSkKCnRlc3QyICU+JQogIG11dGF0ZShwZXJjZW50YWdlID0gMTAwICogKGVzdGltYXRlIC8gc3VtbWFyeV9lc3QpKSAlPiUKICBnZ3Bsb3QoYWVzKGZpbGwgPSBwZXJjZW50YWdlKSkgKwogIGZhY2V0X3dyYXAofnZhcmlhYmxlKSArCiAgZ2VvbV9zZihjb2xvciA9IE5BKSArCiAgY29vcmRfc2YoY3JzID0gMjY5MTUpICsKICBnZ3RpdGxlKCJFbmdsaXNoIFByb2ZpY2llbmN5IGJ5IENvdW50eSAoTkopIikrCiAgc2NhbGVfZmlsbF92aXJpZGlzX2MoKQpgYGAKCkhlcmUgd2UgdGFrZSBhIGNsb3NlciBsb29rIGF0IE5ldyBKZXJzZXkncyBTcGFuaXNoLVNwZWFraW5nIHBvcHVsYXRpb24uIFRoZSBsZWZ0IG1hcCB0YWtlcyBhIGxvb2sgYXQgZWFjaCBjb3VudHkgYW5kIGhvdyBlYWNoIFNwYW5pc2gtU3BlYWtpbmcgcmVzaWRlbnQgcmVwb3J0ZWQgdGhlaXIgRW5nbGlzaCBwcm9maWNpZW5jeS4gVGhlIGNvdW50aWVzIGluIGEgbGlnaHRlciBibHVlIHNoYWRlIGhhdmUgaGlnaGVyIHByb2ZpY2llbmN5LCB3aGlsZSB0aGUgZGFya2VyIGNvdW50aWVzIGhhdmUgYSBsb3dlciBFbmdsaXNoIHByb2ZpY2llbmN5LiBOb25lIG9mIHRoZSBjb3VudGllcyBpbiBOZXcgSmVyc2V5IHJlcG9ydCBvdmVyIDYwJSBFbmdsaXNoIHByb2ZpY2llbmN5IC0tIHdoaWNoIGFsaWducyB3aXRoIHRoZSBmaW5kaW5ncyBmcm9tIHRoZSBwcmV2aW91cyBsb29rIGF0IE5ldyBKZXJzZXksIHdoZXJlIGFib3V0IDMyJSBvZiB0aGUgU3BhbmlzaC1TcGVha2luZyByZXNpZGVudHMgc3BlYWsgRW5nbGlzaCAidmVyeSB3ZWxsIi4gVGhpcyBvbmNlIGFnYWluIGRlbW9uc3RhdGVzIHRoYXQgaW4gYSBzdGF0ZSBzdWNoIGFzIE5ldyBKZXJzZXksIHdoZXJlIHRoZXJlIGlzIGEgaGlnaCBwb3B1bGF0aW9uIG9mIFNwYW5pc2ggc3BlYWtpbmcgaW1taWdyYW50cywgRW5nbGlzaCBwcm9maWNpZW5jeSBpcyBub3QgcHJldmFsZW50LgoKCiMgQ29uY2x1c2lvbgpJbiB0aGUgVW5pdGVkIFN0YXRlcywgU3BhbmlzaCBpcyB0aGUgc2Vjb25kIG1vc3QgcG9wdWxhciBsYW5ndWFnZSBhZnRlciBFbmdsaXNoLiBBcyBhIHJlc3VsdCwgdGhlcmUgYXJlIG1hbnkgcmVzb3VyY2VzIGF2YWlsYWJsZSB0byBTcGFuaXNoIHNwZWFrZXJzLiBJbiBzdGF0ZXMgd2l0aCBoaWdoZXIgcG9wdWxhdGlvbnMgb2YgU3BhbmlzaCBzcGVha2VycywgYXBwcm94aW1hdGVseSAzMCUgcmVwb3J0IGEgaGlnaCBFbmdsaXNoIHByb2ZpY2llbmN5LiBJbiB0aGUgc3RhdGVzIHdpdGggdGhlIGxvd2VzdCBwb3B1bGF0aW9uIG9mIFNwYW5pc2ggc3BlYWtlcnMsIHRoZXJlIGlzIGFwcHJveGltYXRlbHkgYSAxMCUgaW5jcmVhc2UgaW4gRW5nbGlzaCBwcm9maWNpZW5jeSBhbW9uZyBTcGFuaXNoIHNwZWFrZXJzLiBUaGVzZSBhcmVhcyB3aXRoIGxvdyBTcGFuaXNoLXNwZWFraW5nIHBvcHVsYXRpb25zIG1heSBub3QgaGF2ZSBhIHN0cm9uZyBuZWVkIHRvIGFjY29tb2RhdGUgdGhpcyBncm91cCB0aHJvdWdoIFNwYW5pc2ggdHJhbnNsYXRpb25zIGFuZCBldmVuIFNwYW5pc2ggY3VzdG9tZXIgc2VydmljZSBvcHRpb25zLiBBcyBhIHJlc3VsdCwgdGhlIFNwYW5pc2ggc3BlYWtlcnMgaW4gdGhlc2UgYXJlYXMgbWlnaHQgZmVlbCBhIHN0cm9uZ2VyIHVyZ2UgdG8gbGVhcm4gRW5nbGlzaCBpbiBvcmRlciB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZWlyIGNvbW11bml0eS4=