Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-phonenumbers for 
openSUSE:Factory checked in at 2024-10-18 15:58:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-phonenumbers (Old)
 and      /work/SRC/openSUSE:Factory/.python-phonenumbers.new.19354 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-phonenumbers"

Fri Oct 18 15:58:38 2024 rev:34 rq:1208847 version:8.13.47

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-phonenumbers/python-phonenumbers.changes  
2024-09-02 13:14:15.765884072 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-phonenumbers.new.19354/python-phonenumbers.changes
       2024-10-18 15:59:16.472361800 +0200
@@ -1,0 +2,6 @@
+Fri Oct 18 10:47:10 UTC 2024 - Dirk Müller <dmuel...@suse.com>
+
+- update to 8.13.47:
+  * merge upstream 8.13.47 phonenumber updates
+
+-------------------------------------------------------------------

Old:
----
  phonenumbers-8.13.44.tar.gz

New:
----
  phonenumbers-8.13.47.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-phonenumbers.spec ++++++
--- /var/tmp/diff_new_pack.hwz9tR/_old  2024-10-18 15:59:18.084428042 +0200
+++ /var/tmp/diff_new_pack.hwz9tR/_new  2024-10-18 15:59:18.088428206 +0200
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-phonenumbers
-Version:        8.13.44
+Version:        8.13.47
 Release:        0
 Summary:        Python version of Google's common library for international 
phone numbers
 License:        Apache-2.0

++++++ phonenumbers-8.13.44.tar.gz -> phonenumbers-8.13.47.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/PKG-INFO 
new/phonenumbers-8.13.47/PKG-INFO
--- old/phonenumbers-8.13.44/PKG-INFO   2024-08-26 08:09:13.026508600 +0200
+++ new/phonenumbers-8.13.47/PKG-INFO   2024-10-04 08:00:13.698901200 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: phonenumbers
-Version: 8.13.44
+Version: 8.13.47
 Summary: Python version of Google's common library for parsing, formatting, 
storing and validating international phone numbers.
 Home-page: https://github.com/daviddrysdale/python-phonenumbers
 Author: David Drysdale
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/__init__.py 
new/phonenumbers-8.13.47/phonenumbers/__init__.py
--- old/phonenumbers-8.13.44/phonenumbers/__init__.py   2024-08-26 
07:39:18.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/__init__.py   2024-10-04 
07:49:13.000000000 +0200
@@ -146,7 +146,7 @@
 
 # Version number is taken from the upstream libphonenumber version
 # together with an indication of the version of the Python-specific code.
-__version__ = "8.13.44"
+__version__ = "8.13.47"
 
 __all__ = ['PhoneNumber', 'CountryCodeSource', 'FrozenPhoneNumber',
            'REGION_CODE_FOR_NON_GEO_ENTITY', 'NumberFormat', 
'PhoneNumberDesc', 'PhoneMetadata',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/carrierdata/data0.py 
new/phonenumbers-8.13.47/phonenumbers/carrierdata/data0.py
--- old/phonenumbers-8.13.44/phonenumbers/carrierdata/data0.py  2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/carrierdata/data0.py  2024-10-04 
07:49:12.000000000 +0200
@@ -818,6 +818,7 @@
  '2207':{'en': 'Africell'},
  '2209':{'en': 'Gamcel'},
  '22170':{'en': 'Expresso'},
+ '22171':{'en': 'Orange'},
  '22172':{'en': 'HAYO'},
  '22175':{'en': 'Promobile'},
  '221757':{'en': 'Origines'},
@@ -1315,6 +1316,7 @@
  '256720':{'en': 'Smile'},
  '256724':{'en': 'Hamilton Telecom'},
  '256726':{'en': 'Tangerine'},
+ '256727':{'en': 'Tangerine'},
  '256728':{'en': 'Talkio'},
  '25673':{'en': 'Hamilton Telecom'},
  '25674':{'en': 'Airtel'},
@@ -3281,6 +3283,7 @@
  '38073':{'en': 'lifecell', 'uk': 'lifecell'},
  '38075':{'en': 'Vodafone', 'uk': u('Vodafone 
\u0423\u043a\u0440\u0430\u0457\u043d\u0430')},
  '38077':{'en': 'Kyivstar', 'uk': 
u('\u041a\u0438\u0457\u0432\u0441\u0442\u0430\u0440')},
+ '38079':{'en': 'J&Y', 'uk': 'J&Y'},
  '38091':{'en': 'TriMob', 'uk': u('\u0422\u0440\u0438\u041c\u043e\u0431')},
  '38092':{'en': 'PEOPLEnet', 'uk': 'PEOPLEnet'},
  '38093':{'en': 'lifecell', 'uk': 'lifecell'},
@@ -3562,6 +3565,7 @@
  '420608':{'en': 'Vodafone'},
  '420702':{'en': 'O2'},
  '42070300':{'en': 'T-Mobile'},
+ '42070301':{'en': 'YATECO'},
  '4207031':{'en': 'T-Mobile'},
  '4207032':{'en': 'T-Mobile'},
  '4207033':{'en': 'T-Mobile'},
@@ -3639,6 +3643,7 @@
  '42077072':{'en': 'Cesky bezdrat'},
  '42077073':{'en': 'T-Mobile'},
  '42077077':{'en': 'T-Mobile'},
+ '42077078':{'en': 'YATECO'},
  '4207708':{'en': 'Vodafone'},
  '4207709':{'en': 'Vodafone'},
  '42077100':{'en': 'TT Quality s.r.o.'},
@@ -3842,6 +3847,7 @@
  '447352':{'en': 'Vodafone'},
  '447353':{'en': 'Vodafone'},
  '4473566':{'en': 'Wireless Logic'},
+ '4473568':{'en': 'TATA Communications'},
  '447360':{'en': 'Three'},
  '447361':{'en': 'Three'},
  '447362':{'en': 'Three'},
@@ -3850,7 +3856,7 @@
  '447365':{'en': 'Three'},
  '447366':{'en': 'Three'},
  '447367':{'en': 'Three'},
- '4473680':{'en': 'Teleena'},
+ '4473680':{'en': 'TATA Communications'},
  '4473682':{'en': 'Sky'},
  '4473683':{'en': 'Sky'},
  '4473684':{'en': 'Sky'},
@@ -3947,8 +3953,8 @@
  '4474184':{'en': 'Manx Telecom'},
  '4474185':{'en': 'Telna'},
  '4474186':{'en': 'Ace Call'},
- '4474187':{'en': 'Teleena'},
- '4474189':{'en': 'Teleena'},
+ '4474187':{'en': 'TATA Communications'},
+ '4474189':{'en': 'TATA Communications'},
  '447419':{'en': 'Orange'},
  '447420':{'en': 'Orange'},
  '447421':{'en': 'Orange'},
@@ -6358,6 +6364,7 @@
  '474063':{'en': 'telia'},
  '474064':{'en': 'telia'},
  '474065':{'en': 'telia telecom solution'},
+ '474066':{'en': 'Billity'},
  '474067':{'en': 'nextgentel'},
  '474068':{'en': 'telenor norge'},
  '474069':{'en': 'telenor norge'},
@@ -10012,11 +10019,4 @@
  '552899986':{'en': 'Vivo'},
  '552899987':{'en': 'Vivo'},
  '552899988':{'en': 'Vivo'},
- '552899989':{'en': 'Vivo'},
- '552899991':{'en': 'Vivo'},
- '552899992':{'en': 'Vivo'},
- '552899993':{'en': 'Vivo'},
- '552899994':{'en': 'Vivo'},
- '552899995':{'en': 'Vivo'},
- '552899996':{'en': 'Vivo'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/carrierdata/data1.py 
new/phonenumbers-8.13.47/phonenumbers/carrierdata/data1.py
--- old/phonenumbers-8.13.44/phonenumbers/carrierdata/data1.py  2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/carrierdata/data1.py  2024-10-04 
07:49:13.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '552899989':{'en': 'Vivo'},
+ '552899991':{'en': 'Vivo'},
+ '552899992':{'en': 'Vivo'},
+ '552899993':{'en': 'Vivo'},
+ '552899994':{'en': 'Vivo'},
+ '552899995':{'en': 'Vivo'},
+ '552899996':{'en': 'Vivo'},
  '552899997':{'en': 'Vivo'},
  '552899998':{'en': 'Vivo'},
  '55319820':{'en': 'Claro'},
@@ -10012,11 +10019,4 @@
  '569929':{'en': 'Entel'},
  '569930':{'en': 'Entel'},
  '569931':{'en': 'Entel'},
- '569932':{'en': 'Movistar'},
- '569933':{'en': 'Movistar'},
- '569934':{'en': 'Movistar'},
- '569935':{'en': 'Entel'},
- '569936':{'en': 'Movistar'},
- '569937':{'en': 'Movistar'},
- '5699380':{'en': 'Movistar'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/carrierdata/data2.py 
new/phonenumbers-8.13.47/phonenumbers/carrierdata/data2.py
--- old/phonenumbers-8.13.44/phonenumbers/carrierdata/data2.py  2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/carrierdata/data2.py  2024-10-04 
07:49:13.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '569932':{'en': 'Movistar'},
+ '569933':{'en': 'Movistar'},
+ '569934':{'en': 'Movistar'},
+ '569935':{'en': 'Entel'},
+ '569936':{'en': 'Movistar'},
+ '569937':{'en': 'Movistar'},
+ '5699380':{'en': 'Movistar'},
  '5699381':{'en': 'Movistar'},
  '5699382':{'en': 'Entel'},
  '5699383':{'en': 'Entel'},
@@ -402,7 +409,7 @@
  '573507':{'en': 'Avantel'},
  '573508':{'en': 'Avantel'},
  '57351':{'en': 'Avantel'},
- '579':{'en': 'Movistar'},
+ '5791':{'en': 'Movistar'},
  '58412':{'en': 'Digitel GSM'},
  '58414':{'en': 'movistar'},
  '58416':{'en': 'Movilnet'},
@@ -1679,7 +1686,11 @@
  '658947':{'en': 'Simba'},
  '658948':{'en': 'Simba'},
  '658949':{'en': 'M1'},
- '65895':{'en': 'M1'},
+ '658950':{'en': 'M1'},
+ '658951':{'en': 'M1'},
+ '658952':{'en': 'M1'},
+ '658953':{'en': 'Simba'},
+ '65896':{'en': 'Simba'},
  '659001':{'en': 'StarHub'},
  '659002':{'en': 'StarHub'},
  '659003':{'en': 'StarHub'},
@@ -4115,7 +4126,9 @@
  '852468':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '852469':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '8524699':{'en': 'South China Telecommunications', 'zh': 
u('\u4e2d\u570b\u5357\u65b9\u96fb\u4fe1(\u9999\u6e2f)\u6709\u9650\u516c\u53f8')},
- '85247':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
+ '852470':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
+ '852474':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
+ '852475':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
  '852510':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 
'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
  '852511':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 
'zh_Hant': u('\u65b0\u79fb\u52d5\u901a\u8a0a')},
  '852512':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8'), 
'zh_Hant': u('\u4e2d\u570b\u79fb\u52d5')},
@@ -4337,6 +4350,7 @@
  '852701':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '852702':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
  '852703':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
+ '852704':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
  '8527071':{'en': 'SmarTone', 'zh': u('\u6570\u7801\u901a')},
  '8527072':{'en': 'SmarTone', 'zh': u('\u6570\u7801\u901a')},
  '8527073':{'en': 'SmarTone', 'zh': u('\u6570\u7801\u901a')},
@@ -4351,6 +4365,7 @@
  '852841':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
  '852842':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')},
  '852843':{'en': 'Hutchison Telecom', 'zh': 
u('\u548c\u8a18\u96fb\u8a71\u6709\u9650\u516c\u53f8')},
+ '852844':{'en': 'China Mobile', 'zh': u('\u4e2d\u56fd\u79fb\u52a8')},
  '8528480':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 
'zh_Hant': 'Handy'},
  '8528481':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf'), 
'zh_Hant': u('\u65b0\u79fb\u52d5\u901a\u8a0a')},
  '8528482':{'en': 'HKT', 'zh': u('\u9999\u6e2f\u79fb\u52a8\u901a\u8baf')},
@@ -8531,6 +8546,7 @@
  '97158':{'en': 'du'},
  '97250':{'en': 'Pelephone'},
  '97251':{'en': 'Xphone'},
+ '972510':{'en': 'Wecom'},
  '97252':{'en': 'Cellcom'},
  '97253':{'en': 'Hot Mobile'},
  '97254':{'en': 'Orange'},
@@ -8549,6 +8565,7 @@
  '9725544':{'en': 'Cellran Cellular Communications'},
  '97255440':{'en': 'Merkaziya'},
  '97255442':{'en': 'Xphone'},
+ '97255443':{'en': 'Yossi'},
  '9725550':{'en': 'Annatel'},
  '9725551':{'en': 'Annatel'},
  '9725552':{'en': 'Annatel'},
@@ -8789,7 +8806,12 @@
  '9955112':{'en': 'MagtiCom'},
  '9955113':{'en': 'MagtiCom'},
  '9955114':{'en': 'MagtiCom'},
- '9955115':{'en': 'Silknet'},
+ '99551151':{'en': 'Silknet'},
+ '99551152':{'en': 'MagtiCom'},
+ '99551153':{'en': 'MagtiCom'},
+ '99551154':{'en': 'MagtiCom'},
+ '99551155':{'en': 'MagtiCom'},
+ '99551156':{'en': 'MagtiCom'},
  '9955117':{'en': 'MagtiCom'},
  '995514':{'en': 'Silknet'},
  '995515':{'en': 'MagtiCom'},
@@ -8955,14 +8977,6 @@
  '99867790':{'en': 'MobiUZ'},
  '99867797':{'en': 'MobiUZ'},
  '998679':{'en': 'MobiUZ'},
- '9986921':{'en': 'MobiUZ'},
- '9986923':{'en': 'MobiUZ'},
- '9986925':{'en': 'MobiUZ'},
- '9986927':{'en': 'MobiUZ'},
- '998695':{'en': 'MobiUZ'},
- '9986962':{'en': 'MobiUZ'},
- '9986968':{'en': 'MobiUZ'},
- '998697':{'en': 'MobiUZ'},
  '99870':{'en': 'MobiUZ'},
  '99872227':{'en': 'MobiUZ'},
  '99872229':{'en': 'MobiUZ'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_AR.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_AR.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_AR.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_AR.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,8 +3,8 @@
 
 PHONE_METADATA_AR = PhoneMetadata(id='AR', country_code=54, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}',
 possible_length=(10, 11), possible_length_local_only=(6, 7, 8)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]|25|[45]
 
[25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
 example_number='1123456789', possible_length=(10,), 
possible_length_local_only=(6, 7, 8)),
-    
mobile=PhoneNumberDesc(national_number_pattern='93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[235][4-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47]
 
|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[145]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
 example_number='91123456789', possible_length=(10, 11), 
possible_length_local_only=(6, 7, 8)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='3(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:(?:11[1-8]|670)\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68])))\\d{6}|2(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|3(?:1[47
 
]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
 example_number='1123456789', possible_length=(10,), 
possible_length_local_only=(6, 7, 8)),
+    
mobile=PhoneNumberDesc(national_number_pattern='93(?:7(?:1[15]|81)|8(?:21|4[16]|69|9[12]))[46]\\d{5}|9(?:2(?:657|9(?:54|66))|3(?:7(?:55|77)|865))[2-8]\\d{5}|9(?:2(?:2(?:2[59]|44|52)|3(?:26|44)|473|9(?:[07]2|2[26]|34|46))|3327)[45]\\d{5}|9(?:2(?:284|3(?:02|23)|920)|3(?:4(?:46|8[27]|92)|541|878))[2-7]\\d{5}|9(?:2(?:(?:26|62)2|320|477|9(?:42|83))|3(?:329|4(?:62|76|89)|564))[2-6]\\d{5}|(?:675\\d|9(?:11[1-8]\\d|2(?:2(?:0[45]|1[2-6]|3[3-6])|3(?:[06]4|7[45])|494|6(?:04|1[2-8]|[36][45]|4[3-6])|80[45]|9(?:[17][4-6]|[48][45]|9[3-6]))|3(?:364|4(?:1[2-8]|[25][4-6]|3[3-6]|84)|5(?:1[2-9]|[38][4-6])|6(?:2[45]|44)|7[069][45]|8(?:0[45]|[17][2-6]|3[4-6]|5[3-6]|8[3-68]))))\\d{6}|92(?:2(?:21|4[23]|6[145]|7[1-4]|8[356]|9[267])|3(?:16|3[13-8]|43|5[346-8]|9[3-5])|475|6(?:2[46]|4[78]|5[1568])|9(?:03|2[1457-9]|3[1356]|4[08]|[56][23]|82))4\\d{5}|9(?:2(?:2(?:57|81)|3(?:24|46|92)|9(?:01|23|64))|3(?:4(?:42|71)|5(?:25|37|4[347]|71)|7(?:18|35|5[17])))[3-6]\\d{5}|9(?:2(?:2(?:02|2[3467]|4[156]|5[45]|6[6-8]|91)|
 
3(?:1[47]|25|[45][25]|96)|47[48]|625|932)|3(?:38[2578]|4(?:0[0-24-9]|3[78]|4[457]|58|6[03-9]|72|83|9[136-8])|5(?:2[124]|[368][23]|4[2689]|7[2-6])|7(?:16|2[15]|3[14]|4[13]|5[468]|7[2-5]|8[26])|8(?:2[5-7]|3[278]|4[3-5]|5[78]|6[1-378]|[78]7|94)))[4-6]\\d{5}',
 example_number='91123456789', possible_length=(10, 11), 
possible_length_local_only=(6, 7, 8)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{7,8}', 
example_number='8001234567', possible_length=(10, 11)),
     premium_rate=PhoneNumberDesc(national_number_pattern='60[04579]\\d{7}', 
example_number='6001234567', possible_length=(10,)),
     uan=PhoneNumberDesc(national_number_pattern='810\\d{7}', 
example_number='8101234567', possible_length=(10,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_CO.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_CO.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_CO.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_CO.py     2024-10-04 
07:49:10.000000000 +0200
@@ -2,17 +2,17 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_CO = PhoneMetadata(id='CO', country_code=57, 
international_prefix='00(?:4(?:[14]4|56)|[579])',
-    
general_desc=PhoneNumberDesc(national_number_pattern='(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}',
 possible_length=(10, 11), possible_length_local_only=(7,)),
+    
general_desc=PhoneNumberDesc(national_number_pattern='60\\d{8}|(?:1\\d|[39])\\d{9}',
 possible_length=(10, 11), possible_length_local_only=(7,)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='601055(?:[0-4]\\d|50)\\d\\d|6010(?:[0-4]\\d|5[0-4])\\d{4}|60(?:[124-7][2-9]|8[1-9])\\d{6}',
 example_number='6012345678', possible_length=(10,), 
possible_length_local_only=(7,)),
     
mobile=PhoneNumberDesc(national_number_pattern='333301[0-5]\\d{3}|3333(?:00|2[5-9]|[3-9]\\d)\\d{4}|(?:3(?:24[1-9]|3(?:00|3[0-24-9]))|9101)\\d{6}|3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}',
 example_number='3211234567', possible_length=(10,)),
     toll_free=PhoneNumberDesc(national_number_pattern='1800\\d{7}', 
example_number='18001234567', possible_length=(11,)),
-    
premium_rate=PhoneNumberDesc(national_number_pattern='19(?:0[01]|4[78])\\d{7}', 
example_number='19001234567', possible_length=(11,)),
+    
premium_rate=PhoneNumberDesc(national_number_pattern='(?:19(?:0[01]|4[78])|901)\\d{7}',
 example_number='19001234567', possible_length=(10, 11)),
     national_prefix='0',
     national_prefix_for_parsing='0([3579]|4(?:[14]4|56))?',
-    number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', 
leading_digits_pattern=['6'], national_prefix_formatting_rule='(\\1)', 
domestic_carrier_code_formatting_rule='0$CC \\1'),
+    number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', 
leading_digits_pattern=['6|90'], national_prefix_formatting_rule='(\\1)', 
domestic_carrier_code_formatting_rule='0$CC \\1'),
         NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', 
leading_digits_pattern=['3[0-357]|91'], 
domestic_carrier_code_formatting_rule='0$CC \\1'),
         NumberFormat(pattern='(\\d)(\\d{3})(\\d{7})', format='\\1-\\2-\\3', 
leading_digits_pattern=['1'], national_prefix_formatting_rule='0\\1')],
-    intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 
\\2', leading_digits_pattern=['6']),
+    intl_number_format=[NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 
\\2', leading_digits_pattern=['6|90']),
         NumberFormat(pattern='(\\d{3})(\\d{7})', format='\\1 \\2', 
leading_digits_pattern=['3[0-357]|91']),
         NumberFormat(pattern='(\\d)(\\d{3})(\\d{7})', format='\\1 \\2 \\3', 
leading_digits_pattern=['1'])],
     mobile_number_portable_region=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_CZ.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_CZ.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_CZ.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_CZ.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_CZ = PhoneMetadata(id='CZ', country_code=420, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}',
 possible_length=(9, 10, 11, 12)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}',
 example_number='212345678', possible_length=(9,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|190|[2379]\\d\\d))\\d{5}',
 example_number='601123456', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|19[01]|[2379]\\d\\d))\\d{5}',
 example_number='601123456', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', 
example_number='800123456', possible_length=(9,)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='9(?:0[05689]|76)\\d{6}', 
example_number='900123456', possible_length=(9,)),
     shared_cost=PhoneNumberDesc(national_number_pattern='8[134]\\d{7}', 
example_number='811234567', possible_length=(9,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_ET.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_ET.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_ET.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_ET.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_ET = PhoneMetadata(id='ET', country_code=251, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:11|[2-579]\\d)\\d{7}', 
possible_length=(9,), possible_length_local_only=(7,)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}',
 example_number='111112345', possible_length=(9,), 
possible_length_local_only=(7,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='11667[01]\\d{3}|(?:11(?:1(?:1[124]|2[2-7]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8]|7\\d)|5(?:1[578]|44|5[0-4])|6(?:1[578]|2[69]|39|4[5-7]|5[0-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|(?:22|55)[0-6]|33[0134689]|44[04]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:119|22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:(?:11|22)[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}',
 example_number='111112345', possible_length=(9,), 
possible_length_local_only=(7,)),
     
mobile=PhoneNumberDesc(national_number_pattern='700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}',
 example_number='911234567', possible_length=(9,)),
     national_prefix='0',
     national_prefix_for_parsing='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_GE.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_GE.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_GE.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_GE.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_GE = PhoneMetadata(id='GE', country_code=995, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:[3-57]\\d\\d|800)\\d{6}',
 possible_length=(9,), possible_length_local_only=(6, 7)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}',
 example_number='322123456', possible_length=(9,), 
possible_length_local_only=(6, 7)),
-    
mobile=PhoneNumberDesc(national_number_pattern='5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|(?:5(?:0(?:0(?:0\\d|11|22|3[0-6]|44|5[05]|77|88|9[09])|111|22[02]|77\\d)|1(?:1(?:[03][01]|[124]\\d)|4\\d\\d)|[23]555|4(?:4\\d\\d|555)|5(?:[0157-9]\\d\\d|200)|6[89]\\d\\d|7(?:[0147-9]\\d\\d|5(?:00|[57]5))|8(?:0(?:[018]\\d|2[0-4])|5(?:55|8[89])|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}|5(?:0(?:0[17]0|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}',
 example_number='555123456', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='5(?:(?:(?:0555|1(?:[17]77|555))[5-9]|757(?:7[7-9]|8[01]))\\d|22252[0-4])\\d\\d|5(?:0(?:0[17]0|505)|1(?:0[01]0|1(?:07|33|51))|2(?:0[02]0|2[25]2)|3(?:0[03]0|3[35]3)|(?:40[04]|900)0|5222)[0-4]\\d{3}|(?:5(?:0(?:0(?:0\\d|11|22|3[0-6]|44|5[05]|77|88|9[09])|111|22[02]|77\\d)|1(?:1(?:[03][01]|[124]\\d|5[2-6]|7[0-4])|4\\d\\d)|[23]555|4(?:4\\d\\d|555)|5(?:[0157-9]\\d\\d|200)|6[89]\\d\\d|7(?:[0147-9]\\d\\d|5(?:00|[57]5))|8(?:0(?:[018]\\d|2[0-4])|5(?:55|8[89])|8(?:55|88))|9(?:090|[1-35-9]\\d\\d))|790\\d\\d)\\d{4}',
 example_number='555123456', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', 
example_number='800123456', possible_length=(9,)),
     voip=PhoneNumberDesc(national_number_pattern='70[67]\\d{6}', 
example_number='706123456', possible_length=(9,)),
     
no_international_dialling=PhoneNumberDesc(national_number_pattern='70[67]\\d{6}',
 possible_length=(9,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_HK.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_HK.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_HK.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_HK.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_HK = PhoneMetadata(id='HK', country_code=852, 
international_prefix='00(?:30|5[09]|[126-9]?)',
     
general_desc=PhoneNumberDesc(national_number_pattern='8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}',
 possible_length=(5, 6, 7, 8, 9, 11)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:2(?:[13-9]\\d|2[013-9])\\d|3(?:(?:[1569][0-24-9]|4[0-246-9]|7[0-24-69])\\d|8(?:4[0-8]|[579]\\d|6[0-2]))|58(?:0[1-9]|1[2-9]))\\d{4}',
 example_number='21234567', possible_length=(8,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:4(?:44[0-25-9]|6(?:1[0-7]|4[0-57-9]|6[0-4]))|5(?:73[0-6]|95[0-8])|6(?:26[013-8]|66[0-3])|70(?:7[1-8]|8[0-4])|848[0-35-9]|9(?:29[013-9]|39[01]|59[0-4]|899))\\d{4}|(?:4(?:4[0-35-9]|6[02357-9]|70)|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-39]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
 example_number='51234567', possible_length=(8,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:4(?:44[0-25-9]|6(?:1[0-7]|4[0-57-9]|6[0-4])|74[0-2])|5(?:73[0-6]|95[0-8])|6(?:26[013-8]|66[0-3])|70(?:7[1-8]|8[0-4])|84(?:4[0-2]|8[0-35-9])|9(?:29[013-9]|39[01]|59[0-4]|899))\\d{4}|(?:4(?:4[0-35-9]|6[02357-9]|7[05])|5(?:[1-59][0-46-9]|6[0-4689]|7[0-246-9])|6(?:0[1-9]|[13-59]\\d|[268][0-57-9]|7[0-79])|70[1-49]|84[0-39]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}',
 example_number='51234567', possible_length=(8,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', 
example_number='800123456', possible_length=(9,)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='900(?:[0-24-9]\\d{7}|3\\d{1,4})',
 example_number='90012345678', possible_length=(5, 6, 7, 8, 11)),
     
personal_number=PhoneNumberDesc(national_number_pattern='8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}',
 example_number='81123456', possible_length=(8,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_ID.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_ID.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_ID.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_ID.py     2024-10-04 
07:49:10.000000000 +0200
@@ -2,14 +2,14 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_ID = PhoneMetadata(id='ID', country_code=62, 
international_prefix='00[89]',
-    
general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}',
 possible_length=(7, 8, 9, 10, 11, 12, 13), possible_length_local_only=(5, 6)),
+    
general_desc=PhoneNumberDesc(national_number_pattern='00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}',
 possible_length=(7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17), 
possible_length_local_only=(5, 6)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='2[124]\\d{7,8}|619\\d{8}|2(?:1(?:14|500)|2\\d{3})\\d{3}|61\\d{5,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}',
 example_number='218350123', possible_length=(7, 8, 9, 10, 11), 
possible_length_local_only=(5, 6)),
     mobile=PhoneNumberDesc(national_number_pattern='8[1-35-9]\\d{7,10}', 
example_number='812345678', possible_length=(9, 10, 11, 12)),
-    
toll_free=PhoneNumberDesc(national_number_pattern='00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}',
 example_number='8001234567', possible_length=(8, 9, 10, 11, 12, 13)),
+    
toll_free=PhoneNumberDesc(national_number_pattern='00(?:1803\\d{5,11}|7803\\d{7})|(?:177\\d|800)\\d{5,7}',
 example_number='8001234567', possible_length=(8, 9, 10, 11, 12, 13, 14, 15, 
16, 17)),
     premium_rate=PhoneNumberDesc(national_number_pattern='809\\d{7}', 
example_number='8091234567', possible_length=(10,)),
     shared_cost=PhoneNumberDesc(national_number_pattern='804\\d{7}', 
example_number='8041234567', possible_length=(10,)),
     uan=PhoneNumberDesc(national_number_pattern='(?:1500|8071\\d{3})\\d{3}', 
example_number='8071123456', possible_length=(7, 10)),
-    
no_international_dialling=PhoneNumberDesc(national_number_pattern='001803\\d{6,7}|(?:007803\\d|8071)\\d{6}',
 possible_length=(10, 12, 13)),
+    
no_international_dialling=PhoneNumberDesc(national_number_pattern='001803\\d{5,11}|(?:007803\\d|8071)\\d{6}',
 possible_length=(10, 11, 12, 13, 14, 15, 16, 17)),
     national_prefix='0',
     national_prefix_for_parsing='0',
     number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', format='\\1 
\\2 \\3', leading_digits_pattern=['15']),
@@ -21,7 +21,7 @@
         NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['804'], national_prefix_formatting_rule='0\\1'),
         NumberFormat(pattern='(\\d{3})(\\d)(\\d{3})(\\d{3})', format='\\1 \\2 
\\3 \\4', leading_digits_pattern=['80'], 
national_prefix_formatting_rule='0\\1'),
         NumberFormat(pattern='(\\d{3})(\\d{4})(\\d{4,5})', 
format='\\1-\\2-\\3', leading_digits_pattern=['8'], 
national_prefix_formatting_rule='0\\1'),
-        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{3})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['001']),
+        NumberFormat(pattern='(\\d{3})(\\d{3})(\\d{3})(\\d{2,8})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['001']),
         NumberFormat(pattern='(\\d{2})(\\d{4})(\\d{3})(\\d{4})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['0'])],
     intl_number_format=[NumberFormat(pattern='(\\d)(\\d{3})(\\d{3})', 
format='\\1 \\2 \\3', leading_digits_pattern=['15']),
         NumberFormat(pattern='(\\d{2})(\\d{5,9})', format='\\1 \\2', 
leading_digits_pattern=['2[124]|[36]1']),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_IL.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_IL.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_IL.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_IL.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_IL = PhoneMetadata(id='IL', country_code=972, 
international_prefix='0(?:0|1[2-9])',
     
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}',
 possible_length=(7, 8, 9, 10, 11, 12)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}',
 example_number='21234567', possible_length=(8, 11, 12), 
possible_length_local_only=(7,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='55(?:410|57[0-289])\\d{4}|5(?:(?:[02][02-9]|[149][2-9]|[36]\\d|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}',
 example_number='502345678', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='55(?:410|57[0-289])\\d{4}|5(?:(?:[0-2][02-9]|[36]\\d|[49][2-9]|8[3-7])\\d|5(?:01|2\\d|3[0-3]|4[34]|5[0-25689]|6[6-8]|7[0-267]|8[7-9]|9[1-9]))\\d{5}',
 example_number='502345678', possible_length=(9,)),
     
toll_free=PhoneNumberDesc(national_number_pattern='1(?:255|80[019]\\d{3})\\d{3}',
 example_number='1800123456', possible_length=(7, 10)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}',
 example_number='1919123456', possible_length=(8, 10)),
     shared_cost=PhoneNumberDesc(national_number_pattern='1700\\d{6}', 
example_number='1700123456', possible_length=(10,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_MG.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_MG.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_MG.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_MG.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_MG = PhoneMetadata(id='MG', country_code=261, 
international_prefix='00',
     general_desc=PhoneNumberDesc(national_number_pattern='[23]\\d{8}', 
possible_length=(9,), possible_length_local_only=(7,)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}',
 example_number='202123456', possible_length=(9,), 
possible_length_local_only=(7,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[356]|8[268]|9[245])\\d{5}',
 example_number='202123456', possible_length=(9,), 
possible_length_local_only=(7,)),
     mobile=PhoneNumberDesc(national_number_pattern='3[2-47-9]\\d{7}', 
example_number='321234567', possible_length=(9,)),
     voip=PhoneNumberDesc(national_number_pattern='22\\d{7}', 
example_number='221234567', possible_length=(9,)),
     national_prefix='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_MM.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_MM.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_MM.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_MM.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,15 +3,15 @@
 
 PHONE_METADATA_MM = PhoneMetadata(id='MM', country_code=95, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}',
 possible_length=(6, 7, 8, 9, 10), possible_length_local_only=(5,)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:(?:2\\d|3[56]|[89][0-6])\\d|4(?:2[29]|62|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|[26]2|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5470)|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:(?:3\\d|8[01459])\\d|4[67]0)))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|[35]2\\d))\\d{4}|25\\d{5,6}|(?:2[2-9]|6(?:1[235
 
6]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}',
 example_number='1234567', possible_length=(6, 7, 8, 9), 
possible_length_local_only=(5,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:(?:12|[28]\\d|3[56]|7[3-6]|9[0-6])\\d|4(?:2[29]|62|7[0-2]|83)|6)|2(?:2(?:00|8[34])|4(?:0\\d|[26]2|7[0-2]|83)|51\\d\\d)|4(?:2(?:2\\d\\d|48[013])|3(?:20\\d|4(?:70|83)|56)|420\\d|5(?:2\\d|470))|6(?:0(?:[23]|88\\d)|(?:124|[56]2\\d)\\d|2472|3(?:20\\d|470)|4(?:2[04]\\d|472)|7(?:3\\d\\d|4[67]0|8(?:[01459]\\d|8))))\\d{4}|5(?:2(?:2\\d{5,6}|47[02]\\d{4})|(?:3472|4(?:2(?:1|86)|470)|522\\d|6(?:20\\d|483)|7(?:20\\d|48[01])|8(?:20\\d|47[02])|9(?:20\\d|470))\\d{4})|7(?:(?:0470|4(?:25\\d|470)|5(?:202|470|96\\d))\\d{4}|1(?:20\\d{4,5}|4(?:70|83)\\d{4}))|8(?:1(?:2\\d{5,6}|4(?:10|7[01]\\d)\\d{3})|2(?:2\\d{5,6}|(?:320|490\\d)\\d{3})|(?:3(?:2\\d\\d|470)|4[24-7]|5(?:(?:2\\d|51)\\d|4(?:[1-35-9]\\d|4[0-57-9]))|6[23])\\d{4})|(?:1[2-6]\\d|4(?:2[24-8]|3[2-7]|[46][2-6]|5[3-5])|5(?:[27][2-8]|3[2-68]|4[24-8]|5[23]|6[2-4]|8[24-7]|9[2-7])|6(?:[19]20|42[03-6]|(?:52|7[45])\\d)|7(?:[04][24-8]|[15][2-7]|22|3[2-4])|8(?:1[2-689]|2[2-8]|(?:[35]2|64)\\d))\\d{4}
 
|25\\d{5,6}|(?:2[2-9]|6(?:1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7[235-7]|8[245]|9[24])|8(?:3[24]|5[245]))\\d{4}',
 example_number='1234567', possible_length=(6, 7, 8, 9), 
possible_length_local_only=(5,)),
     
mobile=PhoneNumberDesc(national_number_pattern='(?:17[01]|9(?:2(?:[0-4]|[56]\\d\\d)|(?:3(?:[0-36]|4\\d)|(?:6\\d|8[89]|9[4-8])\\d|7(?:3|40|[5-9]\\d))\\d|4(?:(?:[0245]\\d|[1379])\\d|88)|5[0-6])\\d)\\d{4}|9[69]1\\d{6}|9(?:[68]\\d|9[089])\\d{5}',
 example_number='92123456', possible_length=(7, 8, 9, 10)),
     
toll_free=PhoneNumberDesc(national_number_pattern='80080(?:0[1-9]|2\\d)\\d{3}', 
example_number='8008001234', possible_length=(10,)),
     voip=PhoneNumberDesc(national_number_pattern='1333\\d{4}|[12]468\\d{4}', 
example_number='13331234', possible_length=(8,)),
     national_prefix='0',
     national_prefix_for_parsing='0',
     number_format=[NumberFormat(pattern='(\\d)(\\d{2})(\\d{3})', format='\\1 
\\2 \\3', leading_digits_pattern=['16|2'], 
national_prefix_formatting_rule='0\\1'),
-        NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', 
leading_digits_pattern=['[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]'],
 national_prefix_formatting_rule='0\\1'),
-        NumberFormat(pattern='(\\d)(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['[12]'], national_prefix_formatting_rule='0\\1'),
+        NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{3})', format='\\1 \\2 \\3', 
leading_digits_pattern=['4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]'],
 national_prefix_formatting_rule='0\\1'),
+        NumberFormat(pattern='(\\d)(\\d{3})(\\d{3,4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['[12]|452|678|86', '[12]|452|6788|86'], 
national_prefix_formatting_rule='0\\1'),
         NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{3,4})', format='\\1 \\2 
\\3', leading_digits_pattern=['[4-7]|8[1-35]'], 
national_prefix_formatting_rule='0\\1'),
         NumberFormat(pattern='(\\d)(\\d{3})(\\d{4,6})', format='\\1 \\2 \\3', 
leading_digits_pattern=['9(?:2[0-4]|[35-9]|4[137-9])'], 
national_prefix_formatting_rule='0\\1'),
         NumberFormat(pattern='(\\d)(\\d{4})(\\d{4})', format='\\1 \\2 \\3', 
leading_digits_pattern=['2'], national_prefix_formatting_rule='0\\1'),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_MX.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_MX.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_MX.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_MX.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,8 +3,8 @@
 
 PHONE_METADATA_MX = PhoneMetadata(id='MX', country_code=52, 
international_prefix='0[09]',
     general_desc=PhoneNumberDesc(national_number_pattern='[2-9]\\d{9}', 
possible_length=(10,), possible_length_local_only=(7, 8)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}',
 example_number='2001234567', possible_length=(10,), 
possible_length_local_only=(7, 8)),
-    
mobile=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[25-7][1-9]|3[1-8]|4\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}',
 example_number='2221234567', possible_length=(10,), 
possible_length_local_only=(7, 8)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:2(?:0[01]|2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}',
 example_number='2001234567', possible_length=(10,), 
possible_length_local_only=(7, 8)),
+    
mobile=PhoneNumberDesc(national_number_pattern='657[12]\\d{6}|(?:2(?:2\\d|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|3\\d|7[1-8]|9[1-5])|4(?:1[1-57-9]|[267][1-9]|3[1-8]|[45]\\d|8[1-35-9]|9[2-689])|5(?:[56]\\d|88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[0-57-9]|7[1-7]|8[67]|9[4-8])|7(?:[1346][1-9]|[27]\\d|5[13-9]|8[1-69]|9[17])|8(?:1\\d|2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[0-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69]\\d|7[12]|8[1-8]))\\d{7}',
 example_number='2221234567', possible_length=(10,), 
possible_length_local_only=(7, 8)),
     toll_free=PhoneNumberDesc(national_number_pattern='8(?:00|88)\\d{7}', 
example_number='8001234567', possible_length=(10,)),
     premium_rate=PhoneNumberDesc(national_number_pattern='900\\d{7}', 
example_number='9001234567', possible_length=(10,)),
     shared_cost=PhoneNumberDesc(national_number_pattern='300\\d{7}', 
example_number='3001234567', possible_length=(10,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_NO.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_NO.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_NO.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_NO.py     2024-10-04 
07:49:10.000000000 +0200
@@ -10,7 +10,7 @@
     
shared_cost=PhoneNumberDesc(national_number_pattern='810(?:0[0-6]|[2-8]\\d)\\d{3}',
 example_number='81021234', possible_length=(8,)),
     personal_number=PhoneNumberDesc(national_number_pattern='880\\d{5}', 
example_number='88012345', possible_length=(8,)),
     voip=PhoneNumberDesc(national_number_pattern='85[0-5]\\d{5}', 
example_number='85012345', possible_length=(8,)),
-    
uan=PhoneNumberDesc(national_number_pattern='(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}',
 example_number='02000', possible_length=(5, 8)),
+    
uan=PhoneNumberDesc(national_number_pattern='(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}',
 example_number='02000', possible_length=(5, 8)),
     voicemail=PhoneNumberDesc(national_number_pattern='81[23]\\d{5}', 
example_number='81212345', possible_length=(8,)),
     number_format=[NumberFormat(pattern='(\\d{3})(\\d{2})(\\d{3})', 
format='\\1 \\2 \\3', leading_digits_pattern=['8']),
         NumberFormat(pattern='(\\d{2})(\\d{2})(\\d{2})(\\d{2})', format='\\1 
\\2 \\3 \\4', leading_digits_pattern=['[2-79]'])],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_NZ.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_NZ.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_NZ.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_NZ.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_NZ = PhoneMetadata(id='NZ', country_code=64, 
international_prefix='0(?:0|161)',
     
general_desc=PhoneNumberDesc(national_number_pattern='[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}',
 possible_length=(5, 6, 7, 8, 9, 10)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}',
 example_number='32345678', possible_length=(8,), 
possible_length_local_only=(7,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='240\\d{5}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}',
 example_number='32345678', possible_length=(8,), 
possible_length_local_only=(7,)),
     
mobile=PhoneNumberDesc(national_number_pattern='2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}',
 example_number='211234567', possible_length=(8, 9, 10)),
     
toll_free=PhoneNumberDesc(national_number_pattern='508\\d{6,7}|80\\d{6,8}', 
example_number='800123456', possible_length=(8, 9, 10)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}',
 example_number='900123456', possible_length=(7, 8, 9, 10)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_PA.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_PA.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_PA.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_PA.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_PA = PhoneMetadata(id='PA', country_code=507, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}',
 possible_length=(7, 8, 10, 11)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[089]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068]|7[0-8])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}',
 example_number='2001234', possible_length=(7,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:1(?:0\\d|1[479]|2[37]|3[0137]|4[17]|5[05]|6[058]|7[0167]|8[2358]|9[1389])|2(?:[0235-79]\\d|1[0-7]|4[013-9]|8[02-9])|3(?:[07-9]\\d|1[0-7]|2[0-5]|33|4[0-79]|5[0-35]|6[068])|4(?:00|3[0-579]|4\\d|7[0-57-9])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-26-8]|3[03]|4[04]|5[05-9]|6[0156]|7[0-24-9]|8[5-9]|90)|8(?:09|2[89]|3\\d|4[0-24-689]|5[014]|8[02])|9(?:0[5-9]|1[0135-8]|2[036-9]|3[35-79]|40|5[0457-9]|6[05-9]|7[04-9]|8[35-8]|9\\d))\\d{4}',
 example_number='2001234', possible_length=(7,)),
     
mobile=PhoneNumberDesc(national_number_pattern='(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}',
 example_number='61234567', possible_length=(7, 8)),
     
toll_free=PhoneNumberDesc(national_number_pattern='800\\d{4,5}|(?:00800|800\\d)\\d{6}',
 example_number='8001234', possible_length=(7, 8, 10, 11)),
     
premium_rate=PhoneNumberDesc(national_number_pattern='(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}',
 example_number='8601234', possible_length=(7,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_PE.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_PE.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_PE.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_PE.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,7 +3,7 @@
 
 PHONE_METADATA_PE = PhoneMetadata(id='PE', country_code=51, 
international_prefix='00|19(?:1[124]|77|90)00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:[14-8]|9\\d)\\d{7}', 
possible_length=(8, 9), possible_length_local_only=(6, 7)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:4[34]|5[14])[0-8]\\d|7(?:173|3[0-8]\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}',
 example_number='11234567', possible_length=(8,), 
possible_length_local_only=(6, 7)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:(?:(?:4[34]|5[14])[0-8]|687)\\d|7(?:173|(?:3[0-8]|55)\\d)|8(?:10[05689]|6(?:0[06-9]|1[6-9]|29)|7(?:0[0569]|[56]0)))\\d{4}|(?:1[0-8]|4[12]|5[236]|6[1-7]|7[246]|8[2-4])\\d{6}',
 example_number='11234567', possible_length=(8,), 
possible_length_local_only=(6, 7)),
     mobile=PhoneNumberDesc(national_number_pattern='9\\d{8}', 
example_number='912345678', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{5}', 
example_number='80012345', possible_length=(8,)),
     premium_rate=PhoneNumberDesc(national_number_pattern='805\\d{5}', 
example_number='80512345', possible_length=(8,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_SG.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_SG.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_SG.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_SG.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_SG = PhoneMetadata(id='SG', country_code=65, 
international_prefix='0[0-3]\\d',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}',
 possible_length=(8, 10, 11)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}',
 example_number='61234567', possible_length=(8,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='8(?:09[0-689]|95[0-2])\\d{4}|(?:8(?:0[1-8]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}',
 example_number='81234567', possible_length=(8,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:8(?:0(?:[1-8]\\d|9[0-689])|[1-8]\\d\\d|9(?:[0-4]\\d|5[0-3]|62))|9[0-8]\\d\\d)\\d{4}',
 example_number='81234567', possible_length=(8,)),
     toll_free=PhoneNumberDesc(national_number_pattern='(?:18|8)00\\d{7}', 
example_number='18001234567', possible_length=(10, 11)),
     premium_rate=PhoneNumberDesc(national_number_pattern='1900\\d{7}', 
example_number='19001234567', possible_length=(11,)),
     voip=PhoneNumberDesc(national_number_pattern='(?:3[12]\\d|666)\\d{5}', 
example_number='31234567', possible_length=(8,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_SJ.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_SJ.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_SJ.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_SJ.py     2024-10-04 
07:49:10.000000000 +0200
@@ -10,6 +10,6 @@
     
shared_cost=PhoneNumberDesc(national_number_pattern='810(?:0[0-6]|[2-8]\\d)\\d{3}',
 example_number='81021234', possible_length=(8,)),
     personal_number=PhoneNumberDesc(national_number_pattern='880\\d{5}', 
example_number='88012345', possible_length=(8,)),
     voip=PhoneNumberDesc(national_number_pattern='85[0-5]\\d{5}', 
example_number='85012345', possible_length=(8,)),
-    
uan=PhoneNumberDesc(national_number_pattern='(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}',
 example_number='02000', possible_length=(5, 8)),
+    
uan=PhoneNumberDesc(national_number_pattern='(?:0[235-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}',
 example_number='02000', possible_length=(5, 8)),
     voicemail=PhoneNumberDesc(national_number_pattern='81[23]\\d{5}', 
example_number='81212345', possible_length=(8,)),
     leading_digits='79')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_SN.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_SN.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_SN.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_SN.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_SN = PhoneMetadata(id='SN', country_code=221, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:[378]\\d|93)\\d{7}', 
possible_length=(9,)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}',
 example_number='301012345', possible_length=(9,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='7(?:(?:[06-8]\\d|21|90)\\d|5(?:0[01]|[19]0|2[25]|[38]3|[4-7]\\d))\\d{5}',
 example_number='701234567', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='7(?:(?:[06-8]\\d|[19]0|21)\\d|5(?:0[01]|[19]0|2[25]|[38]3|[4-7]\\d))\\d{5}',
 example_number='701234567', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800\\d{6}', 
example_number='800123456', possible_length=(9,)),
     premium_rate=PhoneNumberDesc(national_number_pattern='88[4689]\\d{6}', 
example_number='884123456', possible_length=(9,)),
     shared_cost=PhoneNumberDesc(national_number_pattern='81[02468]\\d{6}', 
example_number='810123456', possible_length=(9,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_UA.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_UA.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_UA.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_UA.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_UA = PhoneMetadata(id='UA', country_code=380, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='[89]\\d{9}|[3-9]\\d{8}', 
possible_length=(9, 10), possible_length_local_only=(5, 6, 7)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}',
 example_number='311234567', possible_length=(9,), 
possible_length_local_only=(5, 6, 7)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}',
 example_number='501234567', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='790\\d{6}|(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}',
 example_number='501234567', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800[1-8]\\d{5,6}', 
example_number='800123456', possible_length=(9, 10)),
     premium_rate=PhoneNumberDesc(national_number_pattern='900[239]\\d{5,6}', 
example_number='900212345', possible_length=(9, 10)),
     voip=PhoneNumberDesc(national_number_pattern='89[1-579]\\d{6}', 
example_number='891234567', possible_length=(9,)),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_UG.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_UG.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_UG.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_UG.py     2024-10-04 
07:49:10.000000000 +0200
@@ -4,7 +4,7 @@
 PHONE_METADATA_UG = PhoneMetadata(id='UG', country_code=256, 
international_prefix='00[057]',
     
general_desc=PhoneNumberDesc(national_number_pattern='800\\d{6}|(?:[29]0|[347]\\d)\\d{7}',
 possible_length=(9,), possible_length_local_only=(5, 6, 7)),
     
fixed_line=PhoneNumberDesc(national_number_pattern='20(?:(?:240|30[67])\\d|6(?:00[0-2]|30[0-4]))\\d{3}|(?:20(?:[017]\\d|2[5-9]|3[1-4]|5[0-4]|6[15-9])|[34]\\d{3})\\d{5}',
 example_number='312345678', possible_length=(9,), 
possible_length_local_only=(5, 6, 7)),
-    
mobile=PhoneNumberDesc(national_number_pattern='72(?:[48]0|6[01])\\d{5}|7(?:[015-8]\\d|20|36|4[0-5]|9[89])\\d{6}',
 example_number='712345678', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='72[48]0\\d{5}|7(?:[015-8]\\d|2[067]|36|4[0-5]|9[89])\\d{6}',
 example_number='712345678', possible_length=(9,)),
     toll_free=PhoneNumberDesc(national_number_pattern='800[1-3]\\d{5}', 
example_number='800123456', possible_length=(9,)),
     premium_rate=PhoneNumberDesc(national_number_pattern='90[1-3]\\d{6}', 
example_number='901123456', possible_length=(9,)),
     national_prefix='0',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/data/region_UZ.py 
new/phonenumbers-8.13.47/phonenumbers/data/region_UZ.py
--- old/phonenumbers-8.13.44/phonenumbers/data/region_UZ.py     2024-08-26 
07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/data/region_UZ.py     2024-10-04 
07:49:10.000000000 +0200
@@ -3,6 +3,6 @@
 
 PHONE_METADATA_UZ = PhoneMetadata(id='UZ', country_code=998, 
international_prefix='00',
     
general_desc=PhoneNumberDesc(national_number_pattern='(?:20|33|[5-79]\\d|88)\\d{7}',
 possible_length=(9,)),
-    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d\\d|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|[68]\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|9(?:22|5[1-9])))\\d{5}',
 example_number='669050123', possible_length=(9,)),
-    
mobile=PhoneNumberDesc(national_number_pattern='(?:(?:[25]0|33|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|3[01]|5\\d|7[0-4])|(?:5[67]|7\\d)\\d|6(?:2[0-26]|8\\d)))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1
 
568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}',
 example_number='912345678', possible_length=(9,)),
+    
fixed_line=PhoneNumberDesc(national_number_pattern='(?:55\\d\\d|6(?:1(?:22|3[124]|4[1-4]|5[1-3578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|[69]\\d\\d|7(?:[23]\\d|7[69]))|7(?:0(?:5[4-9]|6[0146]|7[124-6]|9[135-8])|(?:1[12]|[68]\\d)\\d|2(?:22|3[13-57-9]|4[1-3579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|9(?:22|5[1-9])))\\d{5}',
 example_number='669050123', possible_length=(9,)),
+    
mobile=PhoneNumberDesc(national_number_pattern='(?:(?:[25]0|33|88|9[0-57-9])\\d{3}|6(?:1(?:2(?:2[01]|98)|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:(?:11|7\\d)\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4]))|5(?:19[01]|2(?:27|9[26])|(?:30|59|7\\d)\\d)|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|(?:3[79]|9[0-3])\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79]))|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079])))|7(?:[07]\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|(?:33|9[4-6])\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078]))|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0-27]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))
 
|9(?:22[128]|3(?:2[0-4]|7\\d)|57[02569]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07]))))\\d{4}',
 example_number='912345678', possible_length=(9,)),
     number_format=[NumberFormat(pattern='(\\d{2})(\\d{3})(\\d{2})(\\d{2})', 
format='\\1 \\2 \\3 \\4', leading_digits_pattern=['[235-9]'])])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data10.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data10.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data10.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data10.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '61350416':{'en': 'Rufus River'},
+ '61350417':{'en': 'Scotia'},
+ '61350418':{'en': 'Wemen'},
+ '61350419':{'en': 'Wentworth'},
+ '61350420':{'en': 'Werrimull'},
+ '61350421':{'en': 'Willandra Lakes'},
+ '61350422':{'en': 'Cowangie'},
  '61350423':{'en': 'Mittyack'},
  '61350424':{'en': 'Murrayville'},
  '61350425':{'en': 'Ouyen'},
@@ -10012,11 +10019,4 @@
  '61730397':{'en': 'Ipswich'},
  '61730398':{'en': 'Redcliffe'},
  '61730399':{'en': 'Redcliffe'},
- '6173040':{'en': 'Brisbane'},
- '6173041':{'en': 'Brisbane'},
- '6173042':{'en': 'Cleveland'},
- '6173043':{'en': 'Beenleigh'},
- '6173044':{'en': 'Ipswich'},
- '6173045':{'en': 'Redcliffe'},
- '6173046':{'en': 'Brisbane'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data11.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data11.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data11.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data11.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '6173040':{'en': 'Brisbane'},
+ '6173041':{'en': 'Brisbane'},
+ '6173042':{'en': 'Cleveland'},
+ '6173043':{'en': 'Beenleigh'},
+ '6173044':{'en': 'Ipswich'},
+ '6173045':{'en': 'Redcliffe'},
+ '6173046':{'en': 'Brisbane'},
  '6173047':{'en': 'Cleveland'},
  '6173048':{'en': 'Redcliffe'},
  '6173049':{'en': 'Redcliffe'},
@@ -10012,11 +10019,4 @@
  '61753011':{'en': 'Upper Widgee'},
  '61753012':{'en': 'Wolvi'},
  '61753013':{'en': 'Woolooga'},
- '61753014':{'en': 'Cooroy'},
- '61753015':{'en': 'Kenilworth'},
- '61753016':{'en': 'Nambour'},
- '61753017':{'en': 'Noosaville'},
- '61753018':{'en': 'Caboolture'},
- '61753019':{'en': 'Caloundra'},
- '61753020':{'en': 'Esk'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data12.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data12.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data12.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data12.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '61753014':{'en': 'Cooroy'},
+ '61753015':{'en': 'Kenilworth'},
+ '61753016':{'en': 'Nambour'},
+ '61753017':{'en': 'Noosaville'},
+ '61753018':{'en': 'Caboolture'},
+ '61753019':{'en': 'Caloundra'},
+ '61753020':{'en': 'Esk'},
  '61753021':{'en': 'Boonah'},
  '61753022':{'en': 'Gatton'},
  '61753023':{'en': 'Woodbine'},
@@ -10012,11 +10019,4 @@
  '61885909':{'en': 'Mallala'},
  '61885910':{'en': 'Two Wells'},
  '61885911':{'en': 'Windsor'},
- '61885912':{'en': 'Callington'},
- '61885913':{'en': 'Hartley'},
- '61885914':{'en': 'Langhorne Creek'},
- '61885915':{'en': 'Milang'},
- '61885916':{'en': 'Murray Bridge'},
- '61885917':{'en': 'Mypolonga'},
- '61885918':{'en': 'Strathalbyn'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data13.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data13.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data13.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data13.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '61885912':{'en': 'Callington'},
+ '61885913':{'en': 'Hartley'},
+ '61885914':{'en': 'Langhorne Creek'},
+ '61885915':{'en': 'Milang'},
+ '61885916':{'en': 'Murray Bridge'},
+ '61885917':{'en': 'Mypolonga'},
+ '61885918':{'en': 'Strathalbyn'},
  '61885919':{'en': 'Sanderston'},
  '61885920':{'en': 'Sandleton'},
  '61885921':{'en': 'Sedan'},
@@ -10012,11 +10019,4 @@
  '618993929':{'en': 'Arrowsmith'},
  '61899393':{'en': 'Northampton'},
  '618993938':{'en': 'Balla'},
- '618993939':{'en': 'Carnamah'},
- '61899394':{'en': 'Northern Gully'},
- '618993948':{'en': 'Carnamah West'},
- '618993949':{'en': 'Carnarvon'},
- '61899395':{'en': 'Walkaway'},
- '618993958':{'en': 'Coorow'},
- '618993959':{'en': 'Coorow West'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data14.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data14.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data14.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data14.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '618993939':{'en': 'Carnamah'},
+ '61899394':{'en': 'Northern Gully'},
+ '618993948':{'en': 'Carnamah West'},
+ '618993949':{'en': 'Carnarvon'},
+ '61899395':{'en': 'Walkaway'},
+ '618993958':{'en': 'Coorow'},
+ '618993959':{'en': 'Coorow West'},
  '61899396':{'en': 'Yuna'},
  '618993968':{'en': 'Cue'},
  '618993969':{'en': 'Denham'},
@@ -10012,11 +10019,4 @@
  '861308420':{'en': 'Xinxiang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')},
  '861308421':{'en': 'Xinxiang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u65b0\u4e61\u5e02')},
  '861308422':{'en': 'Hebi, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')},
- '861308423':{'en': 'Hebi, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')},
- '861308424':{'en': 'Kaifeng, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')},
- '861308425':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
- '861308426':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
- '861308427':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
- '861308428':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
- '861308429':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data15.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data15.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data15.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data15.py     2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861308423':{'en': 'Hebi, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')},
+ '861308424':{'en': 'Kaifeng, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5f00\u5c01\u5e02')},
+ '861308425':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
+ '861308426':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
+ '861308427':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
+ '861308428':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
+ '861308429':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
  '861308430':{'en': 'YaAn, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u96c5\u5b89\u5e02')},
  '861308431':{'en': 'Dazhou, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u8fbe\u5dde\u5e02')},
  '861308432':{'en': 'Bazhong, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5df4\u4e2d\u5e02')},
@@ -10012,11 +10019,4 @@
  '861324942':{'en': 'Foshan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4f5b\u5c71\u5e02')},
  '861324943':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
  '861324944':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
- '861324945':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
- '861324946':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
- '861324947':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861324948':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
- '861324949':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
- '86132495':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
- '861324950':{'en': 'Xingtai, Hebei', 'zh': 
u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data16.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data16.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data16.py     2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data16.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861324945':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
+ '861324946':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
+ '861324947':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861324948':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
+ '861324949':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
+ '86132495':{'en': 'Shantou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c55\u5934\u5e02')},
+ '861324950':{'en': 'Xingtai, Hebei', 'zh': 
u('\u6cb3\u5317\u7701\u90a2\u53f0\u5e02')},
  '86132496':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
  '86132497':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
  '86132498':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10012,11 +10019,4 @@
  '861341417':{'en': 'Jiangmen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
  '861341418':{'en': 'Jiangmen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
  '861341419':{'en': 'Jiangmen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6c5f\u95e8\u5e02')},
- '86134142':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '86134143':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861341440':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861341441':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861341442':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861341443':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
- '861341444':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data17.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data17.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data17.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data17.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '86134142':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '86134143':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861341440':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861341441':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861341442':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861341443':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
+ '861341444':{'en': 'Dongguan, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u4e1c\u839e\u5e02')},
  '861341445':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
  '861341446':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
  '861341447':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10012,11 +10019,4 @@
  '86136597':{'en': 'Zhanjiang, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6e5b\u6c5f\u5e02')},
  '86136598':{'en': 'Wuhan, Hubei', 'zh': 
u('\u6e56\u5317\u7701\u6b66\u6c49\u5e02')},
  '86136599':{'en': 'Urumchi, Xinjiang', 'zh': 
u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')},
- '8613660':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
- '86136609':{'en': 'Zhaoqing, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')},
- '8613661':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')},
- '86136610':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
- '86136611':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
- '86136612':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
- '86136613':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data18.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data18.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data18.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data18.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '8613660':{'en': 'Guangzhou, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u5e7f\u5dde\u5e02')},
+ '86136609':{'en': 'Zhaoqing, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u8087\u5e86\u5e02')},
+ '8613661':{'en': 'Shanghai', 'zh': u('\u4e0a\u6d77\u5e02')},
+ '86136610':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
+ '86136611':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
+ '86136612':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
+ '86136613':{'en': 'Beijing', 'zh': u('\u5317\u4eac\u5e02')},
  '86136620':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')},
  '86136621':{'en': 'Tianjin', 'zh': u('\u5929\u6d25\u5e02')},
  '86136622':{'en': 'Shenzhen, Guangdong', 'zh': 
u('\u5e7f\u4e1c\u7701\u6df1\u5733\u5e02')},
@@ -10012,11 +10019,4 @@
  '861396700':{'en': 'Quzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')},
  '861396701':{'en': 'Quzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')},
  '861396702':{'en': 'Quzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')},
- '861396703':{'en': 'Quzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')},
- '86139671':{'en': 'Hangzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')},
- '86139672':{'en': 'Huzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')},
- '861396720':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
- '861396721':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
- '861396722':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
- '861396723':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data19.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data19.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data19.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data19.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861396703':{'en': 'Quzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u8862\u5dde\u5e02')},
+ '86139671':{'en': 'Hangzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u676d\u5dde\u5e02')},
+ '86139672':{'en': 'Huzhou, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u6e56\u5dde\u5e02')},
+ '861396720':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
+ '861396721':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
+ '861396722':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
+ '861396723':{'en': 'Zhoushan, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u821f\u5c71\u5e02')},
  '86139673':{'en': 'Jiaxing, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u5609\u5174\u5e02')},
  '86139674':{'en': 'Jinhua, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u91d1\u534e\u5e02')},
  '86139675':{'en': 'Shaoxing, Zhejiang', 'zh': 
u('\u6d59\u6c5f\u7701\u7ecd\u5174\u5e02')},
@@ -10012,11 +10019,4 @@
  '861508246':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
  '861508247':{'en': 'Nanchong, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
  '861508248':{'en': 'Nanchong, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
- '861508249':{'en': 'Nanchong, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
- '86150825':{'en': 'Suining, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u9042\u5b81\u5e02')},
- '861508250':{'en': 'Aba, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')},
- '861508251':{'en': 'Aba, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')},
- '861508260':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
- '861508261':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
- '861508262':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data2.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data2.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data2.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data2.py      2024-10-04 
07:49:11.000000000 +0200
@@ -4813,6 +4813,7 @@
  '1807854':{'en': 'Geraldton, ON'},
  '1807876':{'en': 'Longlac, ON'},
  '1807887':{'en': 'Nipigon, ON'},
+ '1807933':{'en': 'Kaministiquia, ON'},
  '1807934':{'en': 'Ignace, ON'},
  '1807937':{'en': 'Oxdrift, ON'},
  '1807939':{'en': 'Thunder Bay, ON'},
@@ -10018,5 +10019,4 @@
  '1918664':{'en': 'Tulsa, OK'},
  '1918665':{'en': 'Tulsa, OK'},
  '191868':{'en': 'Muskogee, OK'},
- '1918689':{'en': 'Eufaula, OK'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data20.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data20.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data20.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data20.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861508249':{'en': 'Nanchong, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5357\u5145\u5e02')},
+ '86150825':{'en': 'Suining, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u9042\u5b81\u5e02')},
+ '861508250':{'en': 'Aba, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')},
+ '861508251':{'en': 'Aba, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u963f\u575d\u85cf\u65cf\u7f8c\u65cf\u81ea\u6cbb\u5dde')},
+ '861508260':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
+ '861508261':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
+ '861508262':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
  '861508263':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
  '861508264':{'en': 'Yibin, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5b9c\u5bbe\u5e02')},
  '861508265':{'en': 'GuangAn, Sichuan', 'zh': 
u('\u56db\u5ddd\u7701\u5e7f\u5b89\u5e02')},
@@ -10012,11 +10019,4 @@
  '861534544':{'en': 'Liaocheng, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')},
  '861534545':{'en': 'Dezhou, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u5fb7\u5dde\u5e02')},
  '861534546':{'en': 'Dongying, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u4e1c\u8425\u5e02')},
- '861534547':{'en': 'Weihai, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')},
- '861534548':{'en': 'Rizhao, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')},
- '861534549':{'en': 'Liaocheng, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')},
- '861534550':{'en': 'Chuzhou, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')},
- '861534551':{'en': 'Hefei, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')},
- '861534552':{'en': 'Bengbu, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')},
- '861534553':{'en': 'Wuhu, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data21.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data21.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data21.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data21.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861534547':{'en': 'Weihai, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u5a01\u6d77\u5e02')},
+ '861534548':{'en': 'Rizhao, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u65e5\u7167\u5e02')},
+ '861534549':{'en': 'Liaocheng, Shandong', 'zh': 
u('\u5c71\u4e1c\u7701\u804a\u57ce\u5e02')},
+ '861534550':{'en': 'Chuzhou, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u6ec1\u5dde\u5e02')},
+ '861534551':{'en': 'Hefei, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u5408\u80a5\u5e02')},
+ '861534552':{'en': 'Bengbu, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u868c\u57e0\u5e02')},
+ '861534553':{'en': 'Wuhu, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u829c\u6e56\u5e02')},
  '861534554':{'en': 'Huainan, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u6dee\u5357\u5e02')},
  '861534555':{'en': 'MaAnshan, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u9a6c\u978d\u5c71\u5e02')},
  '861534556':{'en': 'Anqing, Anhui', 'zh': 
u('\u5b89\u5fbd\u7701\u5b89\u5e86\u5e02')},
@@ -10012,11 +10019,4 @@
  '86156859':{'en': 'Qianxinan, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u9ed4\u897f\u5357\u5e03\u4f9d\u65cf\u82d7\u65cf\u81ea\u6cbb\u5dde')},
  '861568590':{'en': 'Guiyang, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u8d35\u9633\u5e02')},
  '861568591':{'en': 'Bijie, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')},
- '861568592':{'en': 'Bijie, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')},
- '86156860':{'en': 'XiAn, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u897f\u5b89\u5e02')},
- '86156861':{'en': 'Xianyang, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u54b8\u9633\u5e02')},
- '861568619':{'en': 'Hanzhong, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')},
- '86156862':{'en': 'XiAn, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u897f\u5b89\u5e02')},
- '86156863':{'en': 'Shangluo, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')},
- '861568630':{'en': 'Weinan, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data22.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data22.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data22.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data22.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861568592':{'en': 'Bijie, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u6bd5\u8282\u5730\u533a')},
+ '86156860':{'en': 'XiAn, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u897f\u5b89\u5e02')},
+ '86156861':{'en': 'Xianyang, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u54b8\u9633\u5e02')},
+ '861568619':{'en': 'Hanzhong, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6c49\u4e2d\u5e02')},
+ '86156862':{'en': 'XiAn, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u897f\u5b89\u5e02')},
+ '86156863':{'en': 'Shangluo, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u5546\u6d1b\u5e02')},
+ '861568630':{'en': 'Weinan, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')},
  '861568631':{'en': 'Weinan, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')},
  '861568632':{'en': 'Weinan, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')},
  '861568633':{'en': 'Weinan, Shaanxi', 'zh': 
u('\u9655\u897f\u7701\u6e2d\u5357\u5e02')},
@@ -10012,11 +10019,4 @@
  '861596082':{'en': 'Xiamen, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')},
  '861596083':{'en': 'Xiamen, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')},
  '861596084':{'en': 'Xiamen, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u53a6\u95e8\u5e02')},
- '861596085':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
- '861596086':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
- '861596087':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
- '861596088':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
- '861596089':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
- '861596090':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
- '861596091':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data23.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data23.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data23.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data23.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861596085':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
+ '861596086':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
+ '861596087':{'en': 'Zhangzhou, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u6f33\u5dde\u5e02')},
+ '861596088':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
+ '861596089':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
+ '861596090':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
+ '861596091':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
  '861596092':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
  '861596093':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
  '861596094':{'en': 'Longyan, Fujian', 'zh': 
u('\u798f\u5efa\u7701\u9f99\u5ca9\u5e02')},
@@ -10012,11 +10019,4 @@
  '861787840':{'en': 'Wuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u68a7\u5dde\u5e02')},
  '861787841':{'en': 'Wuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u68a7\u5dde\u5e02')},
  '861787842':{'en': 'Wuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u68a7\u5dde\u5e02')},
- '861787843':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861787844':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861787845':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861787846':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861787847':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
- '861787848':{'en': 'Liuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
- '861787849':{'en': 'Liuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data24.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data24.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data24.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data24.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861787843':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
+ '861787844':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
+ '861787845':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
+ '861787846':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
+ '861787847':{'en': 'Nanning, Guangxi', 'zh': 
u('\u5e7f\u897f\u5357\u5b81\u5e02')},
+ '861787848':{'en': 'Liuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
+ '861787849':{'en': 'Liuzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u67f3\u5dde\u5e02')},
  '86178785':{'en': 'Yulin, Guangxi', 'zh': 
u('\u5e7f\u897f\u7389\u6797\u5e02')},
  '86178786':{'en': 'Baise, Guangxi', 'zh': 
u('\u5e7f\u897f\u767e\u8272\u5e02')},
  '86178787':{'en': 'Qinzhou, Guangxi', 'zh': 
u('\u5e7f\u897f\u94a6\u5dde\u5e02')},
@@ -10012,11 +10019,4 @@
  '861820974':{'en': 'Hainan, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u6d77\u5357\u85cf\u65cf\u81ea\u6cbb\u5dde')},
  '861820975':{'en': 'Golog, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u679c\u6d1b\u85cf\u65cf\u81ea\u6cbb\u5dde')},
  '861820976':{'en': 'Yushu, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u7389\u6811\u85cf\u65cf\u81ea\u6cbb\u5dde')},
- '861820977':{'en': 'Haixi, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')},
- '861820978':{'en': 'Xining, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')},
- '861820979':{'en': 'Haixi, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')},
- '86182098':{'en': 'Zunyi, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')},
- '861820990':{'en': 'Karamay, Xinjiang', 'zh': 
u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')},
- '861820991':{'en': 'Urumchi, Xinjiang', 'zh': 
u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')},
- '861820992':{'en': 'Ili, Xinjiang', 'zh': 
u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data25.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data25.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data25.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data25.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861820977':{'en': 'Haixi, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')},
+ '861820978':{'en': 'Xining, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u897f\u5b81\u5e02')},
+ '861820979':{'en': 'Haixi, Qinghai', 'zh': 
u('\u9752\u6d77\u7701\u6d77\u897f\u8499\u53e4\u65cf\u85cf\u65cf\u81ea\u6cbb\u5dde')},
+ '86182098':{'en': 'Zunyi, Guizhou', 'zh': 
u('\u8d35\u5dde\u7701\u9075\u4e49\u5e02')},
+ '861820990':{'en': 'Karamay, Xinjiang', 'zh': 
u('\u65b0\u7586\u514b\u62c9\u739b\u4f9d\u5e02')},
+ '861820991':{'en': 'Urumchi, Xinjiang', 'zh': 
u('\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u5e02')},
+ '861820992':{'en': 'Ili, Xinjiang', 'zh': 
u('\u65b0\u7586\u4f0a\u7281\u54c8\u8428\u514b\u81ea\u6cbb\u5dde')},
  '861820993':{'en': 'Shihezi, Xinjiang', 'zh': 
u('\u65b0\u7586\u77f3\u6cb3\u5b50\u5e02')},
  '861820994':{'en': 'Changji, Xinjiang', 'zh': 
u('\u65b0\u7586\u660c\u5409\u56de\u65cf\u81ea\u6cbb\u5dde')},
  '861820995':{'en': 'Turpan, Xinjiang', 'zh': 
u('\u65b0\u7586\u5410\u9c81\u756a\u5730\u533a')},
@@ -10012,11 +10019,4 @@
  '861856928':{'en': 'Shaoyang, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u90b5\u9633\u5e02')},
  '861856929':{'en': 'Shaoyang, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u90b5\u9633\u5e02')},
  '861856930':{'en': 'Shaoyang, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u90b5\u9633\u5e02')},
- '861856931':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
- '861856932':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
- '861856933':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
- '861856934':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
- '861856935':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
- '861856936':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
- '861856937':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data26.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data26.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data26.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data26.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '861856931':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
+ '861856932':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
+ '861856933':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
+ '861856934':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
+ '861856935':{'en': 'Loudi, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u5a04\u5e95\u5e02')},
+ '861856936':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
+ '861856937':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
  '861856938':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
  '861856939':{'en': 'Yongzhou, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u6c38\u5dde\u5e02')},
  '86185694':{'en': 'Changsha, Hunan', 'zh': 
u('\u6e56\u5357\u7701\u957f\u6c99\u5e02')},
@@ -10012,11 +10019,4 @@
  '86188388':{'en': 'Luoyang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6d1b\u9633\u5e02')},
  '86188389':{'en': 'Zhengzhou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')},
  '86188390':{'en': 'Jiaozuo, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')},
- '86188391':{'en': 'Jiaozuo, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')},
- '86188392':{'en': 'Hebi, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')},
- '86188393':{'en': 'Puyang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')},
- '86188394':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
- '86188395':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
- '86188396':{'en': 'Zhumadian, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')},
- '86188397':{'en': 'Anyang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data27.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data27.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data27.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data27.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '86188391':{'en': 'Jiaozuo, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u7126\u4f5c\u5e02')},
+ '86188392':{'en': 'Hebi, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9e64\u58c1\u5e02')},
+ '86188393':{'en': 'Puyang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6fee\u9633\u5e02')},
+ '86188394':{'en': 'Zhoukou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5468\u53e3\u5e02')},
+ '86188395':{'en': 'Luohe, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u6f2f\u6cb3\u5e02')},
+ '86188396':{'en': 'Zhumadian, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u9a7b\u9a6c\u5e97\u5e02')},
+ '86188397':{'en': 'Anyang, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u5b89\u9633\u5e02')},
  '861883977':{'en': 'Zhengzhou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')},
  '861883978':{'en': 'Zhengzhou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')},
  '861883979':{'en': 'Zhengzhou, Henan', 'zh': 
u('\u6cb3\u5357\u7701\u90d1\u5dde\u5e02')},
@@ -10012,11 +10019,4 @@
  '9171854':{'en': 'Pauni, Maharashtra'},
  '9171855':{'en': 'Pauni, Maharashtra'},
  '9171856':{'en': 'Pauni, Maharashtra'},
- '9171857':{'en': 'Pauni, Maharashtra'},
- '9171862':{'en': 'Sakoli, Maharashtra'},
- '9171863':{'en': 'Sakoli, Maharashtra'},
- '9171864':{'en': 'Sakoli, Maharashtra'},
- '9171865':{'en': 'Sakoli, Maharashtra'},
- '9171866':{'en': 'Sakoli, Maharashtra'},
- '9171867':{'en': 'Sakoli, Maharashtra'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data28.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data28.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data28.py     2024-08-26 
07:39:17.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data28.py     2024-10-04 
07:49:12.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '9171857':{'en': 'Pauni, Maharashtra'},
+ '9171862':{'en': 'Sakoli, Maharashtra'},
+ '9171863':{'en': 'Sakoli, Maharashtra'},
+ '9171864':{'en': 'Sakoli, Maharashtra'},
+ '9171865':{'en': 'Sakoli, Maharashtra'},
+ '9171866':{'en': 'Sakoli, Maharashtra'},
+ '9171867':{'en': 'Sakoli, Maharashtra'},
  '9171872':{'en': 'Goregaon, Maharashtra'},
  '9171873':{'en': 'Goregaon, Maharashtra'},
  '9171874':{'en': 'Goregaon, Maharashtra'},
@@ -2910,6 +2917,7 @@
  '9467':{'en': 'Kalmunai, Ampara'},
  '9482':{'en': 'Kandy'},
  '9491':{'en': 'Galle'},
+ '9511':{'en': 'Yangon'},
  '951422':{'en': 'Yangon'},
  '951423':{'en': 'Yangon'},
  '951424':{'en': 'Yangon'},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data3.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data3.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data3.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data3.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,7 @@
 # limitations under the License.
 
 data = {
+ '1918689':{'en': 'Eufaula, OK'},
  '1918696':{'en': 'Stilwell, OK'},
  '1918712':{'en': 'Tulsa, OK'},
  '1918723':{'en': 'Westville, OK'},
@@ -4051,6 +4052,7 @@
  '25111466':{'en': 'Keria III, Addis Ababa'},
  '25111467':{'en': 'Keira IV, Addis Ababa'},
  '25111468':{'en': 'Keria V, Addis Ababa'},
+ '2511147':{'en': 'Addis Ababa'},
  '25111515':{'en': 'Filwoha II, Addis Ababa'},
  '25111517':{'en': 'Sheraton/DID, Addis Ababa'},
  '25111518':{'en': 'Addis Ababa Region'},
@@ -4430,6 +4432,7 @@
  '26120729':{'en': 'Mananjary'},
  '2612073':{'en': 'Farafangana'},
  '2612075':{'en': 'Fianarantsoa'},
+ '2612076':{'en': 'Antananarivo'},
  '2612082':{'en': 'Antsiranana'},
  '2612086':{'en': 'Nosy Be'},
  '2612088':{'en': 'Sambava'},
@@ -10016,7 +10019,4 @@
  '3323598':{'en': 'Rouen', 'fr': 'Rouen'},
  '3323600':{'en': 'Tours', 'fr': 'Tours'},
  '3323601':{'en': u('La Ch\u00e2tre'), 'fr': u('La Ch\u00e2tre')},
- '3323602':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')},
- '3323603':{'en': 'Amboise', 'fr': 'Amboise'},
- '3323604':{'en': 'Chinon', 'fr': 'Chinon'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data4.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data4.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data4.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data4.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,9 @@
 # limitations under the License.
 
 data = {
+ '3323602':{'en': u('Valen\u00e7ay'), 'fr': u('Valen\u00e7ay')},
+ '3323603':{'en': 'Amboise', 'fr': 'Amboise'},
+ '3323604':{'en': 'Chinon', 'fr': 'Chinon'},
  '3323605':{'en': 'Loches', 'fr': 'Loches'},
  '3323606':{'en': 'Saint-Aignan', 'fr': 'Saint-Aignan'},
  '3323607':{'en': 'Tours', 'fr': 'Tours'},
@@ -10016,7 +10019,4 @@
  '3358694':{'en': 'Thouars', 'fr': 'Thouars'},
  '3358695':{'en': 'Civray', 'fr': 'Civray'},
  '3358696':{'en': 'Loudun', 'fr': 'Loudun'},
- '3358697':{'en': 'Montmorillon', 'fr': 'Montmorillon'},
- '3358698':{'en': 'Poitiers', 'fr': 'Poitiers'},
- '3358699':{'en': 'Niort', 'fr': 'Niort'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data5.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data5.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data5.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data5.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,9 @@
 # limitations under the License.
 
 data = {
+ '3358697':{'en': 'Montmorillon', 'fr': 'Montmorillon'},
+ '3358698':{'en': 'Poitiers', 'fr': 'Poitiers'},
+ '3358699':{'en': 'Niort', 'fr': 'Niort'},
  '3358700':{'en': 'Limoges', 'fr': 'Limoges'},
  '3358701':{'en': 'Tulle', 'fr': 'Tulle'},
  '3358702':{'en': 'Limoges', 'fr': 'Limoges'},
@@ -4386,7 +4389,7 @@
  '3804741':{'en': 'Shpola, Cherkasy', 'uk': u('\u0428\u043f\u043e\u043b\u0430, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
  '3804742':{'en': 'Katerinopil, Cherkasy', 'uk': 
u('\u041a\u0430\u0442\u0435\u0440\u0438\u043d\u043e\u043f\u0456\u043b\u044c, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
  '3804744':{'en': 'Uman, Cherkasy', 'uk': u('\u0423\u043c\u0430\u043d\u044c, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
- '3804745':{'en': 'Khrystynivka, Cherkasy', 'uk': 
u('\u0425\u0440\u0438\u0441\u0442\u0438\u043d\u0456\u0432\u043a\u0430, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
+ '3804745':{'en': 'Monastyrysche, Cherkasy', 'uk': 
u('\u041c\u043e\u043d\u0430\u0441\u0442\u0438\u0440\u0438\u0449\u0435, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
  '3804746':{'en': 'Monastyrysche, Cherkasy', 'uk': 
u('\u041c\u043e\u043d\u0430\u0441\u0442\u0438\u0440\u0438\u0449\u0435, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
  '3804747':{'en': 'Zhashkiv, Cherkasy', 'uk': 
u('\u0416\u0430\u0448\u043a\u0456\u0432, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
  '3804748':{'en': 'Mankivka, Cherkasy', 'uk': 
u('\u041c\u0430\u043d\u044c\u043a\u0456\u0432\u043a\u0430, 
\u0427\u0435\u0440\u043a\u0430\u0441\u0438')},
@@ -10016,7 +10019,4 @@
  '494804':{'de': 'Nordhastedt', 'en': 'Nordhastedt'},
  '494805':{'de': 'Schafstedt', 'en': 'Schafstedt'},
  '494806':{'de': u('Sarzb\u00fcttel'), 'en': u('Sarzb\u00fcttel')},
- '49481':{'de': 'Heide Holstein', 'en': 'Heide Holstein'},
- '494821':{'de': 'Itzehoe', 'en': 'Itzehoe'},
- '494822':{'de': 'Kellinghusen', 'en': 'Kellinghusen'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data6.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data6.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data6.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data6.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,9 @@
 # limitations under the License.
 
 data = {
+ '49481':{'de': 'Heide Holstein', 'en': 'Heide Holstein'},
+ '494821':{'de': 'Itzehoe', 'en': 'Itzehoe'},
+ '494822':{'de': 'Kellinghusen', 'en': 'Kellinghusen'},
  '494823':{'de': 'Wilster', 'en': 'Wilster'},
  '494824':{'de': 'Krempe', 'en': 'Krempe'},
  '494825':{'de': 'Burg Dithmarschen', 'en': 'Burg Dithmarschen'},
@@ -2986,9 +2989,11 @@
  '5165':{'en': 'Loreto'},
  '5166':{'en': 'Ayacucho'},
  '5167':{'en': 'Huancavelica'},
+ '5168':{'en': 'Lima'},
  '5172':{'en': 'Tumbes'},
  '5173':{'en': 'Piura'},
  '5174':{'en': 'Lambayeque'},
+ '5175':{'en': 'Lima'},
  '5176':{'en': 'Cajamarca'},
  '5182':{'en': 'Madre de Dios'},
  '5183':{'en': u('Apur\u00edmac')},
@@ -3121,6 +3126,7 @@
  '52447':{'en': 'Contepec/Maravatio, MICH', 'es': u('Contepec/Maravat\u00edo, 
MICH')},
  '52448':{'en': 'Queretaro', 'es': u('Quer\u00e9taro')},
  '52449':{'en': 'Aguascalientes/Jesus Maria, AGS', 'es': 
u('Aguascalientes/Jes\u00fas Mar\u00eda, AGS')},
+ '52450':{'en': 'Morelia', 'es': 'Morelia'},
  '52451':{'en': 'Michoacan', 'es': u('Michoac\u00e1n')},
  '52452':{'en': 'Nuevo San Juan Parangaricutiro/Uruapan, MICH', 'es': 'Nuevo 
San Juan Parangaricutiro/Uruapan, MICH'},
  '52453':{'en': 'Apatzingan, MICH', 'es': u('Apatzing\u00e1n, MICH')},
@@ -3558,6 +3564,7 @@
  '543409':{'en': u('Mois\u00e9s Ville, Santa Fe'), 'es': u('Mois\u00e9s Ville, 
Santa Fe')},
  '54341':{'en': 'Rosario, Santa Fe', 'es': 'Rosario, Santa Fe'},
  '54342':{'en': 'Santa Fe, Santa Fe', 'es': 'Santa Fe, Santa Fe'},
+ '543433':{'en': u('Paran\u00e1, Entre R\u00edos'), 'es': u('Paran\u00e1, 
Entre R\u00edos')},
  '543434':{'en': u('Paran\u00e1, Entre R\u00edos'), 'es': u('Paran\u00e1, 
Entre R\u00edos')},
  '543435':{'en': u('Nogoy\u00e1, Entre R\u00edos'), 'es': u('Nogoy\u00e1, 
Entre R\u00edos')},
  '543436':{'en': u('Victoria, Entre R\u00edos'), 'es': u('Victoria, Entre 
R\u00edos')},
@@ -10012,11 +10019,4 @@
  '55493354':{'en': 'Marema - SC', 'pt': 'Marema - SC'},
  '55493355':{'en': 'Lajeado Grande - SC', 'pt': 'Lajeado Grande - SC'},
  '55493356':{'en': 'Arvoredo - SC', 'pt': 'Arvoredo - SC'},
- '55493358':{'en': 'Cordilheira Alta - SC', 'pt': 'Cordilheira Alta - SC'},
- '55493361':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')},
- '55493362':{'en': 'Novo Horizonte - SC', 'pt': 'Novo Horizonte - SC'},
- '55493363':{'en': 'Bom Jesus do Oeste - SC', 'pt': 'Bom Jesus do Oeste - SC'},
- '55493364':{'en': 'Serra Alta - SC', 'pt': 'Serra Alta - SC'},
- '55493365':{'en': 'Modelo - SC', 'pt': 'Modelo - SC'},
- '55493366':{'en': 'Pinhalzinho - SC', 'pt': 'Pinhalzinho - SC'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data7.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data7.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data7.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data7.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '55493358':{'en': 'Cordilheira Alta - SC', 'pt': 'Cordilheira Alta - SC'},
+ '55493361':{'en': u('Chapec\u00f3 - SC'), 'pt': u('Chapec\u00f3 - SC')},
+ '55493362':{'en': 'Novo Horizonte - SC', 'pt': 'Novo Horizonte - SC'},
+ '55493363':{'en': 'Bom Jesus do Oeste - SC', 'pt': 'Bom Jesus do Oeste - SC'},
+ '55493364':{'en': 'Serra Alta - SC', 'pt': 'Serra Alta - SC'},
+ '55493365':{'en': 'Modelo - SC', 'pt': 'Modelo - SC'},
+ '55493366':{'en': 'Pinhalzinho - SC', 'pt': 'Pinhalzinho - SC'},
  '55493367':{'en': 'Sul Brasil - SC', 'pt': 'Sul Brasil - SC'},
  '55493382':{'en': u('Xanxer\u00ea - SC'), 'pt': u('Xanxer\u00ea - SC')},
  '55493424':{'en': 'Bom Jesus - SC', 'pt': 'Bom Jesus - SC'},
@@ -10012,11 +10019,4 @@
  '609719':{'en': 'Kota Bharu'},
  '609721':{'en': 'Kota Bharu'},
  '609725':{'en': 'Kota Bharu'},
- '609726':{'en': 'Kota Bharu'},
- '609732':{'en': 'Kota Bharu'},
- '609735':{'en': 'Kota Bharu'},
- '609738':{'en': 'Kota Bharu'},
- '60974':{'en': 'Kota Bharu'},
- '609750':{'en': 'Kota Bharu'},
- '609751':{'en': 'Kota Bharu'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data8.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data8.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data8.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data8.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '609726':{'en': 'Kota Bharu'},
+ '609732':{'en': 'Kota Bharu'},
+ '609735':{'en': 'Kota Bharu'},
+ '609738':{'en': 'Kota Bharu'},
+ '60974':{'en': 'Kota Bharu'},
+ '609750':{'en': 'Kota Bharu'},
+ '609751':{'en': 'Kota Bharu'},
  '609752':{'en': 'Pasir Putih'},
  '609753':{'en': 'Bachok'},
  '609754':{'en': 'Bachok'},
@@ -10012,11 +10019,4 @@
  '61263815':{'en': 'Young'},
  '61263816':{'en': 'Koorawatha'},
  '61263817':{'en': 'Merriganowry'},
- '61263818':{'en': 'Ooma'},
- '61263819':{'en': 'Quandialla'},
- '6126382':{'en': 'Young'},
- '61263830':{'en': 'Bribbaree'},
- '61263831':{'en': 'Bribbaree'},
- '61263832':{'en': 'Bribbaree'},
- '61263833':{'en': 'Maimuru'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/geodata/data9.py 
new/phonenumbers-8.13.47/phonenumbers/geodata/data9.py
--- old/phonenumbers-8.13.44/phonenumbers/geodata/data9.py      2024-08-26 
07:39:16.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/geodata/data9.py      2024-10-04 
07:49:11.000000000 +0200
@@ -19,6 +19,13 @@
 # limitations under the License.
 
 data = {
+ '61263818':{'en': 'Ooma'},
+ '61263819':{'en': 'Quandialla'},
+ '6126382':{'en': 'Young'},
+ '61263830':{'en': 'Bribbaree'},
+ '61263831':{'en': 'Bribbaree'},
+ '61263832':{'en': 'Bribbaree'},
+ '61263833':{'en': 'Maimuru'},
  '61263834':{'en': 'Maimuru'},
  '61263835':{'en': 'Monteagle'},
  '61263836':{'en': 'Monteagle'},
@@ -10012,11 +10019,4 @@
  '61350413':{'en': 'Pan Ban'},
  '61350414':{'en': 'Pooncarie'},
  '61350415':{'en': 'Robinvale'},
- '61350416':{'en': 'Rufus River'},
- '61350417':{'en': 'Scotia'},
- '61350418':{'en': 'Wemen'},
- '61350419':{'en': 'Wentworth'},
- '61350420':{'en': 'Werrimull'},
- '61350421':{'en': 'Willandra Lakes'},
- '61350422':{'en': 'Cowangie'},
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/shortdata/region_NO.py 
new/phonenumbers-8.13.47/phonenumbers/shortdata/region_NO.py
--- old/phonenumbers-8.13.44/phonenumbers/shortdata/region_NO.py        
2024-08-26 07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/shortdata/region_NO.py        
2024-10-04 07:49:10.000000000 +0200
@@ -2,8 +2,9 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_NO = PhoneMetadata(id='NO', country_code=None, 
international_prefix=None,
-    
general_desc=PhoneNumberDesc(national_number_pattern='1\\d\\d(?:\\d(?:\\d{2})?)?',
 possible_length=(3, 4, 6)),
+    general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d{2,5}', 
possible_length=(3, 4, 5, 6)),
     toll_free=PhoneNumberDesc(national_number_pattern='11(?:[023]|6\\d{3})', 
example_number='110', possible_length=(3, 6)),
     emergency=PhoneNumberDesc(national_number_pattern='11[023]', 
example_number='110', possible_length=(3,)),
-    
short_code=PhoneNumberDesc(national_number_pattern='1(?:1(?:[0239]|61(?:1[17]|23))|2[048]|4(?:12|[59])|7[57]|8[5-9]\\d|90)',
 example_number='110', possible_length=(3, 4, 6)),
+    
short_code=PhoneNumberDesc(national_number_pattern='04\\d{3}|1(?:1(?:[0239]|61(?:1[17]|23))|2[048]|4(?:12|[59])|7[57]|8[5-9]\\d|90)',
 example_number='110', possible_length=(3, 4, 5, 6)),
+    sms_services=PhoneNumberDesc(national_number_pattern='04\\d{3}', 
example_number='04000', possible_length=(5,)),
     short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/shortdata/region_SJ.py 
new/phonenumbers-8.13.47/phonenumbers/shortdata/region_SJ.py
--- old/phonenumbers-8.13.44/phonenumbers/shortdata/region_SJ.py        
2024-08-26 07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/shortdata/region_SJ.py        
2024-10-04 07:49:10.000000000 +0200
@@ -2,8 +2,9 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_SJ = PhoneMetadata(id='SJ', country_code=None, 
international_prefix=None,
-    general_desc=PhoneNumberDesc(national_number_pattern='1\\d\\d', 
possible_length=(3,)),
+    
general_desc=PhoneNumberDesc(national_number_pattern='[01]\\d\\d(?:\\d{2})?', 
possible_length=(3, 5)),
     toll_free=PhoneNumberDesc(national_number_pattern='11[023]', 
example_number='110', possible_length=(3,)),
     emergency=PhoneNumberDesc(national_number_pattern='11[023]', 
example_number='110', possible_length=(3,)),
-    short_code=PhoneNumberDesc(national_number_pattern='11[023]', 
example_number='110', possible_length=(3,)),
+    short_code=PhoneNumberDesc(national_number_pattern='04\\d{3}|11[023]', 
example_number='110', possible_length=(3, 5)),
+    sms_services=PhoneNumberDesc(national_number_pattern='04\\d{3}', 
example_number='04000', possible_length=(5,)),
     short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/phonenumbers-8.13.44/phonenumbers/shortdata/region_UY.py 
new/phonenumbers-8.13.47/phonenumbers/shortdata/region_UY.py
--- old/phonenumbers-8.13.44/phonenumbers/shortdata/region_UY.py        
2024-08-26 07:39:15.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/shortdata/region_UY.py        
2024-10-04 07:49:10.000000000 +0200
@@ -2,9 +2,9 @@
 from ..phonemetadata import NumberFormat, PhoneNumberDesc, PhoneMetadata
 
 PHONE_METADATA_UY = PhoneMetadata(id='UY', country_code=None, 
international_prefix=None,
-    general_desc=PhoneNumberDesc(national_number_pattern='[19]\\d{2,3}', 
possible_length=(3, 4)),
+    general_desc=PhoneNumberDesc(national_number_pattern='[129]\\d{2,4}', 
possible_length=(3, 4, 5)),
     toll_free=PhoneNumberDesc(national_number_pattern='128|911', 
example_number='128', possible_length=(3,)),
     emergency=PhoneNumberDesc(national_number_pattern='128|911', 
example_number='128', possible_length=(3,)),
-    
short_code=PhoneNumberDesc(national_number_pattern='1(?:0[4-9]|1[2368]|2[0-3568]|787)|911',
 example_number='104', possible_length=(3, 4)),
+    
short_code=PhoneNumberDesc(national_number_pattern='1(?:0[4-9]|1[2368]|2[0-3568]|787|997\\d?)|21997|911',
 example_number='104', possible_length=(3, 4, 5)),
     standard_rate=PhoneNumberDesc(national_number_pattern='178\\d', 
example_number='1780', possible_length=(4,)),
     short_data=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers/tzdata/data0.py 
new/phonenumbers-8.13.47/phonenumbers/tzdata/data0.py
--- old/phonenumbers-8.13.44/phonenumbers/tzdata/data0.py       2024-08-26 
07:39:18.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers/tzdata/data0.py       2024-10-04 
07:49:13.000000000 +0200
@@ -2006,6 +2006,50 @@
  '1920':('America/Chicago',),
  '1925':('America/Los_Angeles',),
  '1928':('America/Phoenix',),
+ '1928206':('America/Denver', 'America/Phoenix'),
+ '1928209':('America/Denver', 'America/Phoenix'),
+ '1928212':('America/Denver', 'America/Phoenix'),
+ '192826':('America/Denver', 'America/Phoenix'),
+ '1928280':('America/Denver', 'America/Phoenix'),
+ '1928283':('America/Denver', 'America/Phoenix'),
+ '192830':('America/Denver', 'America/Phoenix'),
+ '1928319':('America/Denver', 'America/Phoenix'),
+ '1928349':('America/Denver', 'America/Phoenix'),
+ '192835':('America/Denver', 'America/Phoenix'),
+ '1928360':('America/Denver', 'America/Phoenix'),
+ '192838':('America/Denver', 'America/Phoenix'),
+ '192840':('America/Denver', 'America/Phoenix'),
+ '192841':('America/Denver', 'America/Phoenix'),
+ '1928429':('America/Denver', 'America/Phoenix'),
+ '1928461':('America/Denver', 'America/Phoenix'),
+ '192848':('America/Denver', 'America/Phoenix'),
+ '1928545':('America/Denver', 'America/Phoenix'),
+ '1928608':('America/Denver', 'America/Phoenix'),
+ '192861':('America/Denver', 'America/Phoenix'),
+ '1928640':('America/Denver', 'America/Phoenix'),
+ '1928645':('America/Denver', 'America/Phoenix'),
+ '192865':('America/Denver', 'America/Phoenix'),
+ '1928660':('America/Denver', 'America/Phoenix'),
+ '1928663':('America/Denver', 'America/Phoenix'),
+ '1928672':('America/Denver', 'America/Phoenix'),
+ '1928673':('America/Denver', 'America/Phoenix'),
+ '1928674':('America/Denver', 'America/Phoenix'),
+ '1928675':('America/Denver', 'America/Phoenix'),
+ '1928686':('America/Denver', 'America/Phoenix'),
+ '1928691':('America/Denver', 'America/Phoenix'),
+ '1928693':('America/Denver', 'America/Phoenix'),
+ '1928697':('America/Denver', 'America/Phoenix'),
+ '1928698':('America/Denver', 'America/Phoenix'),
+ '1928724':('America/Denver', 'America/Phoenix'),
+ '1928725':('America/Denver', 'America/Phoenix'),
+ '1928755':('America/Denver', 'America/Phoenix'),
+ '1928781':('America/Denver', 'America/Phoenix'),
+ '1928787':('America/Denver', 'America/Phoenix'),
+ '192879':('America/Denver', 'America/Phoenix'),
+ '192881':('America/Denver', 'America/Phoenix'),
+ '1928871':('America/Denver', 'America/Phoenix'),
+ '192890':('America/Denver', 'America/Phoenix'),
+ '192896':('America/Denver', 'America/Phoenix'),
  '1929':('America/New_York',),
  '1930':('America/New_York',),
  '1931':('America/Chicago',),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/phonenumbers-8.13.44/phonenumbers.egg-info/PKG-INFO 
new/phonenumbers-8.13.47/phonenumbers.egg-info/PKG-INFO
--- old/phonenumbers-8.13.44/phonenumbers.egg-info/PKG-INFO     2024-08-26 
08:09:12.000000000 +0200
+++ new/phonenumbers-8.13.47/phonenumbers.egg-info/PKG-INFO     2024-10-04 
08:00:13.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: phonenumbers
-Version: 8.13.44
+Version: 8.13.47
 Summary: Python version of Google's common library for parsing, formatting, 
storing and validating international phone numbers.
 Home-page: https://github.com/daviddrysdale/python-phonenumbers
 Author: David Drysdale

Reply via email to