summaryrefslogtreecommitdiff
path: root/geocoder
diff options
context:
space:
mode:
Diffstat (limited to 'geocoder')
-rw-r--r--geocoder/pom.xml54
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapper.java192
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoder.java228
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_enbin0 -> 897 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1202_enbin0 -> 40 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_enbin0 -> 2191 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_enbin0 -> 1145 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_enbin0 -> 1706 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_enbin0 -> 1181 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_enbin0 -> 2801 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_enbin0 -> 2300 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_enbin0 -> 1559 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1210_enbin0 -> 40 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1212_enbin0 -> 37 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1213_enbin0 -> 40 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_enbin0 -> 1384 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_enbin0 -> 1935 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_enbin0 -> 785 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_enbin0 -> 1803 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_enbin0 -> 1912 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_enbin0 -> 1063 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1224_enbin0 -> 80 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_enbin0 -> 960 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1226_enbin0 -> 52 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_enbin0 -> 447 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_enbin0 -> 970 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_enbin0 -> 1459 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1234_enbin0 -> 48 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1236_enbin0 -> 41 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_enbin0 -> 1019 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1240_enbin0 -> 289 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1242_enbin0 -> 700 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_enbin0 -> 1172 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_enbin0 -> 2769 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_enbin0 -> 1005 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_enbin0 -> 1676 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_enbin0 -> 839 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_enbin0 -> 1083 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_enbin0 -> 1770 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_enbin0 -> 1073 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_enbin0 -> 1419 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_enbin0 -> 161 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_enbin0 -> 1476 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_enbin0 -> 1877 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1272_enbin0 -> 37 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_enbin0 -> 966 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_enbin0 -> 1968 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_enbin0 -> 173 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_enbin0 -> 2407 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_enbin0 -> 1100 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_enbin0 -> 2111 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_enbin0 -> 2989 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_enbin0 -> 1595 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_enbin0 -> 1508 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_enbin0 -> 1053 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_enbin0 -> 954 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_enbin0 -> 1462 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_enbin0 -> 1714 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1312_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_enbin0 -> 892 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_enbin0 -> 901 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_enbin0 -> 2170 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_enbin0 -> 678 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_enbin0 -> 1629 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_enbin0 -> 1674 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_enbin0 -> 1435 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_enbin0 -> 1337 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_enbin0 -> 406 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_enbin0 -> 1052 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_enbin0 -> 837 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_enbin0 -> 2485 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1331_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_enbin0 -> 1482 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_enbin0 -> 1887 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_enbin0 -> 1330 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1339_enbin0 -> 38 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1345_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1346_enbin0 -> 30 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_enbin0 -> 271 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1351_enbin0 -> 38 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_enbin0 -> 1573 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_enbin0 -> 2865 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_enbin0 -> 1075 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1364_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1365_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1385_enbin0 -> 29 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_enbin0 -> 969 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_enbin0 -> 993 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_enbin0 -> 2283 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_enbin0 -> 2115 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_enbin0 -> 1202 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_enbin0 -> 1684 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_enbin0 -> 2341 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_enbin0 -> 1442 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_enbin0 -> 1235 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_enbin0 -> 759 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_enbin0 -> 2751 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_enbin0 -> 1019 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_enbin0 -> 1282 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_enbin0 -> 926 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_enbin0 -> 1560 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_enbin0 -> 1499 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_enbin0 -> 1584 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_enbin0 -> 2263 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_enbin0 -> 2487 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_enbin0 -> 1767 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1424_enbin0 -> 35 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_enbin0 -> 929 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1430_enbin0 -> 30 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1431_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_enbin0 -> 621 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_enbin0 -> 1183 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_enbin0 -> 1066 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1437_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1438_enbin0 -> 54 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_enbin0 -> 1309 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1441_enbin0 -> 47 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1443_enbin0 -> 273 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_enbin0 -> 2299 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_enbin0 -> 179 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_enbin0 -> 834 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_enbin0 -> 1143 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_enbin0 -> 986 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1484_enbin0 -> 147 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_enbin0 -> 1246 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_enbin0 -> 1215 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_enbin0 -> 2253 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_enbin0 -> 870 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_enbin0 -> 1638 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_enbin0 -> 1196 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_enbin0 -> 1854 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_enbin0 -> 2439 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_enbin0 -> 2097 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_enbin0 -> 1353 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_enbin0 -> 1588 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_enbin0 -> 1402 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_enbin0 -> 1262 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_enbin0 -> 987 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_enbin0 -> 836 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_enbin0 -> 1385 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_enbin0 -> 2413 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_enbin0 -> 3517 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_enbin0 -> 1245 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_enbin0 -> 1888 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_enbin0 -> 2246 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_enbin0 -> 2525 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1551_enbin0 -> 35 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_enbin0 -> 1554 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_enbin0 -> 1011 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_enbin0 -> 825 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_enbin0 -> 881 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1567_enbin0 -> 29 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_enbin0 -> 2500 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1571_enbin0 -> 173 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_enbin0 -> 2204 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_enbin0 -> 969 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_enbin0 -> 1000 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_enbin0 -> 1556 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_enbin0 -> 1369 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_enbin0 -> 402 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1587_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_enbin0 -> 1847 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_enbin0 -> 1078 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_enbin0 -> 2552 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_enbin0 -> 2057 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_enbin0 -> 1947 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_enbin0 -> 1518 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_enbin0 -> 1441 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_enbin0 -> 2237 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_enbin0 -> 1223 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_enbin0 -> 2234 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_enbin0 -> 608 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_enbin0 -> 1966 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_enbin0 -> 1122 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_enbin0 -> 1830 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_enbin0 -> 1115 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_enbin0 -> 1328 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_enbin0 -> 1948 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_enbin0 -> 1151 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_enbin0 -> 1716 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_enbin0 -> 311 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_enbin0 -> 802 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_enbin0 -> 1277 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_enbin0 -> 1225 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_enbin0 -> 858 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1639_enbin0 -> 37 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_enbin0 -> 1133 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_enbin0 -> 119 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1647_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1649_enbin0 -> 39 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_enbin0 -> 876 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_enbin0 -> 727 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1657_enbin0 -> 35 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_enbin0 -> 992 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_enbin0 -> 978 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_enbin0 -> 1603 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1667_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1669_enbin0 -> 35 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1671_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_enbin0 -> 932 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_enbin0 -> 103 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_enbin0 -> 1551 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_enbin0 -> 1593 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_enbin0 -> 1472 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_enbin0 -> 2046 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_enbin0 -> 2277 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_enbin0 -> 2376 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_enbin0 -> 1946 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_enbin0 -> 1039 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_enbin0 -> 556 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_enbin0 -> 1404 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_enbin0 -> 1838 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_enbin0 -> 1206 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_enbin0 -> 3043 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_enbin0 -> 1656 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_enbin0 -> 2503 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_enbin0 -> 2544 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_enbin0 -> 1654 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_enbin0 -> 362 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_enbin0 -> 2200 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1725_enbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1726_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_enbin0 -> 962 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1730_enbin0 -> 39 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_enbin0 -> 881 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_enbin0 -> 1267 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_enbin0 -> 1228 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1737_enbin0 -> 30 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_enbin0 -> 2283 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1754_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_enbin0 -> 1468 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_enbin0 -> 2044 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_enbin0 -> 510 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_enbin0 -> 1629 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1769_enbin0 -> 91 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_enbin0 -> 2648 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_enbin0 -> 666 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1773_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1774_enbin0 -> 63 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_enbin0 -> 912 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_enbin0 -> 302 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1779_enbin0 -> 55 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_enbin0 -> 2030 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_enbin0 -> 1422 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1782_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_enbin0 -> 1702 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_enbin0 -> 183 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_enbin0 -> 1342 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_enbin0 -> 1482 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_enbin0 -> 1810 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_enbin0 -> 1564 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_enbin0 -> 1544 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_enbin0 -> 1186 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_enbin0 -> 413 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_enbin0 -> 1643 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_enbin0 -> 93 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_enbin0 -> 1060 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_enbin0 -> 2110 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_enbin0 -> 1310 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_enbin0 -> 2408 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_enbin0 -> 2424 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_enbin0 -> 1274 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_enbin0 -> 1364 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_enbin0 -> 877 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_enbin0 -> 1861 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_enbin0 -> 1693 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_enbin0 -> 1212 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_enbin0 -> 912 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_enbin0 -> 335 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1838_enbin0 -> 38 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_enbin0 -> 1936 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_enbin0 -> 2032 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_enbin0 -> 1732 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1848_enbin0 -> 35 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_enbin0 -> 1796 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1851_enbin0 -> 38 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_enbin0 -> 963 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1857_enbin0 -> 58 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_enbin0 -> 717 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_enbin0 -> 1186 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_enbin0 -> 2237 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1862_enbin0 -> 98 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_enbin0 -> 883 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_enbin0 -> 1655 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_enbin0 -> 1125 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1867_enbin0 -> 295 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_enbin0 -> 2133 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1872_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1873_enbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1876_enbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1878_enbin0 -> 37 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1888_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_enbin0 -> 964 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_enbin0 -> 1649 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_enbin0 -> 2093 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_enbin0 -> 1382 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_enbin0 -> 3495 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_enbin0 -> 810 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_enbin0 -> 1212 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_enbin0 -> 961 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_enbin0 -> 1299 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_enbin0 -> 1966 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_enbin0 -> 1322 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_enbin0 -> 671 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_enbin0 -> 1177 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_enbin0 -> 518 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_enbin0 -> 1501 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_enbin0 -> 2078 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_enbin0 -> 1851 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_enbin0 -> 2250 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_enbin0 -> 1222 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_enbin0 -> 1270 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1929_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1930_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_enbin0 -> 1321 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_enbin0 -> 827 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_enbin0 -> 1838 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1938_enbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_enbin0 -> 932 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_enbin0 -> 1077 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1947_enbin0 -> 33 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_enbin0 -> 710 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_enbin0 -> 984 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_enbin0 -> 704 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_enbin0 -> 1253 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_enbin0 -> 943 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1959_enbin0 -> 36 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_enbin0 -> 2153 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1971_enbin0 -> 71 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_enbin0 -> 2270 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_enbin0 -> 1633 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_enbin0 -> 1738 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_enbin0 -> 844 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_enbin0 -> 114 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1984_enbin0 -> 39 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_enbin0 -> 1006 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_enbin0 -> 1870 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_enbin0 -> 407 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_enbin0 -> 1233 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_frbin0 -> 604 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/213_enbin0 -> 250 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/216_enbin0 -> 321 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/220_enbin0 -> 674 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/221_enbin0 -> 49 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_enbin0 -> 181 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_frbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/224_enbin0 -> 303 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_enbin0 -> 174 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_frbin0 -> 174 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/226_enbin0 -> 477 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_enbin0 -> 129 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_esbin0 -> 142 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_frbin0 -> 149 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_enbin0 -> 639 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_frbin0 -> 161 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_enbin0 -> 126 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_esbin0 -> 76 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_frbin0 -> 76 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/232_enbin0 -> 66 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_enbin0 -> 987 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/234_enbin0 -> 742 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/237_enbin0 -> 1387 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_enbin0 -> 1047 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_ptbin0 -> 1047 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_enbin0 -> 315 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_ptbin0 -> 54 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/241_enbin0 -> 470 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_enbin0 -> 140 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_frbin0 -> 140 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_enbin0 -> 184 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_frbin0 -> 94 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_enbin0 -> 537 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_ptbin0 -> 238 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_enbin0 -> 280 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_ptbin0 -> 67 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/247_enbin0 -> 118 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/249_enbin0 -> 171 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/251_enbin0 -> 10810 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/252_enbin0 -> 66 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/254_enbin0 -> 661 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/256_enbin0 -> 198 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/257_enbin0 -> 175 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_enbin0 -> 161 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_ptbin0 -> 32 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/260_enbin0 -> 274 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/261_enbin0 -> 394 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/263_enbin0 -> 1377 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/264_enbin0 -> 9060 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/266_enbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/267_enbin0 -> 310 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/268_enbin0 -> 995 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_enbin0 -> 195 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_frbin0 -> 195 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/27_enbin0 -> 826 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_enbin0 -> 96 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_frbin0 -> 64 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/299_enbin0 -> 376 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_elbin0 -> 5618 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_enbin0 -> 3585 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_enbin0 -> 1735 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nlbin0 -> 129 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_debin0 -> 211 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_enbin0 -> 560 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_frbin0 -> 188 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_nlbin0 -> 222 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_enbin0 -> 58219 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_frbin0 -> 191 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_enbin0 -> 1170 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_esbin0 -> 201 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_enbin0 -> 823 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_ptbin0 -> 31 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_debin0 -> 1627 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_enbin0 -> 2220 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_frbin0 -> 37 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/353_enbin0 -> 1218 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/354_enbin0 -> 123 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/355_enbin0 -> 5161 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_enbin0 -> 283 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_fibin0 -> 112 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_sebin0 -> 292 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_bgbin0 -> 54676 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_enbin0 -> 35927 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_enbin0 -> 799 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_hubin0 -> 433 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/370_enbin0 -> 746 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/371_enbin0 -> 495 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/372_enbin0 -> 276 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_enbin0 -> 637 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_robin0 -> 331 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_rubin0 -> 965 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_ambin0 -> 4287 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_enbin0 -> 2814 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_rubin0 -> 4163 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_bebin0 -> 5289 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_enbin0 -> 2795 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_rubin0 -> 5155 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_enbin0 -> 495 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_srbin0 -> 188 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/389_enbin0 -> 348 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_enbin0 -> 1647 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_itbin0 -> 2506 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_enbin0 -> 930 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_robin0 -> 70 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_debin0 -> 138 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_enbin0 -> 319 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_frbin0 -> 97 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_itbin0 -> 183 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/420_enbin0 -> 431 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/421_enbin0 -> 422 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_debin0 -> 3003 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_enbin0 -> 18727 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/44_enbin0 -> 12980 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_enbin0 -> 4010 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_svbin0 -> 34 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/47_enbin0 -> 378 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_enbin0 -> 725 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_plbin0 -> 242 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_debin0 -> 1164 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_enbin0 -> 98450 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/51_enbin0 -> 354 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/53_enbin0 -> 396 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_enbin0 -> 5695 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_esbin0 -> 179 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_enbin0 -> 1347 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_ptbin0 -> 1385 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_enbin0 -> 639 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_esbin0 -> 140 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/57_enbin0 -> 1630 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_enbin0 -> 809 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_esbin0 -> 84 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/599_enbin0 -> 97 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_enbin0 -> 5243 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_idbin0 -> 166 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_enbin0 -> 946 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_thbin0 -> 1920 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/686_enbin0 -> 479 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_enbin0 -> 5251 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_rubin0 -> 3075 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_enbin0 -> 16770 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_jabin0 -> 14298 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_arbin0 -> 543 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_csbin0 -> 298 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_enbin0 -> 244 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_frbin0 -> 197 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_kobin0 -> 227 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zhbin0 -> 299 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh_Hantbin0 -> 299 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_enbin0 -> 1477 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_vibin0 -> 1125 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_enbin0 -> 886325 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zhbin0 -> 886701 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_enbin0 -> 235 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zhbin0 -> 237 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh_Hantbin0 -> 237 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_enbin0 -> 1735 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_trbin0 -> 882 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/91_enbin0 -> 71656 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/94_enbin0 -> 510 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/962_enbin0 -> 177 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_arbin0 -> 342 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_enbin0 -> 209 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_enbin0 -> 646 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fabin0 -> 844 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/geocoding/data/configbin0 -> 5436 bytes
-rw-r--r--geocoder/src/com/google/i18n/phonenumbers/timezones/data/map_databin0 -> 17772 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapperTest.java136
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoderTest.java163
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_debin0 -> 35 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_enbin0 -> 27 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1212_enbin0 -> 49 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1617_enbin0 -> 35 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_debin0 -> 36 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_enbin0 -> 54 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1989_enbin0 -> 27 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/54_enbin0 -> 33 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_enbin0 -> 227 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_kobin0 -> 203 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/configbin0 -> 106 bytes
-rw-r--r--geocoder/test/com/google/i18n/phonenumbers/timezones/testing_data/map_databin0 -> 306 bytes
520 files changed, 773 insertions, 0 deletions
diff --git a/geocoder/pom.xml b/geocoder/pom.xml
new file mode 100644
index 00000000..60142e22
--- /dev/null
+++ b/geocoder/pom.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>com.googlecode.libphonenumber</groupId>
+ <artifactId>geocoder</artifactId>
+ <version>2.18</version>
+ <packaging>jar</packaging>
+ <url>http://code.google.com/p/libphonenumber/</url>
+
+ <parent>
+ <groupId>com.googlecode.libphonenumber</groupId>
+ <artifactId>libphonenumber-parent</artifactId>
+ <version>7.0.1</version>
+ </parent>
+
+ <build>
+ <sourceDirectory>src</sourceDirectory>
+ <testSourceDirectory>test</testSourceDirectory>
+ <resources>
+ <resource>
+ <directory>src/com/google/i18n/phonenumbers/geocoding/data</directory>
+ <targetPath>com/google/i18n/phonenumbers/geocoding/data</targetPath>
+ </resource>
+ <resource>
+ <directory>src/com/google/i18n/phonenumbers/timezones/data</directory>
+ <targetPath>com/google/i18n/phonenumbers/timezones/data</targetPath>
+ </resource>
+ </resources>
+ <testResources>
+ <testResource>
+ <directory>test/com/google/i18n/phonenumbers/geocoding/testing_data</directory>
+ <targetPath>com/google/i18n/phonenumbers/geocoding/testing_data</targetPath>
+ </testResource>
+ <testResource>
+ <directory>test/com/google/i18n/phonenumbers/timezones/testing_data</directory>
+ <targetPath>com/google/i18n/phonenumbers/timezones/testing_data</targetPath>
+ </testResource>
+ </testResources>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.googlecode.libphonenumber</groupId>
+ <artifactId>libphonenumber</artifactId>
+ <version>7.0.1</version>
+ </dependency>
+ <dependency>
+ <groupId>com.googlecode.libphonenumber</groupId>
+ <artifactId>prefixmapper</artifactId>
+ <version>2.18</version>
+ </dependency>
+ </dependencies>
+
+</project>
diff --git a/geocoder/src/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapper.java b/geocoder/src/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapper.java
new file mode 100644
index 00000000..afbc0b2d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapper.java
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2012 The Libphonenumber Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.i18n.phonenumbers;
+
+import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import com.google.i18n.phonenumbers.prefixmapper.PrefixTimeZonesMap;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.ObjectInputStream;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * An offline mapper from phone numbers to time zones.
+ */
+public class PhoneNumberToTimeZonesMapper {
+ private static PhoneNumberToTimeZonesMapper instance = null;
+ private static final String MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/timezones/data/";
+ private static final String MAPPING_DATA_FILE_NAME = "map_data";
+ // This is defined by ICU as the unknown time zone.
+ private static final String UNKNOWN_TIMEZONE = "Etc/Unknown";
+ // A list with the ICU unknown time zone as single element.
+ // @VisibleForTesting
+ static final List<String> UNKNOWN_TIME_ZONE_LIST = new ArrayList<String>(1);
+ static {
+ UNKNOWN_TIME_ZONE_LIST.add(UNKNOWN_TIMEZONE);
+ }
+
+ private static final Logger LOGGER =
+ Logger.getLogger(PhoneNumberToTimeZonesMapper.class.getName());
+
+ private PrefixTimeZonesMap prefixTimeZonesMap = null;
+
+ // @VisibleForTesting
+ PhoneNumberToTimeZonesMapper(String prefixTimeZonesMapDataDirectory) {
+ this.prefixTimeZonesMap = loadPrefixTimeZonesMapFromFile(
+ prefixTimeZonesMapDataDirectory + MAPPING_DATA_FILE_NAME);
+ }
+
+ private PhoneNumberToTimeZonesMapper(PrefixTimeZonesMap prefixTimeZonesMap) {
+ this.prefixTimeZonesMap = prefixTimeZonesMap;
+ }
+
+ private static PrefixTimeZonesMap loadPrefixTimeZonesMapFromFile(String path) {
+ InputStream source = PhoneNumberToTimeZonesMapper.class.getResourceAsStream(path);
+ ObjectInputStream in = null;
+ PrefixTimeZonesMap map = new PrefixTimeZonesMap();
+ try {
+ in = new ObjectInputStream(source);
+ map.readExternal(in);
+ } catch (IOException e) {
+ LOGGER.log(Level.WARNING, e.toString());
+ } finally {
+ close(in);
+ }
+ return map;
+ }
+
+ private static void close(InputStream in) {
+ if (in != null) {
+ try {
+ in.close();
+ } catch (IOException e) {
+ LOGGER.log(Level.WARNING, e.toString());
+ }
+ }
+ }
+
+ /**
+ * Helper class used for lazy instantiation of a PhoneNumberToTimeZonesMapper. This also loads the
+ * map data in a thread-safe way.
+ */
+ private static class LazyHolder {
+ private static final PhoneNumberToTimeZonesMapper INSTANCE;
+ static {
+ PrefixTimeZonesMap map =
+ loadPrefixTimeZonesMapFromFile(MAPPING_DATA_DIRECTORY + MAPPING_DATA_FILE_NAME);
+ INSTANCE = new PhoneNumberToTimeZonesMapper(map);
+ }
+ }
+
+ /**
+ * Gets a {@link PhoneNumberToTimeZonesMapper} instance.
+ *
+ * <p> The {@link PhoneNumberToTimeZonesMapper} is implemented as a singleton. Therefore, calling
+ * this method multiple times will only result in one instance being created.
+ *
+ * @return a {@link PhoneNumberToTimeZonesMapper} instance
+ */
+ public static synchronized PhoneNumberToTimeZonesMapper getInstance() {
+ return LazyHolder.INSTANCE;
+ }
+
+ /**
+ * Returns a list of time zones to which a phone number belongs.
+ *
+ * <p>This method assumes the validity of the number passed in has already been checked, and that
+ * the number is geo-localizable. We consider fixed-line and mobile numbers possible candidates
+ * for geo-localization.
+ *
+ * @param number a valid phone number for which we want to get the time zones to which it belongs
+ * @return a list of the corresponding time zones or a single element list with the default
+ * unknown time zone if no other time zone was found or if the number was invalid
+ */
+ public List<String> getTimeZonesForGeographicalNumber(PhoneNumber number) {
+ return getTimeZonesForGeocodableNumber(number);
+ }
+
+ /**
+ * As per {@link #getTimeZonesForGeographicalNumber(PhoneNumber)} but explicitly checks
+ * the validity of the number passed in.
+ *
+ * @param number the phone number for which we want to get the time zones to which it belongs
+ * @return a list of the corresponding time zones or a single element list with the default
+ * unknown time zone if no other time zone was found or if the number was invalid
+ */
+ public List<String> getTimeZonesForNumber(PhoneNumber number) {
+ PhoneNumberType numberType = PhoneNumberUtil.getInstance().getNumberType(number);
+ if (numberType == PhoneNumberType.UNKNOWN) {
+ return UNKNOWN_TIME_ZONE_LIST;
+ } else if (!canBeGeocoded(numberType)) {
+ return getCountryLevelTimeZonesforNumber(number);
+ }
+ return getTimeZonesForGeographicalNumber(number);
+ }
+
+ /**
+ * A similar method is implemented as PhoneNumberUtil.isNumberGeographical, which performs a
+ * stricter check, as it determines if a number has a geographical association. Also, if new
+ * phone number types were added, we should check if this other method should be updated too.
+ * TODO: Remove duplication by completing the logic in the method in PhoneNumberUtil.
+ * For more information, see the comments in that method.
+ */
+ private boolean canBeGeocoded(PhoneNumberType numberType) {
+ return (numberType == PhoneNumberType.FIXED_LINE ||
+ numberType == PhoneNumberType.MOBILE ||
+ numberType == PhoneNumberType.FIXED_LINE_OR_MOBILE);
+ }
+
+ /**
+ * Returns a String with the ICU unknown time zone.
+ */
+ public static String getUnknownTimeZone() {
+ return UNKNOWN_TIMEZONE;
+ }
+
+ /**
+ * Returns a list of time zones to which a geocodable phone number belongs.
+ *
+ * @param number the phone number for which we want to get the time zones to which it belongs
+ * @return the list of corresponding time zones or a single element list with the default
+ * unknown time zone if no other time zone was found or if the number was invalid
+ */
+ private List<String> getTimeZonesForGeocodableNumber(PhoneNumber number) {
+ List<String> timezones = prefixTimeZonesMap.lookupTimeZonesForNumber(number);
+ return Collections.unmodifiableList(timezones.isEmpty() ? UNKNOWN_TIME_ZONE_LIST
+ : timezones);
+ }
+
+ /**
+ * Returns the list of time zones corresponding to the country calling code of {@code number}.
+ *
+ * @param number the phone number to look up
+ * @return the list of corresponding time zones or a single element list with the default
+ * unknown time zone if no other time zone was found
+ */
+ private List<String> getCountryLevelTimeZonesforNumber(PhoneNumber number) {
+ List<String> timezones = prefixTimeZonesMap.lookupCountryLevelTimeZonesForNumber(number);
+ return Collections.unmodifiableList(timezones.isEmpty() ? UNKNOWN_TIME_ZONE_LIST
+ : timezones);
+ }
+}
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoder.java b/geocoder/src/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoder.java
new file mode 100644
index 00000000..5642a11d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoder.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright (C) 2011 The Libphonenumber Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.i18n.phonenumbers.geocoding;
+
+import com.google.i18n.phonenumbers.NumberParseException;
+import com.google.i18n.phonenumbers.PhoneNumberUtil;
+import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import com.google.i18n.phonenumbers.prefixmapper.PrefixFileReader;
+
+import java.util.List;
+import java.util.Locale;
+
+/**
+ * An offline geocoder which provides geographical information related to a phone number.
+ *
+ * @author Shaopeng Jia
+ */
+public class PhoneNumberOfflineGeocoder {
+ private static PhoneNumberOfflineGeocoder instance = null;
+ private static final String MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/geocoding/data/";
+ private PrefixFileReader prefixFileReader = null;
+
+ private final PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
+
+ // @VisibleForTesting
+ PhoneNumberOfflineGeocoder(String phonePrefixDataDirectory) {
+ prefixFileReader = new PrefixFileReader(phonePrefixDataDirectory);
+ }
+
+ /**
+ * Gets a {@link PhoneNumberOfflineGeocoder} instance to carry out international phone number
+ * geocoding.
+ *
+ * <p> The {@link PhoneNumberOfflineGeocoder} is implemented as a singleton. Therefore, calling
+ * this method multiple times will only result in one instance being created.
+ *
+ * @return a {@link PhoneNumberOfflineGeocoder} instance
+ */
+ public static synchronized PhoneNumberOfflineGeocoder getInstance() {
+ if (instance == null) {
+ instance = new PhoneNumberOfflineGeocoder(MAPPING_DATA_DIRECTORY);
+ }
+ return instance;
+ }
+
+ /**
+ * Returns the customary display name in the given language for the given territory the phone
+ * number is from. If it could be from many territories, nothing is returned.
+ */
+ private String getCountryNameForNumber(PhoneNumber number, Locale language) {
+ List<String> regionCodes =
+ phoneUtil.getRegionCodesForCountryCode(number.getCountryCode());
+ if (regionCodes.size() == 1) {
+ return getRegionDisplayName(regionCodes.get(0), language);
+ } else {
+ String regionWhereNumberIsValid = "ZZ";
+ for (String regionCode : regionCodes) {
+ if (phoneUtil.isValidNumberForRegion(number, regionCode)) {
+ if (!regionWhereNumberIsValid.equals("ZZ")) {
+ // If we can't assign the phone number as definitely belonging to only one territory,
+ // then we return nothing.
+ return "";
+ }
+ regionWhereNumberIsValid = regionCode;
+ }
+ }
+ return getRegionDisplayName(regionWhereNumberIsValid, language);
+ }
+ }
+
+ /**
+ * Returns the customary display name in the given language for the given region.
+ */
+ private String getRegionDisplayName(String regionCode, Locale language) {
+ return (regionCode == null || regionCode.equals("ZZ") ||
+ regionCode.equals(PhoneNumberUtil.REGION_CODE_FOR_NON_GEO_ENTITY))
+ ? "" : new Locale("", regionCode).getDisplayCountry(language);
+ }
+
+ /**
+ * Returns a text description for the given phone number, in the language provided. The
+ * description might consist of the name of the country where the phone number is from, or the
+ * name of the geographical area the phone number is from if more detailed information is
+ * available.
+ *
+ * <p>This method assumes the validity of the number passed in has already been checked, and that
+ * the number is suitable for geocoding. We consider fixed-line and mobile numbers possible
+ * candidates for geocoding.
+ *
+ * @param number a valid phone number for which we want to get a text description
+ * @param languageCode the language code for which the description should be written
+ * @return a text description for the given language code for the given phone number
+ */
+ public String getDescriptionForValidNumber(PhoneNumber number, Locale languageCode) {
+ String langStr = languageCode.getLanguage();
+ String scriptStr = ""; // No script is specified
+ String regionStr = languageCode.getCountry();
+
+ String areaDescription;
+ String mobileToken = PhoneNumberUtil.getCountryMobileToken(number.getCountryCode());
+ String nationalNumber = phoneUtil.getNationalSignificantNumber(number);
+ if (!mobileToken.equals("") && nationalNumber.startsWith(mobileToken)) {
+ // In some countries, eg. Argentina, mobile numbers have a mobile token before the national
+ // destination code, this should be removed before geocoding.
+ nationalNumber = nationalNumber.substring(mobileToken.length());
+ String region = phoneUtil.getRegionCodeForCountryCode(number.getCountryCode());
+ PhoneNumber copiedNumber;
+ try {
+ copiedNumber = phoneUtil.parse(nationalNumber, region);
+ } catch (NumberParseException e) {
+ // If this happens, just reuse what we had.
+ copiedNumber = number;
+ }
+ areaDescription = prefixFileReader.getDescriptionForNumber(copiedNumber, langStr, scriptStr,
+ regionStr);
+ } else {
+ areaDescription = prefixFileReader.getDescriptionForNumber(number, langStr, scriptStr,
+ regionStr);
+ }
+ return (areaDescription.length() > 0)
+ ? areaDescription : getCountryNameForNumber(number, languageCode);
+ }
+
+ /**
+ * As per {@link #getDescriptionForValidNumber(PhoneNumber, Locale)} but also considers the
+ * region of the user. If the phone number is from the same region as the user, only a lower-level
+ * description will be returned, if one exists. Otherwise, the phone number's region will be
+ * returned, with optionally some more detailed information.
+ *
+ * <p>For example, for a user from the region "US" (United States), we would show "Mountain View,
+ * CA" for a particular number, omitting the United States from the description. For a user from
+ * the United Kingdom (region "GB"), for the same number we may show "Mountain View, CA, United
+ * States" or even just "United States".
+ *
+ * <p>This method assumes the validity of the number passed in has already been checked.
+ *
+ * @param number the phone number for which we want to get a text description
+ * @param languageCode the language code for which the description should be written
+ * @param userRegion the region code for a given user. This region will be omitted from the
+ * description if the phone number comes from this region. It is a two-letter uppercase ISO
+ * country code as defined by ISO 3166-1.
+ * @return a text description for the given language code for the given phone number, or empty
+ * string if the number passed in is invalid
+ */
+ public String getDescriptionForValidNumber(PhoneNumber number, Locale languageCode,
+ String userRegion) {
+ // If the user region matches the number's region, then we just show the lower-level
+ // description, if one exists - if no description exists, we will show the region(country) name
+ // for the number.
+ String regionCode = phoneUtil.getRegionCodeForNumber(number);
+ if (userRegion.equals(regionCode)) {
+ return getDescriptionForValidNumber(number, languageCode);
+ }
+ // Otherwise, we just show the region(country) name for now.
+ return getRegionDisplayName(regionCode, languageCode);
+ // TODO: Concatenate the lower-level and country-name information in an appropriate
+ // way for each language.
+ }
+
+ /**
+ * As per {@link #getDescriptionForValidNumber(PhoneNumber, Locale)} but explicitly checks
+ * the validity of the number passed in.
+ *
+ * @param number the phone number for which we want to get a text description
+ * @param languageCode the language code for which the description should be written
+ * @return a text description for the given language code for the given phone number, or empty
+ * string if the number passed in is invalid
+ */
+ public String getDescriptionForNumber(PhoneNumber number, Locale languageCode) {
+ PhoneNumberType numberType = phoneUtil.getNumberType(number);
+ if (numberType == PhoneNumberType.UNKNOWN) {
+ return "";
+ } else if (!canBeGeocoded(numberType)) {
+ return getCountryNameForNumber(number, languageCode);
+ }
+ return getDescriptionForValidNumber(number, languageCode);
+ }
+
+ /**
+ * As per {@link #getDescriptionForValidNumber(PhoneNumber, Locale, String)} but
+ * explicitly checks the validity of the number passed in.
+ *
+ * @param number the phone number for which we want to get a text description
+ * @param languageCode the language code for which the description should be written
+ * @param userRegion the region code for a given user. This region will be omitted from the
+ * description if the phone number comes from this region. It is a two-letter uppercase ISO
+ * country code as defined by ISO 3166-1.
+ * @return a text description for the given language code for the given phone number, or empty
+ * string if the number passed in is invalid
+ */
+ public String getDescriptionForNumber(PhoneNumber number, Locale languageCode,
+ String userRegion) {
+ PhoneNumberType numberType = phoneUtil.getNumberType(number);
+ if (numberType == PhoneNumberType.UNKNOWN) {
+ return "";
+ } else if (!canBeGeocoded(numberType)) {
+ return getCountryNameForNumber(number, languageCode);
+ }
+ return getDescriptionForValidNumber(number, languageCode, userRegion);
+ }
+
+ /**
+ * A similar method is implemented as PhoneNumberUtil.isNumberGeographical, which performs a
+ * stricter check, as it determines if a number has a geographical association. Also, if new
+ * phone number types were added, we should check if this other method should be updated too.
+ */
+ private boolean canBeGeocoded(PhoneNumberType numberType) {
+ return (numberType == PhoneNumberType.FIXED_LINE ||
+ numberType == PhoneNumberType.MOBILE ||
+ numberType == PhoneNumberType.FIXED_LINE_OR_MOBILE);
+ }
+}
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en
new file mode 100644
index 00000000..738cdda4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1201_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1202_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1202_en
new file mode 100644
index 00000000..306ce02d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1202_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en
new file mode 100644
index 00000000..3d6b8884
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1203_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en
new file mode 100644
index 00000000..e647f8b3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1204_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en
new file mode 100644
index 00000000..158325dd
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1205_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en
new file mode 100644
index 00000000..521632c8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1206_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en
new file mode 100644
index 00000000..c0d7fed9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1207_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en
new file mode 100644
index 00000000..7902c882
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1208_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en
new file mode 100644
index 00000000..342bd1d7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1209_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1210_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1210_en
new file mode 100644
index 00000000..519470dc
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1210_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1212_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1212_en
new file mode 100644
index 00000000..d4179c0b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1212_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1213_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1213_en
new file mode 100644
index 00000000..e7315ebf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1213_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en
new file mode 100644
index 00000000..24fe37e4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1214_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en
new file mode 100644
index 00000000..5a82d6b2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1215_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en
new file mode 100644
index 00000000..de9ae286
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1216_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en
new file mode 100644
index 00000000..42ed99ba
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1217_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en
new file mode 100644
index 00000000..69437c8b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1218_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en
new file mode 100644
index 00000000..28d49d41
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1219_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1224_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1224_en
new file mode 100644
index 00000000..edc41d8b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1224_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en
new file mode 100644
index 00000000..72a7e4fb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1225_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1226_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1226_en
new file mode 100644
index 00000000..7f2d4fa0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1226_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en
new file mode 100644
index 00000000..30885966
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1228_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en
new file mode 100644
index 00000000..d2c73766
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1229_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en
new file mode 100644
index 00000000..b7239f43
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1231_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1234_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1234_en
new file mode 100644
index 00000000..cfa857a0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1234_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1236_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1236_en
new file mode 100644
index 00000000..40b369ea
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1236_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en
new file mode 100644
index 00000000..fc09d69f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1239_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1240_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1240_en
new file mode 100644
index 00000000..ca467e2d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1240_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1242_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1242_en
new file mode 100644
index 00000000..cd7ef422
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1242_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en
new file mode 100644
index 00000000..fce5b265
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1248_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en
new file mode 100644
index 00000000..cb9032c7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1250_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en
new file mode 100644
index 00000000..3b58823d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1251_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en
new file mode 100644
index 00000000..e5b118bf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1252_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en
new file mode 100644
index 00000000..15fcfdce
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1253_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en
new file mode 100644
index 00000000..7653a150
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1254_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en
new file mode 100644
index 00000000..5ce57599
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1256_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en
new file mode 100644
index 00000000..0f843a23
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1260_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en
new file mode 100644
index 00000000..18fbe4d2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1262_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en
new file mode 100644
index 00000000..5b7fc869
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1267_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en
new file mode 100644
index 00000000..f3c9eb18
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1269_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en
new file mode 100644
index 00000000..f08e69b9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1270_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1272_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1272_en
new file mode 100644
index 00000000..6c7efbc1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1272_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en
new file mode 100644
index 00000000..4f7afc7b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1276_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en
new file mode 100644
index 00000000..e77e3dd6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1281_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en
new file mode 100644
index 00000000..3ad70c6b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1289_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en
new file mode 100644
index 00000000..72ae4931
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1301_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en
new file mode 100644
index 00000000..9a8f0d00
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1302_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en
new file mode 100644
index 00000000..f8977e7e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1303_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en
new file mode 100644
index 00000000..05affb87
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1304_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en
new file mode 100644
index 00000000..4a712d25
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1305_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en
new file mode 100644
index 00000000..3a098532
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1306_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en
new file mode 100644
index 00000000..1e477134
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1307_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en
new file mode 100644
index 00000000..0439103e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1308_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en
new file mode 100644
index 00000000..a7b0ee3e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1309_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en
new file mode 100644
index 00000000..a09548ed
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1310_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1312_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1312_en
new file mode 100644
index 00000000..9a2fdc62
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1312_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en
new file mode 100644
index 00000000..499d4cc3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1313_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en
new file mode 100644
index 00000000..87f62d6d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1314_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en
new file mode 100644
index 00000000..99db4f4c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1315_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en
new file mode 100644
index 00000000..99240c73
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1316_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en
new file mode 100644
index 00000000..fbd34c30
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1317_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en
new file mode 100644
index 00000000..3888496a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1318_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en
new file mode 100644
index 00000000..0d26b462
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1319_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en
new file mode 100644
index 00000000..ce98c697
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1320_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en
new file mode 100644
index 00000000..f8292efb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1321_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en
new file mode 100644
index 00000000..20b17999
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1323_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en
new file mode 100644
index 00000000..46091edb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1325_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en
new file mode 100644
index 00000000..1bda6b04
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1330_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1331_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1331_en
new file mode 100644
index 00000000..d5f7c6c7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1331_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en
new file mode 100644
index 00000000..dd1fcfea
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1334_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en
new file mode 100644
index 00000000..3208387a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1336_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en
new file mode 100644
index 00000000..a1c297f8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1337_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1339_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1339_en
new file mode 100644
index 00000000..0c2e42ba
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1339_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1345_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1345_en
new file mode 100644
index 00000000..829b666b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1345_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1346_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1346_en
new file mode 100644
index 00000000..a3176e2d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1346_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en
new file mode 100644
index 00000000..9772cb5d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1347_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1351_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1351_en
new file mode 100644
index 00000000..eee213d2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1351_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en
new file mode 100644
index 00000000..f001b758
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1352_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en
new file mode 100644
index 00000000..ab3cde5c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1360_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en
new file mode 100644
index 00000000..34d33174
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1361_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1364_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1364_en
new file mode 100644
index 00000000..238b4c9d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1364_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1365_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1365_en
new file mode 100644
index 00000000..89d25904
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1365_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1385_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1385_en
new file mode 100644
index 00000000..4a4c1bbc
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1385_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en
new file mode 100644
index 00000000..32a565b8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1386_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en
new file mode 100644
index 00000000..869fd4f5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1401_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en
new file mode 100644
index 00000000..3111cbcb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1402_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en
new file mode 100644
index 00000000..89a2736d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1403_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en
new file mode 100644
index 00000000..7eeefe84
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1404_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en
new file mode 100644
index 00000000..bf440cd4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1405_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en
new file mode 100644
index 00000000..aa6c0e92
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1406_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en
new file mode 100644
index 00000000..aa31c190
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1407_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en
new file mode 100644
index 00000000..3e4ce5f1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1408_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en
new file mode 100644
index 00000000..80d7719d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1409_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en
new file mode 100644
index 00000000..66ad9dd2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1410_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en
new file mode 100644
index 00000000..7b81a344
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1412_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en
new file mode 100644
index 00000000..c22672ca
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1413_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en
new file mode 100644
index 00000000..e3fbda6a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1414_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en
new file mode 100644
index 00000000..0ec8c740
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1415_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en
new file mode 100644
index 00000000..f5472754
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1416_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en
new file mode 100644
index 00000000..148e1a23
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1417_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en
new file mode 100644
index 00000000..b08761e0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1418_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en
new file mode 100644
index 00000000..c9b6308a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1419_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en
new file mode 100644
index 00000000..3a8bc445
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1423_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1424_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1424_en
new file mode 100644
index 00000000..83a2cb4c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1424_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en
new file mode 100644
index 00000000..60a11109
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1425_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1430_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1430_en
new file mode 100644
index 00000000..eb8782d3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1430_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1431_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1431_en
new file mode 100644
index 00000000..412c0099
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1431_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en
new file mode 100644
index 00000000..81d3c8f5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1432_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en
new file mode 100644
index 00000000..4ab7d913
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1434_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en
new file mode 100644
index 00000000..44c0dcca
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1435_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1437_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1437_en
new file mode 100644
index 00000000..99927565
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1437_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1438_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1438_en
new file mode 100644
index 00000000..fe31ca94
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1438_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en
new file mode 100644
index 00000000..1aeb7166
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1440_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1441_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1441_en
new file mode 100644
index 00000000..024ff727
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1441_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1443_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1443_en
new file mode 100644
index 00000000..ab579a42
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1443_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en
new file mode 100644
index 00000000..6e4ea08d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1450_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en
new file mode 100644
index 00000000..5c9aea93
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1469_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en
new file mode 100644
index 00000000..7a69e9f3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1478_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en
new file mode 100644
index 00000000..24f94405
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1479_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en
new file mode 100644
index 00000000..2301d36f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1480_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1484_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1484_en
new file mode 100644
index 00000000..b99d7f82
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1484_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en
new file mode 100644
index 00000000..e713b7eb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1501_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en
new file mode 100644
index 00000000..97e9a538
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1502_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en
new file mode 100644
index 00000000..2e242a11
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1503_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en
new file mode 100644
index 00000000..54fae9f2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1504_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en
new file mode 100644
index 00000000..48ea3e9c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1505_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en
new file mode 100644
index 00000000..eaa8495f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1506_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en
new file mode 100644
index 00000000..635ee6ee
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1507_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en
new file mode 100644
index 00000000..dadeaee6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1508_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en
new file mode 100644
index 00000000..a789b7fc
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1509_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en
new file mode 100644
index 00000000..432422c7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1510_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en
new file mode 100644
index 00000000..779bc543
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1512_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en
new file mode 100644
index 00000000..01fc83f8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1513_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en
new file mode 100644
index 00000000..b0540cc8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1514_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en
new file mode 100644
index 00000000..fe792674
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1515_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en
new file mode 100644
index 00000000..a7b13149
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1516_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en
new file mode 100644
index 00000000..5e494026
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1517_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en
new file mode 100644
index 00000000..be1f0f27
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1518_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en
new file mode 100644
index 00000000..c43ecd62
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1519_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en
new file mode 100644
index 00000000..2099e178
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1520_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en
new file mode 100644
index 00000000..77da7752
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1530_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en
new file mode 100644
index 00000000..5a04caad
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1540_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en
new file mode 100644
index 00000000..7cae6ee0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1541_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1551_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1551_en
new file mode 100644
index 00000000..e36fbbc7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1551_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en
new file mode 100644
index 00000000..cc00fa04
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1559_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en
new file mode 100644
index 00000000..d58e47e7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1561_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en
new file mode 100644
index 00000000..fbc2449a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1562_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en
new file mode 100644
index 00000000..f9c826c0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1563_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1567_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1567_en
new file mode 100644
index 00000000..4c005b5b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1567_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en
new file mode 100644
index 00000000..7ef5fe11
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1570_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1571_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1571_en
new file mode 100644
index 00000000..f5fe1946
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1571_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en
new file mode 100644
index 00000000..97b51753
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1573_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en
new file mode 100644
index 00000000..fdb404bf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1574_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en
new file mode 100644
index 00000000..7c8652ce
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1575_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en
new file mode 100644
index 00000000..012895f0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1580_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en
new file mode 100644
index 00000000..665bb8f4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1585_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en
new file mode 100644
index 00000000..a61668b8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1586_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1587_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1587_en
new file mode 100644
index 00000000..71f8a244
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1587_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en
new file mode 100644
index 00000000..b034d16f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1601_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en
new file mode 100644
index 00000000..00c8e9b2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1602_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en
new file mode 100644
index 00000000..d38464df
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1603_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en
new file mode 100644
index 00000000..74485d77
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1604_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en
new file mode 100644
index 00000000..65c3b6c2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1605_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en
new file mode 100644
index 00000000..7fed3337
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1606_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en
new file mode 100644
index 00000000..15c1d79a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1607_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en
new file mode 100644
index 00000000..e83d1e2b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1608_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en
new file mode 100644
index 00000000..0caab169
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1609_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en
new file mode 100644
index 00000000..960b47f3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1610_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en
new file mode 100644
index 00000000..c9f788b2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1612_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en
new file mode 100644
index 00000000..9002423a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1613_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en
new file mode 100644
index 00000000..1d67ea5f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1614_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en
new file mode 100644
index 00000000..df22b4b9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1615_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en
new file mode 100644
index 00000000..572dee9a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1616_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en
new file mode 100644
index 00000000..a2cbbd3f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1617_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en
new file mode 100644
index 00000000..068f5548
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1618_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en
new file mode 100644
index 00000000..a5bfd6a4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1619_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en
new file mode 100644
index 00000000..558f9b0b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1620_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en
new file mode 100644
index 00000000..7294c6a1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1623_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en
new file mode 100644
index 00000000..fb16596c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1626_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en
new file mode 100644
index 00000000..38dfc005
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1630_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en
new file mode 100644
index 00000000..43200ef4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1631_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en
new file mode 100644
index 00000000..c2a81083
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1636_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1639_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1639_en
new file mode 100644
index 00000000..090d2b4e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1639_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en
new file mode 100644
index 00000000..029375f0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1641_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en
new file mode 100644
index 00000000..c064ba3e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1646_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1647_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1647_en
new file mode 100644
index 00000000..c000f64a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1647_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1649_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1649_en
new file mode 100644
index 00000000..0c11495e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1649_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en
new file mode 100644
index 00000000..55293fb4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1650_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en
new file mode 100644
index 00000000..3397a0e7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1651_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1657_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1657_en
new file mode 100644
index 00000000..dd7858f0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1657_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en
new file mode 100644
index 00000000..5ae69087
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1660_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en
new file mode 100644
index 00000000..e8a6159a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1661_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en
new file mode 100644
index 00000000..4ab9592e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1662_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1667_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1667_en
new file mode 100644
index 00000000..878e9f06
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1667_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1669_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1669_en
new file mode 100644
index 00000000..b3bf8a03
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1669_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1671_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1671_en
new file mode 100644
index 00000000..df13b7a3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1671_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en
new file mode 100644
index 00000000..b2d0b540
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1678_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en
new file mode 100644
index 00000000..b98d356c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1682_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en
new file mode 100644
index 00000000..0b8af901
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1701_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en
new file mode 100644
index 00000000..3e20271d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1702_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en
new file mode 100644
index 00000000..80838a86
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1703_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en
new file mode 100644
index 00000000..40eba184
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1704_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en
new file mode 100644
index 00000000..2ab1c139
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1705_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en
new file mode 100644
index 00000000..4d8dd1ce
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1706_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en
new file mode 100644
index 00000000..51812dc7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1707_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en
new file mode 100644
index 00000000..5b8ccb11
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1708_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en
new file mode 100644
index 00000000..c095549d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1709_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en
new file mode 100644
index 00000000..3fa32c8f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1712_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en
new file mode 100644
index 00000000..c301aa23
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1713_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en
new file mode 100644
index 00000000..755a74ab
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1714_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en
new file mode 100644
index 00000000..bcfd9cee
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1715_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en
new file mode 100644
index 00000000..a6b3ee68
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1716_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en
new file mode 100644
index 00000000..3a33a093
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1717_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en
new file mode 100644
index 00000000..40d8db1b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1718_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en
new file mode 100644
index 00000000..f4a7431f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1719_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en
new file mode 100644
index 00000000..fbd0050d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1720_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en
new file mode 100644
index 00000000..344a46b5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1724_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1725_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1725_en
new file mode 100644
index 00000000..98690d00
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1725_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1726_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1726_en
new file mode 100644
index 00000000..cb81e2d6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1726_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en
new file mode 100644
index 00000000..6e36ae35
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1727_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1730_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1730_en
new file mode 100644
index 00000000..a2db58d4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1730_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en
new file mode 100644
index 00000000..965cf8e4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1731_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en
new file mode 100644
index 00000000..efacd565
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1732_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en
new file mode 100644
index 00000000..8647b390
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1734_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1737_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1737_en
new file mode 100644
index 00000000..6477b15b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1737_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en
new file mode 100644
index 00000000..beb9874b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1740_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1754_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1754_en
new file mode 100644
index 00000000..701f6a87
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1754_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en
new file mode 100644
index 00000000..d84adf9f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1757_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en
new file mode 100644
index 00000000..d0c02cf1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1760_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en
new file mode 100644
index 00000000..99456c69
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1763_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en
new file mode 100644
index 00000000..84224360
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1765_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1769_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1769_en
new file mode 100644
index 00000000..2c1e5e81
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1769_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en
new file mode 100644
index 00000000..a45e61c9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1770_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en
new file mode 100644
index 00000000..aedb9a9d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1772_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1773_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1773_en
new file mode 100644
index 00000000..3b5cb28a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1773_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1774_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1774_en
new file mode 100644
index 00000000..f57d6def
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1774_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en
new file mode 100644
index 00000000..ce1ba5aa
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1775_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en
new file mode 100644
index 00000000..d43286ed
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1778_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1779_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1779_en
new file mode 100644
index 00000000..ad2a62fa
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1779_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en
new file mode 100644
index 00000000..3848d35a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1780_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en
new file mode 100644
index 00000000..1b58baa5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1781_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1782_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1782_en
new file mode 100644
index 00000000..4968fec9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1782_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en
new file mode 100644
index 00000000..95554808
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1785_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en
new file mode 100644
index 00000000..6dcf1c58
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1786_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en
new file mode 100644
index 00000000..64549a1f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1801_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en
new file mode 100644
index 00000000..eeb00b94
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1802_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en
new file mode 100644
index 00000000..a2a4e7bb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1803_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en
new file mode 100644
index 00000000..28a4bb74
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1804_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en
new file mode 100644
index 00000000..3a548df7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1805_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en
new file mode 100644
index 00000000..f0ae9e93
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1806_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en
new file mode 100644
index 00000000..d9cd36a2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1807_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en
new file mode 100644
index 00000000..628d574d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1808_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en
new file mode 100644
index 00000000..09461ba5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1809_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en
new file mode 100644
index 00000000..277ba1d3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1810_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en
new file mode 100644
index 00000000..b5f9fd0f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1812_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en
new file mode 100644
index 00000000..46aa88c9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1813_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en
new file mode 100644
index 00000000..537f281b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1814_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en
new file mode 100644
index 00000000..e8c30266
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1815_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en
new file mode 100644
index 00000000..7acae722
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1816_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en
new file mode 100644
index 00000000..82f654c3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1817_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en
new file mode 100644
index 00000000..2d0de5a7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1818_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en
new file mode 100644
index 00000000..cf175f9d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1819_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en
new file mode 100644
index 00000000..cfd33731
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1828_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en
new file mode 100644
index 00000000..9be7aee7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1830_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en
new file mode 100644
index 00000000..4000106b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1831_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en
new file mode 100644
index 00000000..b6184a12
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1832_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1838_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1838_en
new file mode 100644
index 00000000..ff902cef
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1838_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en
new file mode 100644
index 00000000..5002c7e5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1843_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en
new file mode 100644
index 00000000..06e92691
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1845_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en
new file mode 100644
index 00000000..4dfd7a2a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1847_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1848_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1848_en
new file mode 100644
index 00000000..ca5aca79
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1848_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en
new file mode 100644
index 00000000..9c4cc441
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1850_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1851_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1851_en
new file mode 100644
index 00000000..8523ef39
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1851_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en
new file mode 100644
index 00000000..1811dbe5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1856_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1857_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1857_en
new file mode 100644
index 00000000..708b2d1f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1857_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en
new file mode 100644
index 00000000..2d5c23f1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1858_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en
new file mode 100644
index 00000000..ad06fab0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1859_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en
new file mode 100644
index 00000000..fd33cb4f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1860_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1862_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1862_en
new file mode 100644
index 00000000..79757a71
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1862_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en
new file mode 100644
index 00000000..49d58b19
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1863_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en
new file mode 100644
index 00000000..2b49e914
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1864_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en
new file mode 100644
index 00000000..0154f4cf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1865_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1867_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1867_en
new file mode 100644
index 00000000..3623f93c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1867_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en
new file mode 100644
index 00000000..000d8695
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1870_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1872_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1872_en
new file mode 100644
index 00000000..e851d4b3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1872_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1873_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1873_en
new file mode 100644
index 00000000..78e7da11
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1873_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1876_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1876_en
new file mode 100644
index 00000000..38e4ad8c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1876_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1878_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1878_en
new file mode 100644
index 00000000..676f6785
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1878_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1888_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1888_en
new file mode 100644
index 00000000..47068cb6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1888_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en
new file mode 100644
index 00000000..ddd65ed8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1901_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en
new file mode 100644
index 00000000..6184bed1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1902_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en
new file mode 100644
index 00000000..0129a4b1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1903_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en
new file mode 100644
index 00000000..32c15fe2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1904_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en
new file mode 100644
index 00000000..0e353e67
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1905_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en
new file mode 100644
index 00000000..bd9ffcbd
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1906_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en
new file mode 100644
index 00000000..6be26e46
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1907_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en
new file mode 100644
index 00000000..962ce38c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1908_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en
new file mode 100644
index 00000000..16136715
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1909_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en
new file mode 100644
index 00000000..5b3f3b6f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1910_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en
new file mode 100644
index 00000000..9900df17
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1912_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en
new file mode 100644
index 00000000..c4b3a01f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1913_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en
new file mode 100644
index 00000000..dc95cd0d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1914_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en
new file mode 100644
index 00000000..3dcc8a78
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1915_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en
new file mode 100644
index 00000000..85d11f9e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1916_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en
new file mode 100644
index 00000000..f1b0a2c4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1917_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en
new file mode 100644
index 00000000..ffd1762f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1918_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en
new file mode 100644
index 00000000..8d101db8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1919_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en
new file mode 100644
index 00000000..60087ad1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1920_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en
new file mode 100644
index 00000000..961bc02d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1925_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en
new file mode 100644
index 00000000..377cb359
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1928_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1929_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1929_en
new file mode 100644
index 00000000..9662e515
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1929_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1930_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1930_en
new file mode 100644
index 00000000..bf6ba805
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1930_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en
new file mode 100644
index 00000000..74ee4729
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1931_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en
new file mode 100644
index 00000000..4e664207
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1936_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en
new file mode 100644
index 00000000..c727bf7d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1937_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1938_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1938_en
new file mode 100644
index 00000000..764aedae
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1938_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en
new file mode 100644
index 00000000..54cbd5fa
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1940_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en
new file mode 100644
index 00000000..ff9beacb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1941_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1947_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1947_en
new file mode 100644
index 00000000..f553708e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1947_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en
new file mode 100644
index 00000000..cfc39a60
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1949_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en
new file mode 100644
index 00000000..847e6f63
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1951_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en
new file mode 100644
index 00000000..eaaf0b25
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1952_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en
new file mode 100644
index 00000000..3fefdbd3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1954_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en
new file mode 100644
index 00000000..9cc12fce
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1956_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1959_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1959_en
new file mode 100644
index 00000000..3126e192
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1959_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en
new file mode 100644
index 00000000..ebb2e3bf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1970_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1971_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1971_en
new file mode 100644
index 00000000..30530d01
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1971_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en
new file mode 100644
index 00000000..d77b65cd
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1972_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en
new file mode 100644
index 00000000..a37c0223
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1973_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en
new file mode 100644
index 00000000..c2f0bd4d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1978_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en
new file mode 100644
index 00000000..f778a259
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1979_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en
new file mode 100644
index 00000000..9855e155
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1980_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1984_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1984_en
new file mode 100644
index 00000000..917d3510
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1984_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en
new file mode 100644
index 00000000..8d3b3b21
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1985_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en
new file mode 100644
index 00000000..e5c08979
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/1989_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en
new file mode 100644
index 00000000..17bd9a6e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/20_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_en
new file mode 100644
index 00000000..ad7f9448
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_fr
new file mode 100644
index 00000000..9016b0d0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/212_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/213_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/213_en
new file mode 100644
index 00000000..7a1379ca
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/213_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/216_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/216_en
new file mode 100644
index 00000000..9af2d13e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/216_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/220_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/220_en
new file mode 100644
index 00000000..ce7ed8b0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/220_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/221_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/221_en
new file mode 100644
index 00000000..87a8cc14
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/221_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_en
new file mode 100644
index 00000000..7b4ec365
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_fr
new file mode 100644
index 00000000..ceb08709
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/222_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/224_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/224_en
new file mode 100644
index 00000000..1a9cae3c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/224_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_en
new file mode 100644
index 00000000..e290e50a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_fr
new file mode 100644
index 00000000..e290e50a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/225_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/226_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/226_en
new file mode 100644
index 00000000..0b5db051
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/226_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_en
new file mode 100644
index 00000000..192a5d76
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_es
new file mode 100644
index 00000000..7c124ef8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_fr
new file mode 100644
index 00000000..884ca420
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/228_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_en
new file mode 100644
index 00000000..21b5b826
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_fr
new file mode 100644
index 00000000..6002a86e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/229_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_en
new file mode 100644
index 00000000..3cf32590
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_es
new file mode 100644
index 00000000..49f20509
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_fr
new file mode 100644
index 00000000..bf51072e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/230_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/232_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/232_en
new file mode 100644
index 00000000..9cb39963
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/232_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en
new file mode 100644
index 00000000..726d581a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/233_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/234_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/234_en
new file mode 100644
index 00000000..da1af172
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/234_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/237_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/237_en
new file mode 100644
index 00000000..28ac500d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/237_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_en
new file mode 100644
index 00000000..092d85a4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_pt
new file mode 100644
index 00000000..092d85a4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/238_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_en
new file mode 100644
index 00000000..37a5e898
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_pt
new file mode 100644
index 00000000..8610e0ae
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/239_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/241_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/241_en
new file mode 100644
index 00000000..08484279
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/241_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_en
new file mode 100644
index 00000000..2ad2a1a1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_fr
new file mode 100644
index 00000000..2ad2a1a1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/242_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_en
new file mode 100644
index 00000000..14b51a0f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_fr
new file mode 100644
index 00000000..ac48d421
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/243_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_en
new file mode 100644
index 00000000..7234500a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_pt
new file mode 100644
index 00000000..0395f3ec
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/244_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_en
new file mode 100644
index 00000000..377f1634
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_pt
new file mode 100644
index 00000000..40171fab
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/245_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/247_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/247_en
new file mode 100644
index 00000000..259944a0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/247_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/249_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/249_en
new file mode 100644
index 00000000..d605df87
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/249_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/251_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/251_en
new file mode 100644
index 00000000..e389d1c3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/251_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/252_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/252_en
new file mode 100644
index 00000000..241ed680
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/252_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/254_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/254_en
new file mode 100644
index 00000000..3b413f6e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/254_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/256_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/256_en
new file mode 100644
index 00000000..6043317b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/256_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/257_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/257_en
new file mode 100644
index 00000000..3debe94f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/257_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_en
new file mode 100644
index 00000000..6f11df70
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_pt
new file mode 100644
index 00000000..18ddf2e4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/258_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/260_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/260_en
new file mode 100644
index 00000000..b469b168
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/260_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/261_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/261_en
new file mode 100644
index 00000000..af8affbf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/261_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/263_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/263_en
new file mode 100644
index 00000000..5df9b2fe
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/263_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/264_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/264_en
new file mode 100644
index 00000000..6ea2c2b4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/264_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/266_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/266_en
new file mode 100644
index 00000000..3fc9c6f4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/266_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/267_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/267_en
new file mode 100644
index 00000000..4c52bd27
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/267_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/268_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/268_en
new file mode 100644
index 00000000..16067ff6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/268_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_en
new file mode 100644
index 00000000..bbc053b0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_fr
new file mode 100644
index 00000000..bbc053b0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/269_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/27_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/27_en
new file mode 100644
index 00000000..39d41a0a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/27_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_en
new file mode 100644
index 00000000..b65865d7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_fr
new file mode 100644
index 00000000..a9df7876
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/290_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/299_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/299_en
new file mode 100644
index 00000000..2e0fee59
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/299_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_el b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_el
new file mode 100644
index 00000000..5f26cf5a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_el
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_en
new file mode 100644
index 00000000..4d7e2199
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/30_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_en
new file mode 100644
index 00000000..7565cac2
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl
new file mode 100644
index 00000000..dc25957f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/31_nl
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_de b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_de
new file mode 100644
index 00000000..e4830502
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_de
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_en
new file mode 100644
index 00000000..8b04552d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_fr
new file mode 100644
index 00000000..23df1d74
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_nl b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_nl
new file mode 100644
index 00000000..4f4f0d98
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/32_nl
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en
new file mode 100644
index 00000000..c8f107f1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr
new file mode 100644
index 00000000..e6424bbf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/33_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_en
new file mode 100644
index 00000000..2af5897e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_es
new file mode 100644
index 00000000..c03c3ac6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/34_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_en
new file mode 100644
index 00000000..61f0da1e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_pt
new file mode 100644
index 00000000..eb08045e
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/351_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de
new file mode 100644
index 00000000..d4de4f8d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_de
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en
new file mode 100644
index 00000000..09aa464b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr
new file mode 100644
index 00000000..dbadfaf3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/352_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/353_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/353_en
new file mode 100644
index 00000000..b207f523
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/353_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/354_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/354_en
new file mode 100644
index 00000000..2e85aa2a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/354_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/355_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/355_en
new file mode 100644
index 00000000..5275f69c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/355_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_en
new file mode 100644
index 00000000..a4b84ac1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_fi b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_fi
new file mode 100644
index 00000000..3824cfb6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_fi
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_se b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_se
new file mode 100644
index 00000000..b016fc3c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/358_se
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_bg b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_bg
new file mode 100644
index 00000000..11573e00
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_bg
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_en
new file mode 100644
index 00000000..7daae272
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/359_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_en
new file mode 100644
index 00000000..d9f2a718
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_hu b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_hu
new file mode 100644
index 00000000..6eaf1515
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/36_hu
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/370_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/370_en
new file mode 100644
index 00000000..52b47bd3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/370_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/371_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/371_en
new file mode 100644
index 00000000..5273f0e7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/371_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/372_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/372_en
new file mode 100644
index 00000000..aaaa3388
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/372_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_en
new file mode 100644
index 00000000..9ef1b6e4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ro b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ro
new file mode 100644
index 00000000..3ef4931d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ro
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ru b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ru
new file mode 100644
index 00000000..b6438217
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/373_ru
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_am b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_am
new file mode 100644
index 00000000..edb84d2f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_am
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en
new file mode 100644
index 00000000..24f46fd1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_ru b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_ru
new file mode 100644
index 00000000..82ec2871
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/374_ru
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_be b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_be
new file mode 100644
index 00000000..9c06e9ca
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_be
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_en
new file mode 100644
index 00000000..41b5f4e7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_ru b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_ru
new file mode 100644
index 00000000..0f1489a6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/375_ru
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_en
new file mode 100644
index 00000000..8cde57a4
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_sr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_sr
new file mode 100644
index 00000000..2a5deaaa
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/381_sr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/389_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/389_en
new file mode 100644
index 00000000..e3b6913d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/389_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_en
new file mode 100644
index 00000000..fada2f31
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_it b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_it
new file mode 100644
index 00000000..db326827
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/39_it
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_en
new file mode 100644
index 00000000..d5704a30
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_ro b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_ro
new file mode 100644
index 00000000..6c565379
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/40_ro
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_de b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_de
new file mode 100644
index 00000000..e62c7976
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_de
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_en
new file mode 100644
index 00000000..79ab0868
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_fr
new file mode 100644
index 00000000..6fb2df85
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_it b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_it
new file mode 100644
index 00000000..9cc1e5bb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/41_it
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/420_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/420_en
new file mode 100644
index 00000000..6e39c435
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/420_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/421_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/421_en
new file mode 100644
index 00000000..5a5dc092
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/421_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_de b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_de
new file mode 100644
index 00000000..5687e970
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_de
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_en
new file mode 100644
index 00000000..050418d6
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/43_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/44_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/44_en
new file mode 100644
index 00000000..3a2d306a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/44_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_en
new file mode 100644
index 00000000..934bb3ef
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_sv b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_sv
new file mode 100644
index 00000000..31a27a8d
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/46_sv
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/47_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/47_en
new file mode 100644
index 00000000..765f730b
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/47_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_en
new file mode 100644
index 00000000..969da0c5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_pl b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_pl
new file mode 100644
index 00000000..cd5eb5a9
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/48_pl
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_de b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_de
new file mode 100644
index 00000000..428b8bf3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_de
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_en
new file mode 100644
index 00000000..ec5c04ea
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/49_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/51_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/51_en
new file mode 100644
index 00000000..7f84d3eb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/51_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/53_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/53_en
new file mode 100644
index 00000000..5d158674
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/53_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en
new file mode 100644
index 00000000..01e66926
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es
new file mode 100644
index 00000000..afd958be
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/54_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_en
new file mode 100644
index 00000000..61697eb3
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_pt b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_pt
new file mode 100644
index 00000000..753576a8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/55_pt
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en
new file mode 100644
index 00000000..074b9d7a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es
new file mode 100644
index 00000000..f55b59f5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/56_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/57_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/57_en
new file mode 100644
index 00000000..347d96b7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/57_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_en
new file mode 100644
index 00000000..9c7a7876
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_es b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_es
new file mode 100644
index 00000000..84078161
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/58_es
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/599_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/599_en
new file mode 100644
index 00000000..8e5d390f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/599_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_en
new file mode 100644
index 00000000..557ddf77
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_id b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_id
new file mode 100644
index 00000000..b73d9516
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/62_id
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_en
new file mode 100644
index 00000000..cb2807d7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_th b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_th
new file mode 100644
index 00000000..5e86e0b5
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/66_th
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/686_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/686_en
new file mode 100644
index 00000000..ed10d040
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/686_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_en
new file mode 100644
index 00000000..becd121f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_ru b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_ru
new file mode 100644
index 00000000..746a1c64
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/7_ru
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_en
new file mode 100644
index 00000000..bb2776fe
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_ja b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_ja
new file mode 100644
index 00000000..7cc73840
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/81_ja
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ar b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ar
new file mode 100644
index 00000000..10f1725a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ar
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_cs b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_cs
new file mode 100644
index 00000000..bf568876
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_cs
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_en
new file mode 100644
index 00000000..96a01658
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_fr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_fr
new file mode 100644
index 00000000..dea606c8
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_fr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ko b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ko
new file mode 100644
index 00000000..e833c20f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_ko
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh
new file mode 100644
index 00000000..6e53fd69
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh_Hant b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh_Hant
new file mode 100644
index 00000000..6559ae2f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/82_zh_Hant
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_en
new file mode 100644
index 00000000..52217295
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_vi b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_vi
new file mode 100644
index 00000000..1b0e2d77
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/84_vi
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en
new file mode 100644
index 00000000..8fd663bf
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh
new file mode 100644
index 00000000..406d8511
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/86_zh
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_en
new file mode 100644
index 00000000..7bed31bb
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh
new file mode 100644
index 00000000..d04e3abd
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh_Hant b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh_Hant
new file mode 100644
index 00000000..eb259e9f
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/886_zh_Hant
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_en
new file mode 100644
index 00000000..a3dfd818
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_tr b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_tr
new file mode 100644
index 00000000..cfcf99a0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/90_tr
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/91_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/91_en
new file mode 100644
index 00000000..b7da96af
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/91_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/94_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/94_en
new file mode 100644
index 00000000..0794d2a1
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/94_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/962_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/962_en
new file mode 100644
index 00000000..37a2bf85
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/962_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_ar b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_ar
new file mode 100644
index 00000000..a3cb5d15
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_ar
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_en
new file mode 100644
index 00000000..2e8d655a
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/966_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_en b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_en
new file mode 100644
index 00000000..e6995f46
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_en
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fa b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fa
new file mode 100644
index 00000000..00da41f7
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/98_fa
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
new file mode 100644
index 00000000..df72e10c
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/geocoding/data/config
Binary files differ
diff --git a/geocoder/src/com/google/i18n/phonenumbers/timezones/data/map_data b/geocoder/src/com/google/i18n/phonenumbers/timezones/data/map_data
new file mode 100644
index 00000000..aa574da0
--- /dev/null
+++ b/geocoder/src/com/google/i18n/phonenumbers/timezones/data/map_data
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapperTest.java b/geocoder/test/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapperTest.java
new file mode 100644
index 00000000..8bb3423d
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/PhoneNumberToTimeZonesMapperTest.java
@@ -0,0 +1,136 @@
+/*
+ * Copyright (C) 2012 The Libphonenumber Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.i18n.phonenumbers;
+
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import junit.framework.TestCase;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Unit tests for PhoneNumberToTimeZonesMapper.java
+ *
+ * @author Walter Erquinigo
+ */
+public class PhoneNumberToTimeZonesMapperTest extends TestCase {
+ private final PhoneNumberToTimeZonesMapper prefixTimeZonesMapper =
+ new PhoneNumberToTimeZonesMapper(TEST_MAPPING_DATA_DIRECTORY);
+ private static final String TEST_MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/timezones/testing_data/";
+ // Set up some test numbers to re-use.
+ private static final PhoneNumber AU_NUMBER =
+ new PhoneNumber().setCountryCode(61).setNationalNumber(236618300L);
+ private static final PhoneNumber CA_NUMBER =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6048406565L);
+ private static final PhoneNumber KO_NUMBER =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(22123456L);
+ private static final PhoneNumber KO_INVALID_NUMBER =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(1234L);
+ private static final PhoneNumber US_NUMBER1 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6509600000L);
+ private static final PhoneNumber US_NUMBER2 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(2128120000L);
+ private static final PhoneNumber US_NUMBER3 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6174240000L);
+ private static final PhoneNumber US_INVALID_NUMBER =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(123456789L);
+ private static final PhoneNumber NUMBER_WITH_INVALID_COUNTRY_CODE =
+ new PhoneNumber().setCountryCode(999).setNationalNumber(2423651234L);
+ private static final PhoneNumber INTERNATIONAL_TOLL_FREE =
+ new PhoneNumber().setCountryCode(800).setNationalNumber(12345678L);
+
+ // NANPA time zones.
+ private static final String CHICAGO_TZ = "America/Chicago";
+ private static final String LOS_ANGELES_TZ = "America/Los_Angeles";
+ private static final String NEW_YORK_TZ = "America/New_York";
+ private static final String WINNIPEG_TZ = "America/Winnipeg";
+ // Non NANPA time zones.
+ private static final String SEOUL_TZ = "Asia/Seoul";
+ private static final String SYDNEY_TZ = "Australia/Sydney";
+
+ static List<String> buildListOfTimeZones(String ... timezones) {
+ ArrayList<String> timezonesList = new ArrayList<String>(timezones.length);
+ for (String timezone : timezones) {
+ timezonesList.add(timezone);
+ }
+ return timezonesList;
+ }
+
+ private static List<String> getNanpaTimeZonesList() {
+ return buildListOfTimeZones(NEW_YORK_TZ, CHICAGO_TZ, WINNIPEG_TZ, LOS_ANGELES_TZ);
+ }
+
+ public void testGetTimeZonesForNumber() {
+ // Test with invalid numbers even when their country code prefixes exist in the mapper.
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForNumber(US_INVALID_NUMBER));
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForNumber(KO_INVALID_NUMBER));
+ // Test with valid prefixes.
+ assertEquals(buildListOfTimeZones(SYDNEY_TZ),
+ prefixTimeZonesMapper.getTimeZonesForNumber(AU_NUMBER));
+ assertEquals(buildListOfTimeZones(SEOUL_TZ),
+ prefixTimeZonesMapper.getTimeZonesForNumber(KO_NUMBER));
+ assertEquals(buildListOfTimeZones(WINNIPEG_TZ),
+ prefixTimeZonesMapper.getTimeZonesForNumber(CA_NUMBER));
+ assertEquals(buildListOfTimeZones(LOS_ANGELES_TZ),
+ prefixTimeZonesMapper.getTimeZonesForNumber(US_NUMBER1));
+ assertEquals(buildListOfTimeZones(NEW_YORK_TZ),
+ prefixTimeZonesMapper.getTimeZonesForNumber(US_NUMBER2));
+ // Test with an invalid country code.
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForNumber(NUMBER_WITH_INVALID_COUNTRY_CODE));
+ // Test with a non geographical phone number.
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForNumber(INTERNATIONAL_TOLL_FREE));
+ }
+
+ public void testGetTimeZonesForValidNumber() {
+ // Test with invalid numbers even when their country code prefixes exist in the mapper.
+ assertEquals(getNanpaTimeZonesList(),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(US_INVALID_NUMBER));
+ assertEquals(buildListOfTimeZones(SEOUL_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(KO_INVALID_NUMBER));
+ // Test with valid prefixes.
+ assertEquals(buildListOfTimeZones(SYDNEY_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(AU_NUMBER));
+ assertEquals(buildListOfTimeZones(SEOUL_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(KO_NUMBER));
+ assertEquals(buildListOfTimeZones(WINNIPEG_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(CA_NUMBER));
+ assertEquals(buildListOfTimeZones(LOS_ANGELES_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(US_NUMBER1));
+ assertEquals(buildListOfTimeZones(NEW_YORK_TZ),
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(US_NUMBER2));
+ // Test with an invalid country code.
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(
+ NUMBER_WITH_INVALID_COUNTRY_CODE));
+ // Test with a non geographical phone number.
+ assertEquals(PhoneNumberToTimeZonesMapper.UNKNOWN_TIME_ZONE_LIST,
+ prefixTimeZonesMapper.getTimeZonesForGeographicalNumber(
+ INTERNATIONAL_TOLL_FREE));
+ }
+
+ public void testGetTimeZonesForValidNumberSearchingAtCountryCodeLevel() {
+ // Test that the country level time zones are returned when the number passed in is valid but
+ // not covered by any non-country level prefixes in the mapper.
+ assertEquals(prefixTimeZonesMapper.getTimeZonesForNumber(US_NUMBER3),
+ getNanpaTimeZonesList());
+ }
+}
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoderTest.java b/geocoder/test/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoderTest.java
new file mode 100644
index 00000000..ed9bd3b0
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/PhoneNumberOfflineGeocoderTest.java
@@ -0,0 +1,163 @@
+/*
+ * Copyright (C) 2011 The Libphonenumber Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.i18n.phonenumbers.geocoding;
+
+import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
+import junit.framework.TestCase;
+
+import java.util.Locale;
+
+/**
+ * Unit tests for PhoneNumberOfflineGeocoder.java
+ *
+ * @author Shaopeng Jia
+ */
+public class PhoneNumberOfflineGeocoderTest extends TestCase {
+ private final PhoneNumberOfflineGeocoder geocoder =
+ new PhoneNumberOfflineGeocoder(TEST_MAPPING_DATA_DIRECTORY);
+ private static final String TEST_MAPPING_DATA_DIRECTORY =
+ "/com/google/i18n/phonenumbers/geocoding/testing_data/";
+
+ // Set up some test numbers to re-use.
+ private static final PhoneNumber KO_NUMBER1 =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(22123456L);
+ private static final PhoneNumber KO_NUMBER2 =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(322123456L);
+ private static final PhoneNumber KO_NUMBER3 =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(6421234567L);
+ private static final PhoneNumber KO_INVALID_NUMBER =
+ new PhoneNumber().setCountryCode(82).setNationalNumber(1234L);
+ private static final PhoneNumber US_NUMBER1 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6502530000L);
+ private static final PhoneNumber US_NUMBER2 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6509600000L);
+ private static final PhoneNumber US_NUMBER3 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(2128120000L);
+ private static final PhoneNumber US_NUMBER4 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(6174240000L);
+ private static final PhoneNumber US_INVALID_NUMBER =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(123456789L);
+ private static final PhoneNumber NANPA_TOLL_FREE =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(8002431234L);
+ private static final PhoneNumber BS_NUMBER1 =
+ new PhoneNumber().setCountryCode(1).setNationalNumber(2423651234L);
+ private static final PhoneNumber AU_NUMBER =
+ new PhoneNumber().setCountryCode(61).setNationalNumber(236618300L);
+ private static final PhoneNumber AR_MOBILE_NUMBER =
+ new PhoneNumber().setCountryCode(54).setNationalNumber(92214000000L);
+ private static final PhoneNumber NUMBER_WITH_INVALID_COUNTRY_CODE =
+ new PhoneNumber().setCountryCode(999).setNationalNumber(2423651234L);
+ private static final PhoneNumber INTERNATIONAL_TOLL_FREE =
+ new PhoneNumber().setCountryCode(800).setNationalNumber(12345678L);
+
+ public void testGetDescriptionForNumberWithNoDataFile() {
+ // No data file containing mappings for US numbers is available in Chinese for the unittests. As
+ // a result, the country name of United States in simplified Chinese is returned.
+ assertEquals("\u7F8E\u56FD",
+ geocoder.getDescriptionForNumber(US_NUMBER1, Locale.SIMPLIFIED_CHINESE));
+ assertEquals("Bahamas",
+ geocoder.getDescriptionForNumber(BS_NUMBER1, new Locale("en", "US")));
+ assertEquals("Australia",
+ geocoder.getDescriptionForNumber(AU_NUMBER, new Locale("en", "US")));
+ assertEquals("", geocoder.getDescriptionForNumber(NUMBER_WITH_INVALID_COUNTRY_CODE,
+ new Locale("en", "US")));
+ assertEquals("", geocoder.getDescriptionForNumber(INTERNATIONAL_TOLL_FREE,
+ new Locale("en", "US")));
+ }
+
+ public void testGetDescriptionForNumberWithMissingPrefix() {
+ // Test that the name of the country is returned when the number passed in is valid but not
+ // covered by the geocoding data file.
+ assertEquals("United States",
+ geocoder.getDescriptionForNumber(US_NUMBER4, new Locale("en", "US")));
+ }
+
+ public void testGetDescriptionForNumberBelongingToMultipleCountriesIsEmpty() {
+ // Test that nothing is returned when the number passed in is valid but not
+ // covered by the geocoding data file and belongs to multiple countries
+ assertEquals("",
+ geocoder.getDescriptionForNumber(NANPA_TOLL_FREE, new Locale("en", "US")));
+ }
+
+ public void testGetDescriptionForNumber_en_US() {
+ assertEquals("CA",
+ geocoder.getDescriptionForNumber(US_NUMBER1, new Locale("en", "US")));
+ assertEquals("Mountain View, CA",
+ geocoder.getDescriptionForNumber(US_NUMBER2, new Locale("en", "US")));
+ assertEquals("New York, NY",
+ geocoder.getDescriptionForNumber(US_NUMBER3, new Locale("en", "US")));
+ }
+
+ public void testGetDescriptionForKoreanNumber() {
+ assertEquals("Seoul",
+ geocoder.getDescriptionForNumber(KO_NUMBER1, Locale.ENGLISH));
+ assertEquals("Incheon",
+ geocoder.getDescriptionForNumber(KO_NUMBER2, Locale.ENGLISH));
+ assertEquals("Jeju",
+ geocoder.getDescriptionForNumber(KO_NUMBER3, Locale.ENGLISH));
+ assertEquals("\uC11C\uC6B8",
+ geocoder.getDescriptionForNumber(KO_NUMBER1, Locale.KOREAN));
+ assertEquals("\uC778\uCC9C",
+ geocoder.getDescriptionForNumber(KO_NUMBER2, Locale.KOREAN));
+ }
+
+ public void testGetDescriptionForArgentinianMobileNumber() {
+ assertEquals("La Plata",
+ geocoder.getDescriptionForNumber(AR_MOBILE_NUMBER, Locale.ENGLISH));
+ }
+
+ public void testGetDescriptionForFallBack() {
+ // No fallback, as the location name for the given phone number is available in the requested
+ // language.
+ assertEquals("Kalifornien",
+ geocoder.getDescriptionForNumber(US_NUMBER1, Locale.GERMAN));
+ // German falls back to English.
+ assertEquals("New York, NY",
+ geocoder.getDescriptionForNumber(US_NUMBER3, Locale.GERMAN));
+ // Italian falls back to English.
+ assertEquals("CA",
+ geocoder.getDescriptionForNumber(US_NUMBER1, Locale.ITALIAN));
+ // Korean doesn't fall back to English.
+ assertEquals("\uB300\uD55C\uBBFC\uAD6D",
+ geocoder.getDescriptionForNumber(KO_NUMBER3, Locale.KOREAN));
+ }
+
+ public void testGetDescriptionForNumberWithUserRegion() {
+ // User in Italy, American number. We should just show United States, in Spanish, and not more
+ // detailed information.
+ assertEquals("Estados Unidos",
+ geocoder.getDescriptionForNumber(US_NUMBER1, new Locale("es", "ES"), "IT"));
+ // Unknown region - should just show country name.
+ assertEquals("Estados Unidos",
+ geocoder.getDescriptionForNumber(US_NUMBER1, new Locale("es", "ES"), "ZZ"));
+ // User in the States, language German, should show detailed data.
+ assertEquals("Kalifornien",
+ geocoder.getDescriptionForNumber(US_NUMBER1, Locale.GERMAN, "US"));
+ // User in the States, language French, no data for French, so we fallback to English detailed
+ // data.
+ assertEquals("CA",
+ geocoder.getDescriptionForNumber(US_NUMBER1, Locale.FRENCH, "US"));
+ // Invalid number - return an empty string.
+ assertEquals("", geocoder.getDescriptionForNumber(US_INVALID_NUMBER, Locale.ENGLISH,
+ "US"));
+ }
+
+ public void testGetDescriptionForInvalidNumber() {
+ assertEquals("", geocoder.getDescriptionForNumber(KO_INVALID_NUMBER, Locale.ENGLISH));
+ assertEquals("", geocoder.getDescriptionForNumber(US_INVALID_NUMBER, Locale.ENGLISH));
+ }
+}
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_de b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_de
new file mode 100644
index 00000000..2a516e0e
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_de
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_en
new file mode 100644
index 00000000..9af68fa9
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1201_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1212_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1212_en
new file mode 100644
index 00000000..0c3d5d84
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1212_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1617_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1617_en
new file mode 100644
index 00000000..b4f7c1d7
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1617_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_de b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_de
new file mode 100644
index 00000000..1fa2f0fd
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_de
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_en
new file mode 100644
index 00000000..a95364ea
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1650_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1989_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1989_en
new file mode 100644
index 00000000..40d87160
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/1989_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/54_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/54_en
new file mode 100644
index 00000000..2c4b1b27
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/54_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_en b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_en
new file mode 100644
index 00000000..cd18ecbf
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_en
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_ko b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_ko
new file mode 100644
index 00000000..dfa91c39
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/82_ko
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/config b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/config
new file mode 100644
index 00000000..98d176c6
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data/config
Binary files differ
diff --git a/geocoder/test/com/google/i18n/phonenumbers/timezones/testing_data/map_data b/geocoder/test/com/google/i18n/phonenumbers/timezones/testing_data/map_data
new file mode 100644
index 00000000..0150711e
--- /dev/null
+++ b/geocoder/test/com/google/i18n/phonenumbers/timezones/testing_data/map_data
Binary files differ