summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorlararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c>2012-04-24 14:28:26 +0000
committerlararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c>2012-04-24 14:28:26 +0000
commit69bb4cf126435c905a7a9e3c4e08462dc9278f6a (patch)
treeb5c32ca80a63e2b7430002ee9e879aff20d6fa62 /java
parent73c295ede9dbd2785754790331078a7b2e5fdbb4 (diff)
downloadandroid_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.tar.gz
android_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.tar.bz2
android_external_libphonenumbergoogle-69bb4cf126435c905a7a9e3c4e08462dc9278f6a.zip
JAVA: libphonenumber v4.8 More RFC support, metadata updates (including geocoding), some refactoring.
git-svn-id: http://libphonenumber.googlecode.com/svn/trunk@440 ee073f10-1060-11df-b6a4-87a95322a99c
Diffstat (limited to 'java')
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_enbin325 -> 467 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_enbin1377 -> 2003 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_enbin1914 -> 1920 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_enbin918 -> 1320 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_enbin741 -> 940 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_enbin1460 -> 2080 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_enbin1947 -> 2383 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_enbin1049 -> 1520 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_enbin933 -> 1145 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_enbin1422 -> 1668 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_enbin449 -> 629 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_enbin2045 -> 2312 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_enbin1707 -> 2149 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_enbin769 -> 946 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_enbin590 -> 878 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_enbin285 -> 412 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_enbin1059 -> 1146 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_enbin1043 -> 1341 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_enbin662 -> 795 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_enbin633 -> 915 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_enbin2042 -> 2907 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_enbin705 -> 965 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_enbin983 -> 1486 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_enbin374 -> 590 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_enbin1185 -> 1304 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_enbin1280 -> 1669 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_enbin937 -> 1029 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_enbin650 -> 1016 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_enbin179 -> 191 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_enbin1051 -> 1376 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_enbin1655 -> 1930 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_enbin531 -> 818 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_enbin895 -> 1371 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_enbin216 -> 248 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_enbin937 -> 1344 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_enbin566 -> 908 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_enbin585 -> 1188 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_enbin1678 -> 2317 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_enbin647 -> 1124 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_enbin2112 -> 2365 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_enbin890 -> 1172 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_enbin1386 -> 1436 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_enbin1490 -> 1741 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_enbin415 -> 816 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_enbin502 -> 724 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_enbin497 -> 759 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_enbin1557 -> 2071 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_enbin600 -> 676 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_enbin1072 -> 1459 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_enbin1339 -> 1749 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_enbin1548 -> 1733 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_enbin1319 -> 1649 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_enbin232 -> 277 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_enbin511 -> 919 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_enbin927 -> 984 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_enbin1447 -> 2132 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_enbin1262 -> 1553 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_enbin1316 -> 1663 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_enbin1006 -> 1278 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_enbin55 -> 228 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_enbin665 -> 1167 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_enbin1626 -> 2309 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_enbin1171 -> 1216 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_enbin440 -> 753 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_enbin524 -> 731 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_enbin2590 -> 2822 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_enbin1852 -> 2363 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_enbin763 -> 889 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_enbin1378 -> 1665 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_enbin1997 -> 2378 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_enbin772 -> 1108 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_enbin790 -> 1104 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_enbin681 -> 798 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_enbin1327 -> 1916 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_enbin617 -> 890 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_enbin826 -> 1044 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_enbin561 -> 700 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_enbin1233 -> 1586 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_enbin219 -> 870 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_enbin1409 -> 1681 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_enbin2123 -> 2456 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_enbin2181 -> 2623 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_enbin1192 -> 1505 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_enbin259 -> 545 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_enbin621 -> 663 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_enbin747 -> 942 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_enbin624 -> 1027 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_enbin662 -> 902 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_enbin1678 -> 1983 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_enbin100 -> 175 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_enbin699 -> 931 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_enbin872 -> 1172 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_enbin185 -> 487 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_enbin840 -> 1110 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_enbin1015 -> 1183 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_enbin1317 -> 1952 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_enbin567 -> 762 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_enbin1299 -> 1768 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_enbin586 -> 1097 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_enbin2039 -> 2286 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_enbin1294 -> 1902 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_enbin1778 -> 2057 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_enbin679 -> 981 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_enbin1105 -> 1384 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_enbin919 -> 1332 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_enbin198 -> 649 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_enbin959 -> 1126 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_enbin160 -> 337 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_enbin970 -> 1336 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_enbin1132 -> 1889 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_enbin2451 -> 3357 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_enbin1082 -> 1301 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_enbin1338 -> 1769 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_enbin1414 -> 1768 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_enbin2230 -> 2646 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_enbin1355 -> 1571 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_enbin547 -> 806 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_enbin383 -> 594 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_enbin1013 -> 1165 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_enbin1191 -> 1966 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_enbin1905 -> 2296 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_enbin789 -> 844 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_enbin1018 -> 1094 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_enbin1749 -> 1937 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_enbin1036 -> 1250 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_enbin142 -> 281 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_enbin1526 -> 1795 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_enbin656 -> 908 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_enbin1260 -> 1710 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_enbin603 -> 1609 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_enbin2108 -> 2502 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_enbin1043 -> 1337 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_enbin855 -> 1059 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_enbin1816 -> 2290 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_enbin555 -> 778 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_enbin786 -> 1300 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_enbin517 -> 631 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_enbin1018 -> 1653 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_enbin527 -> 755 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_enbin1209 -> 1630 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_enbin629 -> 803 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_enbin1043 -> 1273 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_enbin1697 -> 2103 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_enbin783 -> 1028 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_enbin2051 -> 2175 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_enbin88 -> 149 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_enbin184 -> 408 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_enbin361 -> 735 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_enbin215 -> 573 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_enbin522 -> 732 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_enbin1454 -> 1533 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_enbin191 -> 197 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_enbin274 -> 512 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_enbin370 -> 605 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_enbin1172 -> 1274 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_enbin866 -> 928 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_enbin1598 -> 1883 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_enbin207 -> 507 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_enbin73 -> 92 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_enbin1932 -> 2127 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_enbin719 -> 1109 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_enbin748 -> 1051 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_enbin1423 -> 1865 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_enbin1750 -> 2240 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_enbin1600 -> 2140 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_enbin1273 -> 1748 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_enbin321 -> 758 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_enbin545 -> 635 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_enbin2033 -> 2105 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_enbin1775 -> 1945 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_enbin326 -> 796 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_enbin2069 -> 2820 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_enbin908 -> 1349 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_enbin1197 -> 1850 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_enbin33 -> 1572 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_enbin1377 -> 1643 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_enbin136 -> 257 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_enbin1179 -> 1656 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_enbin182 -> 490 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_enbin978 -> 1067 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_enbin353 -> 651 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_enbin607 -> 856 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_enbin1685 -> 2045 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_enbin1072 -> 1287 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_enbin1139 -> 1694 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_enbin188 -> 350 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_enbin1436 -> 1589 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_enbin620 -> 1439 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_enbin389 -> 564 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_enbin638 -> 829 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_enbin252 -> 295 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_enbin2061 -> 2514 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_enbin979 -> 1313 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_enbin1982 -> 2096 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_enbin89 -> 148 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_enbin573 -> 939 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_enbin931 -> 1191 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_enbin1398 -> 1769 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_enbin911 -> 1160 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_enbin888 -> 1337 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_enbin1651 -> 1693 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_enbin663 -> 735 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_enbin1192 -> 1554 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_enbin0 -> 29 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_enbin665 -> 845 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_enbin1778 -> 2124 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_enbin769 -> 1020 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_enbin1526 -> 2001 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_enbin1851 -> 2419 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_enbin975 -> 1224 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_enbin675 -> 1094 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_enbin359 -> 562 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_enbin1289 -> 1600 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_enbin959 -> 1314 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_enbin951 -> 1142 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_enbin485 -> 781 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_enbin210 -> 258 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_enbin1398 -> 1843 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_enbin747 -> 1258 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_enbin421 -> 813 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_enbin1390 -> 1677 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_enbin481 -> 608 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_enbin599 -> 732 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_enbin777 -> 931 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_enbin1073 -> 1693 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_enbin722 -> 853 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_enbin1020 -> 1446 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_enbin697 -> 957 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_enbin2041 -> 2410 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_enbin708 -> 831 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_enbin1344 -> 1745 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_enbin1841 -> 2250 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_enbin1189 -> 1346 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_enbin2330 -> 2978 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_enbin524 -> 760 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_enbin995 -> 1218 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_enbin362 -> 720 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_enbin570 -> 923 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_enbin1055 -> 1712 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_enbin1109 -> 1322 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_enbin485 -> 624 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_enbin403 -> 785 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_enbin490 -> 544 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_enbin776 -> 1135 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_enbin113 -> 119 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_enbin1857 -> 2155 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_enbin1113 -> 1430 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_enbin1492 -> 1987 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_enbin543 -> 873 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_enbin776 -> 1246 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_enbin1199 -> 1364 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_enbin708 -> 904 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_enbin1319 -> 1673 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_enbin1008 -> 1068 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_enbin570 -> 876 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_enbin252 -> 388 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_enbin498 -> 778 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_enbin95 -> 202 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_enbin126 -> 521 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_enbin700 -> 992 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_enbin1604 -> 2038 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_enbin1042 -> 1615 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_enbin571 -> 970 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_enbin1105 -> 1585 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_enbin831 -> 911 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_enbin62 -> 81 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_enbin635 -> 839 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_enbin1589 -> 1922 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_enbin408 -> 407 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_enbin772 -> 987 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nlbin33 -> 129 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_enbin63146 -> 65729 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_frbin132 -> 197 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_debin326 -> 370 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_enbin669 -> 716 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_frbin0 -> 36 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_enbin1949 -> 1966 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_enbin5644 -> 5690 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_esbin179 -> 228 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_enbin342 -> 643 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_esbin342 -> 144 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_enbin7147 -> 7197 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zhbin8472 -> 8523 bytes
-rw-r--r--java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/configbin4887 -> 4907 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java261
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java258
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AMbin629 -> 632 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AObin329 -> 329 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ARbin3422 -> 3631 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BEbin736 -> 730 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BFbin427 -> 429 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CDbin387 -> 467 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EGbin862 -> 763 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GHbin553 -> 562 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GMbin395 -> 408 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GNbin437 -> 525 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_INbin4012 -> 4035 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IRbin1029 -> 1122 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ITbin1096 -> 1122 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JObin628 -> 1025 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LAbin436 -> 453 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LCbin518 -> 525 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MDbin660 -> 660 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MSbin414 -> 418 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NObin615 -> 666 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PAbin887 -> 875 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PKbin1785 -> 1784 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SIbin696 -> 698 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJbin448 -> 499 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SObin494 -> 504 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SYbin474 -> 484 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TCbin507 -> 506 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TNbin350 -> 355 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZbin1838 -> 1841 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VNbin1126 -> 1126 bytes
-rw-r--r--java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZWbin1598 -> 1676 bytes
-rw-r--r--java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java3
-rw-r--r--java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java53
-rw-r--r--java/release_notes.txt16
319 files changed, 367 insertions, 224 deletions
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en
index bb98273..bfb7284 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en
index 93786eb..6d49709 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en
index eaad437..614c39d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en
index 8fb3949..3097e30 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en
index e5ee177..816ec8d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en
index 4d720c3..8a07093 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en
index 0c503bf..919ab5f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en
index f55fa82..48ff1b6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en
index 1a736df..be95d32 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en
index 9caefe3..1036ab1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en
index 5305522..f527d56 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en
index b6e2606..a83682c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en
index 52851ba..1d7a05b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en
index 5731a17..339e944 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en
index 32ee0d0..e2d45b7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en
index 5440111..c0df16f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en
index bd6c00f..56046b8 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en
index 3a137ed..c993c36 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en
index ed594ca..042ce57 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en
index cc14c9e..d2ae6e2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en
index 4f1f495..0c6ad86 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en
index dd34251..1348c9c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en
index d4243ab..1bca80f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en
index ca292d9..2f3cb98 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en
index 8c090c8..7b35f53 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en
index b954f65..ad4be8b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en
index 1d112d9..aaba3a6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en
index a0ba4c0..46d7cc9 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en
index 3c8fba6..2c9e461 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en
index 7111bf4..22f2231 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en
index 81775d7..511cf8f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en
index 95d98ab..488106b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en
index 67a497f..6bea3ed 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en
index a44c5b3..52c9f25 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en
index fdec02f..5e9fcbb 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en
index d9578c8..b739c04 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en
index 2df62e6..e663f98 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en
index 812f34b..04a3c57 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en
index ddc522f..69bb00a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en
index 35094f0..f2c20aa 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en
index 9a851de..1fe1b0e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en
index b0545ca..5d8dfdb 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en
index d5029f8..5847bbd 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en
index 8340bba..18fb6d1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en
index e09f6cd..ccc2514 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en
index 576ac1c..d54665f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en
index c097de2..dddfc00 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en
index eae6b38..3c7b03a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en
index e577222..61a443c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en
index 3e48ecc..a52084b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en
index f690c73..0408dba 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en
index 6441a1d..60cec30 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en
index a3e406e..7696e6b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en
index 8571ced..6efc933 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en
index e3f8595..9f3341f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en
index a3f3b7e..ce3078a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en
index 2aab6a1..1cec5ea 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en
index a873afc..7c2e347 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en
index 6de57a4..f3b85a4 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en
index 4b4c5dc..4680276 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en
index ec62795..47e5610 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en
index f9a5a8a..f741062 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en
index 5c221a9..367d7ab 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en
index 45049ba..f81e4c0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en
index 7293621..033cb90 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en
index d93b8c9..ef231cf 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en
index b606c26..e5aefdf 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en
index bf273a3..6711a72 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en
index 9722abc..1da9a43 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en
index 4874675..8a6c5b4 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en
index 6acfc6a..0f230ae 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en
index 62ac82a..e5fe7cf 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en
index 15d8a3a..f0bcc3c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en
index 2e3c4ac..8b97ebd 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en
index ed26616..bf074a9 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en
index 7cf4cee..d41a004 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en
index 717dbd7..eeea85a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en
index 9079586..ee43626 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en
index d6e6f96..b386925 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en
index ac551fd..309b341 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en
index 8667894..fd1f298 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en
index fb7548b..198fdd7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en
index 9023400..0aad258 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en
index 7d7084e..2563be7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en
index 9c8a2ca..ed0e50d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en
index 82fb900..ed75d33 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en
index db6c64f..ef84cd5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en
index fd860de..65af0ae 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en
index 4950cd8..48fd1db 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en
index d1caf62..5bc910e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en
index e5b09f9..962478d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en
index 51ab912..475fcc1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en
index 8c259c0..2b91c33 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en
index 7e118f6..c45bf8d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en
index a7a5b99..9380c36 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en
index 48d05d4..281efad 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en
index 49c0b85..b57a1b6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en
index c4eb180..c874e6d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en
index 6a7b473..39704d7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en
index dc76325..55c8ce5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en
index 3e9ce41..62a3411 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en
index 12fbdc6..7a36f9a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en
index b342c22..8220a33 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en
index 63b9995..d828bd3 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en
index 338c8f1..db2c54c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en
index 8f5d124..2e28624 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en
index fada095..0547084 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en
index 39e0138..b41d70a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en
index f017efc..12f0ed6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en
index d57a9e0..17f4f39 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en
index 184ffbf..d942f22 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en
index 1930d45..986969c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en
index 0ba769f..1141677 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en
index 2056d8f..e143cc7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en
index def6616..aec7f0d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en
index a798388..8ead4a9 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en
index a5c4d8e..64e0df5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en
index ae32a56..f1e7eeb 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en
index 1a6094f..710a761 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en
index c8491c1..a8f7447 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en
index e952524..6072681 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en
index 2eb7589..1add8fb 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en
index 5a8f792..8977a0c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en
index fe11647..1be41a7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en
index f55ba0f..29c4ff2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en
index 721c4d0..74d4b1d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en
index 45e0d3c..6c23a22 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en
index b1d2266..6226a8d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en
index dc28c76..5ffd46e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en
index 6175abd..35486bd 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en
index 6f80f31..039a97c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en
index 30810b4..a0b4a85 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en
index 70c77da..bfb5611 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en
index e29fcc2..5946b93 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en
index 8819bb4..cb6ac31 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en
index ad86252..f177a7f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en
index 2fb4156..396c6fd 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en
index e1df260..4479bf2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en
index f9d0201..2082f0f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en
index 5347dff..767825a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en
index b6bef4d..f3a8432 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en
index 6d47691..426df63 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en
index 074da52..b8749d1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en
index 5781415..872b63a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en
index 1428f52..dd12bdb 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en
index fa04f3a..2a2e590 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en
index 8243d25..c2ec034 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en
index a545ba1..8aa798d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en
index a3e4b30..464da02 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en
index c6e31ce..481957a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en
index 09d37ff..5c33288 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en
index 7029025..3580ed7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en
index 349fdcf..b7fd63a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en
index edd6f90..4a62178 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en
index 84167e8..e563f6b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en
index 163197a..07ecf5f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en
index 89104de..2c1e7d3 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en
index 287de14..5e59450 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en
index f70ae44..150c61e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en
index 402f3c2..8c6bf6c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en
index b5cb753..f92724b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en
index 3196a8e..7db5cad 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en
index 65928c3..41c1069 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en
index 441b558..1389dd0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en
index 988df79..5e79641 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en
index 37194ec..31c062b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en
index b68c3aa..9b0cf4d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en
index 1047732..ac9a808 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en
index 92a81f1..bb3a5a0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en
index 5ca9b5e..7621893 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en
index ffc4f85..cfc609b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en
index 0079c6b..8469e59 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en
index b393523..cccb935 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en
index 876a808..3f8db32 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en
index 4a16abb..8710319 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en
index dc6d6a7..a553d0b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en
index aa2deb2..b99f8a4 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en
index b95249e..4a8e38a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en
index f59ce52..d61bfc2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en
index e041cac..9522421 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en
index 244a2c9..8d7e0b1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en
index 06f2135..74bd262 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en
index 7ed9506..7054b20 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en
index 97714b5..9c1082d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en
index 40854a6..e02b6f4 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en
index 971e1ac..93e872b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en
index 1e87dcc..c43016a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en
index 01bc96d..322e453 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en
index 3e6641b..523b2f1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en
index 879e514..ae7b0de 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en
index c6b9c96..6599bca 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en
index fdeddcc..69d9719 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en
index ea2f926..7f17d65 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en
index 0ca48dd..c8900aa 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en
index 612dd69..864dc4d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en
index c93ac1a..5ff2628 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en
index 8fd7eb6..4d3faae 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en
index 0732fbb..43cbdf4 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en
index 6f70d2c..38412d6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en
index 47c5bf3..022a981 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en
index 4674327..c3c3e03 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en
index 86fde6d..241f29c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en
index b810cfb..74408f0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en
new file mode 100644
index 0000000..6a6365d
--- /dev/null
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en
index c1e3af7..db3ba66 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en
index 0ba83df..af5c14e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en
index 7fb187f..35aa8ee 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en
index 2c05f2f..ee8c48e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en
index a80e7e8..8096968 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en
index fbfc566..64a2ae7 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en
index 22f36cc..c160bf5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en
index 78cef0c..f4460e5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en
index 42ab96a..ababd07 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en
index a83f8fc..39ac69a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en
index b9dd2bb..ce794f6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en
index 2706c69..4df3641 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en
index 77a8d42..e42842c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en
index ec90963..e3dff31 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en
index 7ad004c..0a0da01 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en
index 0531619..d765fd1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en
index 4157758..6e7f105 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en
index d5ce6b3..d04d220 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en
index d036af8..c4351db 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en
index 82eae89..1d13302 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en
index 24f9897..c3cc31f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en
index 37b26a9..a8568fa 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en
index 99aa6db..73963f0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en
index 2fa95f3..8ccb3f2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en
index 626fe8e..a8fc86a 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en
index d54c8b4..442f87e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en
index 89897a9..daae6ff 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en
index 86d1f70..80ac3d5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en
index ad534ce..32967f1 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en
index a445998..b29fbf0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en
index 2919ad0..79a7bed 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en
index 04c63e2..7d7feda 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en
index 99c0e32..8428b04 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en
index 457e115..bb1e53d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en
index 11e93fe..a599b5c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en
index 30ec7de..569493c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en
index 0272f76..5869fab 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en
index e19a7bf..6a15d24 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en
index 6adc9ae..34b9a4c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en
index 766cf63..4dd6f2d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en
index 72c9476..7639004 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en
index 034ceea..4dc6d5e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en
index 66b5a93..30231aa 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en
index 5e75d99..25b9df2 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en
index defa317..6e47351 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en
index cc06485..7b40875 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en
index 2cbd816..b60a94d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en
index c8bdcff..8964ddc 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en
index 2698438..33b110f 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en
index a100c66..c48dde5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en
index 30f5f87..08236c3 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en
index 8dd0dd5..9fb91be 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en
index 9812455..52070ee 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en
index 86ddc13..d718ec5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en
index 1f79669..80be3b0 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en
index cfe7888..b7fc7e8 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en
index 4a9fd6c..40efb44 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en
index 3335253..172c9b5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en
index d682cc7..78c7cde 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en
index 8f02daf..6e85a73 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en
index 9d9d449..92cce0d 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en
index f1d82a3..077efa5 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en
index 73336d9..a8b1d83 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en
index 42db96d..0ded847 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en
index 76b227e..17bd9a6 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en
index aca1927..726d581 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl
index 78768ba..dc25957 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en
index 7e9655f..c12cc79 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr
index 85f2c6b..62de895 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de
index d20ebca..c43da58 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en
index e510e7b..a6a5f62 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr
new file mode 100644
index 0000000..20b8469
--- /dev/null
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en
index 8bdf764..df33841 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en
index 3f39869..354bd2e 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es
index afd958b..7523b6c 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en
index 9126f78..fa097e8 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es
index 9126f78..c86ff79 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en
index b5b21b7..fcc8652 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh
index bbd7660..ed87a7b 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh
Binary files differ
diff --git a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
index 8b2181a..1f71c41 100644
--- a/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
+++ b/java/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java
index d4bc575..ace437d 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberMatcher.java
@@ -17,6 +17,11 @@
package com.google.i18n.phonenumbers;
import com.google.i18n.phonenumbers.PhoneNumberUtil.Leniency;
+import com.google.i18n.phonenumbers.PhoneNumberUtil.MatchType;
+import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat;
+import com.google.i18n.phonenumbers.Phonemetadata.NumberFormat;
+import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.CountryCodeSource;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
import java.lang.Character.UnicodeBlock;
@@ -214,32 +219,6 @@ final class PhoneNumberMatcher implements Iterator<PhoneNumberMatch> {
this.maxTries = maxTries;
}
- public boolean hasNext() {
- if (state == State.NOT_READY) {
- lastMatch = find(searchIndex);
- if (lastMatch == null) {
- state = State.DONE;
- } else {
- searchIndex = lastMatch.end();
- state = State.READY;
- }
- }
- return state == State.READY;
- }
-
- public PhoneNumberMatch next() {
- // Check the state and find the next match as a side-effect if necessary.
- if (!hasNext()) {
- throw new NoSuchElementException();
- }
-
- // Don't retain that memory any longer than necessary.
- PhoneNumberMatch result = lastMatch;
- lastMatch = null;
- state = State.NOT_READY;
- return result;
- }
-
/**
* Attempts to find the next subsequence in the searched sequence on or after {@code searchIndex}
* that represents a phone number. Returns the next match, null if none was found.
@@ -453,6 +432,236 @@ final class PhoneNumberMatcher implements Iterator<PhoneNumberMatch> {
}
/**
+ * Small helper interface such that the number groups can be checked according to different
+ * criteria.
+ */
+ interface NumberGroupingChecker {
+ /**
+ * Returns true if the groups of digits found in our candidate phone number match our
+ * expectations.
+ *
+ * @param number the original number we found when parsing
+ * @param normalizedCandidate the candidate number, normalized to only contain ASCII digits,
+ * but with non-digits (spaces etc) retained
+ * @param expectedNumberGroups the groups of digits that we would expect to see if we
+ * formatted this number
+ */
+ boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+ StringBuilder normalizedCandidate, String[] expectedNumberGroups);
+ }
+
+ static boolean allNumberGroupsRemainGrouped(PhoneNumberUtil util,
+ PhoneNumber number,
+ StringBuilder normalizedCandidate,
+ String[] formattedNumberGroups) {
+ int fromIndex = 0;
+ // Check each group of consecutive digits are not broken into separate groupings in the
+ // {@code normalizedCandidate} string.
+ for (int i = 0; i < formattedNumberGroups.length; i++) {
+ // Fails if the substring of {@code normalizedCandidate} starting from {@code fromIndex}
+ // doesn't contain the consecutive digits in formattedNumberGroups[i].
+ fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex);
+ if (fromIndex < 0) {
+ return false;
+ }
+ // Moves {@code fromIndex} forward.
+ fromIndex += formattedNumberGroups[i].length();
+ if (i == 0 && fromIndex < normalizedCandidate.length()) {
+ // We are at the position right after the NDC.
+ if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) {
+ // This means there is no formatting symbol after the NDC. In this case, we only
+ // accept the number if there is no formatting symbol at all in the number, except
+ // for extensions.
+ String nationalSignificantNumber = util.getNationalSignificantNumber(number);
+ return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length())
+ .startsWith(nationalSignificantNumber);
+ }
+ }
+ }
+ // The check here makes sure that we haven't mistakenly already used the extension to
+ // match the last group of the subscriber number. Note the extension cannot have
+ // formatting in-between digits.
+ return normalizedCandidate.substring(fromIndex).contains(number.getExtension());
+ }
+
+ static boolean allNumberGroupsAreExactlyPresent(PhoneNumberUtil util,
+ PhoneNumber number,
+ StringBuilder normalizedCandidate,
+ String[] formattedNumberGroups) {
+ String[] candidateGroups =
+ PhoneNumberUtil.NON_DIGITS_PATTERN.split(normalizedCandidate.toString());
+ // Set this to the last group, skipping it if the number has an extension.
+ int candidateNumberGroupIndex =
+ number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1;
+ // First we check if the national significant number is formatted as a block.
+ // We use contains and not equals, since the national significant number may be present with
+ // a prefix such as a national number prefix, or the country code itself.
+ if (candidateGroups.length == 1 ||
+ candidateGroups[candidateNumberGroupIndex].contains(
+ util.getNationalSignificantNumber(number))) {
+ return true;
+ }
+ // Starting from the end, go through in reverse, excluding the first group, and check the
+ // candidate and number groups are the same.
+ for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1);
+ formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0;
+ formattedNumberGroupIndex--, candidateNumberGroupIndex--) {
+ if (!candidateGroups[candidateNumberGroupIndex].equals(
+ formattedNumberGroups[formattedNumberGroupIndex])) {
+ return false;
+ }
+ }
+ // Now check the first group. There may be a national prefix at the start, so we only check
+ // that the candidate group ends with the formatted number group.
+ return (candidateNumberGroupIndex >= 0 &&
+ candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0]));
+ }
+
+ /**
+ * Helper method to get the national-number part of a number, formatted without any national
+ * prefix, and return it as a set of digit blocks that would be formatted together.
+ */
+ private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number,
+ NumberFormat formattingPattern) {
+ if (formattingPattern == null) {
+ // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits.
+ String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966);
+ // We remove the extension part from the formatted string before splitting it into different
+ // groups.
+ int endIndex = rfc3966Format.indexOf(';');
+ if (endIndex < 0) {
+ endIndex = rfc3966Format.length();
+ }
+ // The country-code will have a '-' following it.
+ int startIndex = rfc3966Format.indexOf('-') + 1;
+ return rfc3966Format.substring(startIndex, endIndex).split("-");
+ } else {
+ // We format the NSN only, and split that according to the separator.
+ String nationalSignificantNumber = util.getNationalSignificantNumber(number);
+ return util.formatNsnUsingPattern(nationalSignificantNumber,
+ formattingPattern, PhoneNumberFormat.RFC3966).split("-");
+ }
+ }
+
+ static boolean checkNumberGroupingIsValid(
+ PhoneNumber number, String candidate, PhoneNumberUtil util, NumberGroupingChecker checker) {
+ // TODO(lararennie,shaopengjia): Evaluate how this works for other locales (testing has been
+ // limited to NANPA regions) and optimise if necessary.
+ StringBuilder normalizedCandidate =
+ PhoneNumberUtil.normalizeDigits(candidate, true /* keep non-digits */);
+ String[] formattedNumberGroups = getNationalNumberGroups(util, number, null);
+ if (checker.checkGroups(util, number, normalizedCandidate, formattedNumberGroups)) {
+ return true;
+ }
+ return false;
+ }
+
+ static boolean containsMoreThanOneSlash(String candidate) {
+ int firstSlashIndex = candidate.indexOf('/');
+ return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/"));
+ }
+
+ static boolean containsOnlyValidXChars(
+ PhoneNumber number, String candidate, PhoneNumberUtil util) {
+ // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the
+ // national significant number or (2) an extension sign, in which case they always precede the
+ // extension number. We assume a carrier code is more than 1 digit, so the first case has to
+ // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1 'x'
+ // or 'X'. We ignore the character if it appears as the last character of the string.
+ for (int index = 0; index < candidate.length() - 1; index++) {
+ char charAtIndex = candidate.charAt(index);
+ if (charAtIndex == 'x' || charAtIndex == 'X') {
+ char charAtNextIndex = candidate.charAt(index + 1);
+ if (charAtNextIndex == 'x' || charAtNextIndex == 'X') {
+ // This is the carrier code case, in which the 'X's always precede the national
+ // significant number.
+ index++;
+ if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) {
+ return false;
+ }
+ // This is the extension sign case, in which the 'x' or 'X' should always precede the
+ // extension number.
+ } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals(
+ number.getExtension())) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+ static boolean isNationalPrefixPresentIfRequired(PhoneNumber number, PhoneNumberUtil util) {
+ // First, check how we deduced the country code. If it was written in international format, then
+ // the national prefix is not required.
+ if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) {
+ return true;
+ }
+ String phoneNumberRegion =
+ util.getRegionCodeForCountryCode(number.getCountryCode());
+ PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion);
+ if (metadata == null) {
+ return true;
+ }
+ // Check if a national prefix should be present when formatting this number.
+ String nationalNumber = util.getNationalSignificantNumber(number);
+ NumberFormat formatRule =
+ util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber);
+ // To do this, we check that a national prefix formatting rule was present and that it wasn't
+ // just the first-group symbol ($1) with punctuation.
+ if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) {
+ if (formatRule.isNationalPrefixOptionalWhenFormatting()) {
+ // The national-prefix is optional in these cases, so we don't need to check if it was
+ // present.
+ return true;
+ }
+ // Remove the first-group symbol.
+ String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule();
+ // We assume that the first-group symbol will never be _before_ the national prefix.
+ candidateNationalPrefixRule =
+ candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1"));
+ candidateNationalPrefixRule =
+ PhoneNumberUtil.normalizeDigitsOnly(candidateNationalPrefixRule);
+ if (candidateNationalPrefixRule.length() == 0) {
+ // National Prefix not needed for this number.
+ return true;
+ }
+ // Normalize the remainder.
+ String rawInputCopy = PhoneNumberUtil.normalizeDigitsOnly(number.getRawInput());
+ StringBuilder rawInput = new StringBuilder(rawInputCopy);
+ // Check if we found a national prefix and/or carrier code at the start of the raw input, and
+ // return the result.
+ return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null);
+ }
+ return true;
+ }
+
+ public boolean hasNext() {
+ if (state == State.NOT_READY) {
+ lastMatch = find(searchIndex);
+ if (lastMatch == null) {
+ state = State.DONE;
+ } else {
+ searchIndex = lastMatch.end();
+ state = State.READY;
+ }
+ }
+ return state == State.READY;
+ }
+
+ public PhoneNumberMatch next() {
+ // Check the state and find the next match as a side-effect if necessary.
+ if (!hasNext()) {
+ throw new NoSuchElementException();
+ }
+
+ // Don't retain that memory any longer than necessary.
+ PhoneNumberMatch result = lastMatch;
+ lastMatch = null;
+ state = State.NOT_READY;
+ return result;
+ }
+
+ /**
* Always throws {@link UnsupportedOperationException} as removal is not supported.
*/
public void remove() {
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
index 3af06bf..a6ddd27 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
@@ -101,6 +101,10 @@ public class PhoneNumberUtil {
private static final char STAR_SIGN = '*';
private static final String RFC3966_EXTN_PREFIX = ";ext=";
+ private static final String RFC3966_PREFIX = "tel:";
+ // We include the "+" here since RFC3966 format specifies that the context must be specified in
+ // international format.
+ private static final String RFC3966_PHONE_CONTEXT = ";phone-context=+";
// A map that contains characters that are essential when dialling. That means any of the
// characters in this map must not be removed from a number when dialing, otherwise the call will
@@ -325,7 +329,7 @@ public class PhoneNumberUtil {
private static final Pattern VALID_PHONE_NUMBER_PATTERN =
Pattern.compile(VALID_PHONE_NUMBER + "(?:" + EXTN_PATTERNS_FOR_PARSING + ")?", REGEX_FLAGS);
- private static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)");
+ static final Pattern NON_DIGITS_PATTERN = Pattern.compile("(\\D+)");
// The FIRST_GROUP_PATTERN was originally set to $1 but there are some countries for which the
// first group is not used in the national pattern (e.g. Argentina) so the $1 group does not match
@@ -359,9 +363,10 @@ public class PhoneNumberUtil {
* INTERNATIONAL and NATIONAL formats are consistent with the definition in ITU-T Recommendation
* E123. For example, the number of the Google Switzerland office will be written as
* "+41 44 668 1800" in INTERNATIONAL format, and as "044 668 1800" in NATIONAL format.
- * E164 format is as per INTERNATIONAL format but with no formatting applied, e.g. +41446681800.
- * RFC3966 is as per INTERNATIONAL format, but with all spaces and other separating symbols
- * replaced with a hyphen, and with any phone number extension appended with ";ext=".
+ * E164 format is as per INTERNATIONAL format but with no formatting applied, e.g.
+ * "+41446681800". RFC3966 is as per INTERNATIONAL format, but with all spaces and other
+ * separating symbols replaced with a hyphen, and with any phone number extension appended with
+ * ";ext=". It also will have a prefix of "tel:" added, e.g. "tel:+41-44-668-1800".
*
* Note: If you are considering storing the number in a neutral format, you are highly advised to
* use the PhoneNumber class.
@@ -452,10 +457,10 @@ public class PhoneNumberUtil {
@Override
boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
if (!util.isValidNumber(number) ||
- !containsOnlyValidXChars(number, candidate, util)) {
+ !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util)) {
return false;
}
- return isNationalPrefixPresentIfRequired(number, util);
+ return PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util);
}
},
/**
@@ -473,44 +478,20 @@ public class PhoneNumberUtil {
@Override
boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
if (!util.isValidNumber(number) ||
- !containsOnlyValidXChars(number, candidate, util) ||
- containsMoreThanOneSlash(candidate) ||
- !isNationalPrefixPresentIfRequired(number, util)) {
+ !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) ||
+ PhoneNumberMatcher.containsMoreThanOneSlash(candidate) ||
+ !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) {
return false;
}
- // TODO: Evaluate how this works for other locales (testing has been
- // limited to NANPA regions) and optimise if necessary.
- String[] formattedNumberGroups = getNationalNumberGroups(util, number);
- StringBuilder normalizedCandidate = normalizeDigits(candidate,
- true /* keep strip non-digits */);
- int fromIndex = 0;
- // Check each group of consecutive digits are not broken into separate groups in the
- // {@code candidate} string.
- for (int i = 0; i < formattedNumberGroups.length; i++) {
- // Fails if the substring of {@code candidate} starting from {@code fromIndex} doesn't
- // contain the consecutive digits in formattedNumberGroups[i].
- fromIndex = normalizedCandidate.indexOf(formattedNumberGroups[i], fromIndex);
- if (fromIndex < 0) {
- return false;
- }
- // Moves {@code fromIndex} forward.
- fromIndex += formattedNumberGroups[i].length();
- if (i == 0 && fromIndex < normalizedCandidate.length()) {
- // We are at the position right after the NDC.
- if (Character.isDigit(normalizedCandidate.charAt(fromIndex))) {
- // This means there is no formatting symbol after the NDC. In this case, we only
- // accept the number if there is no formatting symbol at all in the number, except
- // for extensions.
- String nationalSignificantNumber = util.getNationalSignificantNumber(number);
- return normalizedCandidate.substring(fromIndex - formattedNumberGroups[i].length())
- .startsWith(nationalSignificantNumber);
- }
- }
- }
- // The check here makes sure that we haven't mistakenly already used the extension to
- // match the last group of the subscriber number. Note the extension cannot have
- // formatting in-between digits.
- return normalizedCandidate.substring(fromIndex).contains(number.getExtension());
+ return PhoneNumberMatcher.checkNumberGroupingIsValid(
+ number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() {
+ public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+ StringBuilder normalizedCandidate,
+ String[] expectedNumberGroups) {
+ return PhoneNumberMatcher.allNumberGroupsRemainGrouped(
+ util, number, normalizedCandidate, expectedNumberGroups);
+ }
+ });
}
},
/**
@@ -528,143 +509,23 @@ public class PhoneNumberUtil {
@Override
boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util) {
if (!util.isValidNumber(number) ||
- !containsOnlyValidXChars(number, candidate, util) ||
- containsMoreThanOneSlash(candidate) ||
- !isNationalPrefixPresentIfRequired(number, util)) {
+ !PhoneNumberMatcher.containsOnlyValidXChars(number, candidate, util) ||
+ PhoneNumberMatcher.containsMoreThanOneSlash(candidate) ||
+ !PhoneNumberMatcher.isNationalPrefixPresentIfRequired(number, util)) {
return false;
}
- // TODO: Evaluate how this works for other locales (testing has been
- // limited to NANPA regions) and optimise if necessary.
- StringBuilder normalizedCandidate = normalizeDigits(candidate,
- true /* keep strip non-digits */);
- String[] candidateGroups =
- NON_DIGITS_PATTERN.split(normalizedCandidate.toString());
- // Set this to the last group, skipping it if the number has an extension.
- int candidateNumberGroupIndex =
- number.hasExtension() ? candidateGroups.length - 2 : candidateGroups.length - 1;
- // First we check if the national significant number is formatted as a block.
- // We use contains and not equals, since the national significant number may be present with
- // a prefix such as a national number prefix, or the country code itself.
- if (candidateGroups.length == 1 ||
- candidateGroups[candidateNumberGroupIndex].contains(
- util.getNationalSignificantNumber(number))) {
- return true;
- }
- String[] formattedNumberGroups = getNationalNumberGroups(util, number);
- // Starting from the end, go through in reverse, excluding the first group, and check the
- // candidate and number groups are the same.
- for (int formattedNumberGroupIndex = (formattedNumberGroups.length - 1);
- formattedNumberGroupIndex > 0 && candidateNumberGroupIndex >= 0;
- formattedNumberGroupIndex--, candidateNumberGroupIndex--) {
- if (!candidateGroups[candidateNumberGroupIndex].equals(
- formattedNumberGroups[formattedNumberGroupIndex])) {
- return false;
- }
- }
- // Now check the first group. There may be a national prefix at the start, so we only check
- // that the candidate group ends with the formatted number group.
- return (candidateNumberGroupIndex >= 0 &&
- candidateGroups[candidateNumberGroupIndex].endsWith(formattedNumberGroups[0]));
+ return PhoneNumberMatcher.checkNumberGroupingIsValid(
+ number, candidate, util, new PhoneNumberMatcher.NumberGroupingChecker() {
+ public boolean checkGroups(PhoneNumberUtil util, PhoneNumber number,
+ StringBuilder normalizedCandidate,
+ String[] expectedNumberGroups) {
+ return PhoneNumberMatcher.allNumberGroupsAreExactlyPresent(
+ util, number, normalizedCandidate, expectedNumberGroups);
+ }
+ });
}
};
- /**
- * Helper method to get the national-number part of a number, formatted without any national
- * prefix, and return it as a set of digit blocks that would be formatted together.
- */
- private static String[] getNationalNumberGroups(PhoneNumberUtil util, PhoneNumber number) {
- // This will be in the format +CC-DG;ext=EXT where DG represents groups of digits.
- String rfc3966Format = util.format(number, PhoneNumberFormat.RFC3966);
- // We remove the extension part from the formatted string before splitting it into different
- // groups.
- int endIndex = rfc3966Format.indexOf(';');
- if (endIndex < 0) {
- endIndex = rfc3966Format.length();
- }
- // The country-code will have a '-' following it.
- int startIndex = rfc3966Format.indexOf('-') + 1;
- return rfc3966Format.substring(startIndex, endIndex).split("-");
- }
-
- private static boolean containsMoreThanOneSlash(String candidate) {
- int firstSlashIndex = candidate.indexOf('/');
- return (firstSlashIndex > 0 && candidate.substring(firstSlashIndex + 1).contains("/"));
- }
-
- private static boolean containsOnlyValidXChars(
- PhoneNumber number, String candidate, PhoneNumberUtil util) {
- // The characters 'x' and 'X' can be (1) a carrier code, in which case they always precede the
- // national significant number or (2) an extension sign, in which case they always precede the
- // extension number. We assume a carrier code is more than 1 digit, so the first case has to
- // have more than 1 consecutive 'x' or 'X', whereas the second case can only have exactly 1
- // 'x' or 'X'. We ignore the character if it appears as the last character of the string.
- for (int index = 0; index < candidate.length() - 1; index++) {
- char charAtIndex = candidate.charAt(index);
- if (charAtIndex == 'x' || charAtIndex == 'X') {
- char charAtNextIndex = candidate.charAt(index + 1);
- if (charAtNextIndex == 'x' || charAtNextIndex == 'X') {
- // This is the carrier code case, in which the 'X's always precede the national
- // significant number.
- index++;
- if (util.isNumberMatch(number, candidate.substring(index)) != MatchType.NSN_MATCH) {
- return false;
- }
- // This is the extension sign case, in which the 'x' or 'X' should always precede the
- // extension number.
- } else if (!PhoneNumberUtil.normalizeDigitsOnly(candidate.substring(index)).equals(
- number.getExtension())) {
- return false;
- }
- }
- }
- return true;
- }
-
- private static boolean isNationalPrefixPresentIfRequired(
- PhoneNumber number, PhoneNumberUtil util) {
- // First, check how we deduced the country code. If it was written in international format,
- // then the national prefix is not required.
- if (number.getCountryCodeSource() != CountryCodeSource.FROM_DEFAULT_COUNTRY) {
- return true;
- }
- String phoneNumberRegion =
- util.getRegionCodeForCountryCode(number.getCountryCode());
- PhoneMetadata metadata = util.getMetadataForRegion(phoneNumberRegion);
- if (metadata == null) {
- return true;
- }
- // Check if a national prefix should be present when formatting this number.
- String nationalNumber = util.getNationalSignificantNumber(number);
- NumberFormat formatRule =
- util.chooseFormattingPatternForNumber(metadata.numberFormats(), nationalNumber);
- // To do this, we check that a national prefix formatting rule was present and that it wasn't
- // just the first-group symbol ($1) with punctuation.
- if ((formatRule != null) && formatRule.getNationalPrefixFormattingRule().length() > 0) {
- if (formatRule.isNationalPrefixOptionalWhenFormatting()) {
- // The national-prefix is optional in these cases, so we don't need to check if it was
- // present.
- return true;
- }
- // Remove the first-group symbol.
- String candidateNationalPrefixRule = formatRule.getNationalPrefixFormattingRule();
- // We assume that the first-group symbol will never be _before_ the national prefix.
- candidateNationalPrefixRule =
- candidateNationalPrefixRule.substring(0, candidateNationalPrefixRule.indexOf("$1"));
- candidateNationalPrefixRule = normalizeDigitsOnly(candidateNationalPrefixRule);
- if (candidateNationalPrefixRule.length() == 0) {
- // National Prefix not needed for this number.
- return true;
- }
- // Normalize the remainder.
- String rawInputCopy = normalizeDigitsOnly(number.getRawInput());
- StringBuilder rawInput = new StringBuilder(rawInputCopy);
- // Check if we found a national prefix and/or carrier code at the start of the raw input,
- // and return the result.
- return util.maybeStripNationalPrefixAndCarrierCode(rawInput, metadata, null);
- }
- return true;
- }
-
/** Returns true if {@code number} is a verified number according to this leniency. */
abstract boolean verify(PhoneNumber number, String candidate, PhoneNumberUtil util);
}
@@ -821,7 +682,7 @@ public class PhoneNumberUtil {
return normalizeDigits(number, false /* strip non-digits */).toString();
}
- private static StringBuilder normalizeDigits(String number, boolean keepNonDigits) {
+ static StringBuilder normalizeDigits(String number, boolean keepNonDigits) {
StringBuilder normalizedDigits = new StringBuilder(number.length());
for (char c : number.toCharArray()) {
int digit = Character.digit(c, 10);
@@ -843,7 +704,7 @@ public class PhoneNumberUtil {
}
/**
- * Gets the length of the geographical area code in the {@code nationalNumber_} field of the
+ * Gets the length of the geographical area code from the {@code nationalNumber_} field of the
* PhoneNumber object passed in, so that clients could use it to split a national significant
* number into geographical area code and subscriber number. It works in such a way that the
* resultant subscriber number should be diallable, at least on some devices. An example of how
@@ -888,7 +749,9 @@ public class PhoneNumberUtil {
return 0;
}
PhoneMetadata metadata = getMetadataForRegion(regionCode);
- if (!metadata.hasNationalPrefix()) {
+ // If a country doesn't use a national prefix, and this number doesn't have an Italian leading
+ // zero, we assume it is a closed dialling plan with no area codes.
+ if (!metadata.hasNationalPrefix() && !number.isItalianLeadingZero()) {
return 0;
}
@@ -1665,7 +1528,8 @@ public class PhoneNumberUtil {
formattedNumber.insert(0, " ").insert(0, countryCallingCode).insert(0, PLUS_SIGN);
return;
case RFC3966:
- formattedNumber.insert(0, "-").insert(0, countryCallingCode).insert(0, PLUS_SIGN);
+ formattedNumber.insert(0, "-").insert(0, countryCallingCode).insert(0, PLUS_SIGN)
+ .insert(0, RFC3966_PREFIX);
return;
case NATIONAL:
default:
@@ -1699,8 +1563,8 @@ public class PhoneNumberUtil {
: formatNsnUsingPattern(number, formattingPattern, numberFormat, carrierCode);
}
- private NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats,
- String nationalNumber) {
+ NumberFormat chooseFormattingPatternForNumber(List<NumberFormat> availableFormats,
+ String nationalNumber) {
for (NumberFormat numFormat : availableFormats) {
int size = numFormat.leadingDigitsPatternSize();
if (size == 0 || regexCache.getPatternForRegex(
@@ -1716,9 +1580,9 @@ public class PhoneNumberUtil {
}
// Simple wrapper of formatNsnUsingPattern for the common case of no carrier code.
- private String formatNsnUsingPattern(String nationalNumber,
- NumberFormat formattingPattern,
- PhoneNumberFormat numberFormat) {
+ String formatNsnUsingPattern(String nationalNumber,
+ NumberFormat formattingPattern,
+ PhoneNumberFormat numberFormat) {
return formatNsnUsingPattern(nationalNumber, formattingPattern, numberFormat, null);
}
@@ -2748,17 +2612,34 @@ public class PhoneNumberUtil {
throw new NumberParseException(NumberParseException.ErrorType.TOO_LONG,
"The string supplied was too long to parse.");
}
- // Extract a possible number from the string passed in (this strips leading characters that
- // could not be the start of a phone number.)
- String number = extractPossibleNumber(numberToParse);
- if (!isViablePhoneNumber(number)) {
+
+ int indexOfPhoneContext = numberToParse.indexOf(RFC3966_PHONE_CONTEXT);
+ StringBuilder nationalNumber = new StringBuilder();
+ if (indexOfPhoneContext > 0) {
+ // Prefix the number with the phone context. The offset here is because the context we are
+ // expecting to match should start with a "+" sign, and we want to include this at the start
+ // of the number.
+ nationalNumber.append(numberToParse.substring(indexOfPhoneContext +
+ RFC3966_PHONE_CONTEXT.length() - 1));
+ // Now append everything between the "tel:" prefix and the phone-context.
+ nationalNumber.append(numberToParse.substring(
+ numberToParse.indexOf(RFC3966_PREFIX) + RFC3966_PREFIX.length(), indexOfPhoneContext));
+ // Note that phone-contexts that are URLs will not be parsed - isViablePhoneNumber will throw
+ // an exception below.
+ } else {
+ // Extract a possible number from the string passed in (this strips leading characters that
+ // could not be the start of a phone number.)
+ nationalNumber.append(extractPossibleNumber(numberToParse));
+ }
+
+ if (!isViablePhoneNumber(nationalNumber.toString())) {
throw new NumberParseException(NumberParseException.ErrorType.NOT_A_NUMBER,
"The string supplied did not seem to be a phone number.");
}
// Check the region supplied is valid, or that the extracted number starts with some sort of +
// sign so the number's region can be determined.
- if (checkRegion && !checkRegionForParsing(number, defaultRegion)) {
+ if (checkRegion && !checkRegionForParsing(nationalNumber.toString(), defaultRegion)) {
throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE,
"Missing or invalid default region.");
}
@@ -2766,7 +2647,6 @@ public class PhoneNumberUtil {
if (keepRawInput) {
phoneNumber.setRawInput(numberToParse);
}
- StringBuilder nationalNumber = new StringBuilder(number);
// Attempt to parse extension first, since it doesn't require region-specific data and we want
// to have the non-normalised number here.
String extension = maybeStripExtension(nationalNumber);
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
index 5461867..706c99b 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AM
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
index 41ec785..119a9bc 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AO
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
index ca23407..1613720 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
index b17217a..f53db36 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BE
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
index ad53ba8..c1ad023 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BF
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
index cf947d7..4c79a92 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CD
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
index 463aaa6..16582aa 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_EG
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
index e268fcc..5b0cbf7 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
index d2b1de1..476bdee 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
index 64a3960..a5198af 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GN
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
index 6f1ad28..15576b0 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
index e3da054..5383277 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IR
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
index 1550a36..04ee2d5 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IT
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
index b9c11bf..b6a16d9 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JO
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
index 4005380..bb616c2 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LA
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
index 1b1536c..0f12bee 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
index 3002dfb..a1f84c7 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MD
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
index 47b6459..67286b2 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
index 1e38279..dd1598c 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NO
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
index 4c69dd9..61fb88a 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
index b84a79f..4bc0e39 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PK
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
index 8532e86..6b25496 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SI
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
index 7576e86..71300ab 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SJ
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
index 8d1c21f..622cc98 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SO
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
index a6baf05..04618ff 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
index fb05cd8..0814419 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
index c30a5aa..4f71d89 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TN
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
index aedacce..020ad53 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_UZ
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
index d775464..c3eddf7 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VN
Binary files differ
diff --git a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
index 05e5ccc..8efafcf 100644
--- a/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
+++ b/java/libphonenumber/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_ZW
Binary files differ
diff --git a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java
index 626d65a..1309038 100644
--- a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java
+++ b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberMatcherTest.java
@@ -232,6 +232,7 @@ public class PhoneNumberMatcherTest extends TestMetadataTestCase {
assertFalse(PhoneNumberMatcher.isLatinLetter('.'));
assertFalse(PhoneNumberMatcher.isLatinLetter(' '));
assertFalse(PhoneNumberMatcher.isLatinLetter('\u6211')); // Chinese character
+ assertFalse(PhoneNumberMatcher.isLatinLetter('\u306E')); // Hiragana letter no
}
public void testMatchesWithSurroundingLatinChars() throws Exception {
@@ -415,7 +416,7 @@ public class PhoneNumberMatcherTest extends TestMetadataTestCase {
};
/**
- * Strings with number-like things that should found at all levels.
+ * Strings with number-like things that should be found at all levels.
*/
private static final NumberTest[] EXACT_GROUPING_CASES = {
new NumberTest("\uFF14\uFF11\uFF15\uFF16\uFF16\uFF16\uFF17\uFF17\uFF17\uFF17", RegionCode.US),
diff --git a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java
index 7c5837b..77e1c49 100644
--- a/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java
+++ b/java/libphonenumber/test/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java
@@ -200,6 +200,9 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
// Google Sydney, which has area code "2".
assertEquals(1, phoneUtil.getLengthOfGeographicalAreaCode(AU_NUMBER));
+ // Italian numbers - there is no national prefix, but it still has an area code.
+ assertEquals(2, phoneUtil.getLengthOfGeographicalAreaCode(IT_NUMBER));
+
// Google Singapore. Singapore has no area code and no national prefix.
assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER));
@@ -339,7 +342,7 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
assertEquals("900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.NATIONAL));
assertEquals("+1 900 253 0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.INTERNATIONAL));
- assertEquals("+1-900-253-0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.RFC3966));
+ assertEquals("tel:+1-900-253-0000", phoneUtil.format(US_PREMIUM, PhoneNumberFormat.RFC3966));
// Numbers with all zeros in the national number part will be formatted by using the raw_input
// if that is available no matter which format is specified.
assertEquals("000-000-0000",
@@ -365,7 +368,7 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
deNumber.setCountryCode(49).setNationalNumber(301234L);
assertEquals("030/1234", phoneUtil.format(deNumber, PhoneNumberFormat.NATIONAL));
assertEquals("+49 30/1234", phoneUtil.format(deNumber, PhoneNumberFormat.INTERNATIONAL));
- assertEquals("+49-30-1234", phoneUtil.format(deNumber, PhoneNumberFormat.RFC3966));
+ assertEquals("tel:+49-30-1234", phoneUtil.format(deNumber, PhoneNumberFormat.RFC3966));
deNumber.clear();
deNumber.setCountryCode(49).setNationalNumber(291123L);
@@ -690,9 +693,9 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
assertEquals("+1 (650) 253-0000", phoneUtil.formatByPattern(US_NUMBER,
PhoneNumberFormat.INTERNATIONAL,
newNumberFormats));
- assertEquals("+1-650-253-0000", phoneUtil.formatByPattern(US_NUMBER,
- PhoneNumberFormat.RFC3966,
- newNumberFormats));
+ assertEquals("tel:+1-650-253-0000", phoneUtil.formatByPattern(US_NUMBER,
+ PhoneNumberFormat.RFC3966,
+ newNumberFormats));
// $NP is set to '1' for the US. Here we check that for other NANPA countries the US rules are
// followed.
@@ -750,7 +753,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
// Uses default extension prefix:
assertEquals("03-331 6005 ext. 1234", phoneUtil.format(nzNumber, PhoneNumberFormat.NATIONAL));
// Uses RFC 3966 syntax.
- assertEquals("+64-3-331-6005;ext=1234", phoneUtil.format(nzNumber, PhoneNumberFormat.RFC3966));
+ assertEquals("tel:+64-3-331-6005;ext=1234",
+ phoneUtil.format(nzNumber, PhoneNumberFormat.RFC3966));
// Extension prefix overridden in the territory information for the US:
PhoneNumber usNumberWithExtension = new PhoneNumber().mergeFrom(US_NUMBER).setExtension("4567");
assertEquals("650 253 0000 extn. 4567", phoneUtil.format(usNumberWithExtension,
@@ -1527,6 +1531,10 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
// National prefix attached and some formatting present.
assertEquals(NZ_NUMBER, phoneUtil.parse("03-331 6005", RegionCode.NZ));
assertEquals(NZ_NUMBER, phoneUtil.parse("03 331 6005", RegionCode.NZ));
+ // Test parsing RFC3966 format with a phone context.
+ assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.NZ));
+ assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.NZ));
+ assertEquals(NZ_NUMBER, phoneUtil.parse("tel:331-6005;phone-context=+64-3", RegionCode.US));
// Testing international prefixes.
// Should strip country calling code.
@@ -1895,6 +1903,33 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
} catch (NullPointerException e) {
fail("Null string - but should not throw a null pointer exception.");
}
+ try {
+ String domainRfcPhoneContext = "tel:555-1234;phone-context:www.google.com";
+ phoneUtil.parse(domainRfcPhoneContext, RegionCode.US);
+ fail("Domain provided for phone context - should fail.");
+ } catch (NumberParseException e) {
+ // Expected this exception.
+ assertEquals("Wrong error type stored in exception.",
+ NumberParseException.ErrorType.NOT_A_NUMBER,
+ e.getErrorType());
+ } catch (NullPointerException e) {
+ fail("Domain provided for phone context - but should not throw a null pointer exception.");
+ }
+ try {
+ // This is invalid because no "+" sign is present as part of phone-context. This should not
+ // succeed in being parsed.
+ String invalidRfcPhoneContext = "tel:555-1234;phone-context:1-331";
+ phoneUtil.parse(invalidRfcPhoneContext, RegionCode.US);
+ fail("No leading plus provided in phone context - should fail.");
+ } catch (NumberParseException e) {
+ // Expected this exception.
+ assertEquals("Wrong error type stored in exception.",
+ NumberParseException.ErrorType.NOT_A_NUMBER,
+ e.getErrorType());
+ } catch (NullPointerException e) {
+ fail("No leading plus provided in phone context - but should not throw a null pointer " +
+ "exception.");
+ }
}
public void testParseNumbersWithPlusWithNoRegion() throws Exception {
@@ -1908,6 +1943,10 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
assertEquals(NZ_NUMBER, phoneUtil.parse("+64 3 331 6005", null));
assertEquals(INTERNATIONAL_TOLL_FREE, phoneUtil.parse("+800 1234 5678", null));
+ // Test parsing RFC3966 format with a phone context.
+ assertEquals(NZ_NUMBER, phoneUtil.parse("tel:03-331-6005;phone-context=+64", RegionCode.ZZ));
+ assertEquals(NZ_NUMBER, phoneUtil.parse(" tel:03-331-6005;phone-context=+64", RegionCode.ZZ));
+
// It is important that we set the carrier code to an empty string, since we used
// ParseAndKeepRawInput and no carrier code was found.
PhoneNumber nzNumberWithRawInput = new PhoneNumber().mergeFrom(NZ_NUMBER).
@@ -1948,6 +1987,8 @@ public class PhoneNumberUtilTest extends TestMetadataTestCase {
assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 x 456 ", RegionCode.GB));
assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X 456", RegionCode.GB));
assertEquals(ukNumber, phoneUtil.parse("+44-2034567890;ext=456", RegionCode.GB));
+ assertEquals(ukNumber, phoneUtil.parse("tel:2034567890;ext=456;phone-context=+44",
+ RegionCode.ZZ));
// Full-width extension, "extn" only.
assertEquals(ukNumber, phoneUtil.parse("+442034567890\uFF45\uFF58\uFF54\uFF4E456",
RegionCode.GB));
diff --git a/java/release_notes.txt b/java/release_notes.txt
index ecfdd28..87b6c09 100644
--- a/java/release_notes.txt
+++ b/java/release_notes.txt
@@ -1,11 +1,23 @@
+April 24th, 2012: libphonenumber-4.8
+* Functionality changes
+ - RFC format now outputs a number starting with "tel:"
+ - Parsing support for numbers in RFC format that contain the country info in the "phone-context"
+ part
+ - Support for obtaining area codes for Italy, Vatican City, San Marino
+* Metadata changes
+ - AM, AO, AR, BE, BF, CD, EG, GH, GM, GN, IN, IR, IT, JO, LA, LC, MD, MS, NO, PA, PK, SI, SJ, SO,
+ SY, TC, TN, UZ, VN, ZW
+ - Geocoding updates for country calling codes 1, 20, 233, 31, 33, 352, 374, 54, 56, 86
+* Refactoring of matching functions, including moving them to PhoneNumberMatcher.
+
March 16th, 2012: libphonenumber-4.7
* Bug fixes
- Now return "too long" for input that is longer than 250 chars when parsing
* Metadata changes
- AC,AM,AT,AZ,BF,BR,BY,BZ,CR,CU,DE,DJ,EE,EG,ET,GA,GH,HK,HN,ID,IN,JP,KE,KG,KH,KR,KW,KY,LB,LU,MA,MD,
MK,NA,NE,NZ,SA,SB,SC,SE,SL,SN,UZ
- * Refactoring of test classes so that tests requiring the test metadata to be loaded have a common
- base class which handles this.
+* Refactoring of test classes so that tests requiring the test metadata to be loaded have a common
+ base class which handles this.
February 9th, 2012: libphonenumber-4.6
* Bug fixes