diff --git a/src/asyoutypeformatter_test.js b/src/asyoutypeformatter_test.js index 6b99980..1b70b28 100644 --- a/src/asyoutypeformatter_test.js +++ b/src/asyoutypeformatter_test.js @@ -24,8 +24,6 @@ * * @author Nikolaos Trogkanis */ -goog.provide('i18n.phonenumbers.AsYouTypeFormatterTest'); -goog.setTestOnly(); goog.require('goog.testing.jsunit'); goog.require('i18n.phonenumbers.AsYouTypeFormatter'); @@ -75,7 +73,7 @@ function testInvalidPlusSign() { } function testTooLongNumberMatchingMultipleLeadingDigits() { - // See https://github.com/google/libphonenumber/issues/36 + // See https://github.com/googlei18n/libphonenumber/issues/36 // The bug occurred last time for countries which have two formatting rules // with exactly the same leading digits pattern but differ in length. /** @type {i18n.phonenumbers.AsYouTypeFormatter} */ @@ -665,21 +663,6 @@ function testAYTF_MX() { assertEquals('+52 800 123 45', f.inputDigit('5')); assertEquals('+52 800 123 456', f.inputDigit('6')); assertEquals('+52 800 123 4567', f.inputDigit('7')); - - // +529011234567, proactively ensuring that no formatting is applied, where a format is chosen - // that would otherwise have led to some digits being dropped. - f.clear(); - assertEquals('9', f.inputDigit('9')); - assertEquals('90', f.inputDigit('0')); - assertEquals('901', f.inputDigit('1')); - assertEquals('9011', f.inputDigit('1')); - assertEquals('90112', f.inputDigit('2')); - assertEquals('901123', f.inputDigit('3')); - assertEquals('9011234', f.inputDigit('4')); - assertEquals('90112345', f.inputDigit('5')); - assertEquals('901123456', f.inputDigit('6')); - assertEquals('9011234567', f.inputDigit('7')); - // +52 55 1234 5678 f.clear(); @@ -1216,7 +1199,7 @@ function testAYTFNumberPatternsBecomingInvalidShouldNotResultInDigitLoss() { // leading digit patterns; when we try again to extract a country code we // should ensure we use the last leading digit pattern, rather than the first // one such that it *thinks* it's found a valid formatting rule again. - // https://github.com/google/libphonenumber/issues/437 + // https://github.com/googlei18n/libphonenumber/issues/437 assertEquals('+8698812', f.inputDigit('2')); assertEquals('+86988123', f.inputDigit('3')); assertEquals('+869881234', f.inputDigit('4')); diff --git a/src/demo-compiled.js b/src/demo-compiled.js index 5852540..ddce0e0 100644 --- a/src/demo-compiled.js +++ b/src/demo-compiled.js @@ -1,18 +1,15 @@ -(function(){/* - - Copyright The Closure Library Authors. - SPDX-License-Identifier: Apache-2.0 -*/ -var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;bc&&(c=Math.max(c+f,0));cb?1:aa||1342177279>>=1)b+=b;return c};fa!=ea&&null!=fa&&aa(k,da,{configurable:!0,writable:!0,value:fa}); +function ga(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; +else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function n(a){return"string"==typeof a}function p(a,b){function c(){}c.prototype=b.prototype;a.ca=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.na=function(a,c,f){for(var d=Array(arguments.length-2),e=2;ec?Math.max(0,a.length+c):c;if(n(a))return n(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?1:aa.length?!1:K(xb,a)}function Eb(a){return K(sb,a)?L(a,kb):L(a,ib)}function Fb(a){var b=Eb(a.toString());A(a);a.g(b)}function Gb(a){return null!=a&&(1!=w(a,9)||-1!=u(a,9)[0])}function L(a,b){for(var c=new z,d,f=a.length,e=0;eb?2:e[e.length-1]=f&&f<=d;++f)if(c=parseInt(a.substring(0,f),10),c in I)return b.g(a.substring(f)),c;return 0} -function tc(a,b,c,d,f,e){if(0==b.length)return 0;b=new z(b);var g;null!=c&&(g=q(c,11));null==g&&(g="NonMatch");var h=b.toString();if(0==h.length)g=20;else if(nb.test(h))h=h.replace(nb,""),A(b),b.g(Eb(h)),g=1;else{h=new RegExp(g);Fb(b);g=b.toString();if(0==g.search(h)){h=g.match(h)[0].length;var m=g.substring(h).match(ob);m&&null!=m[1]&&0=b.h.length)throw Error("Phone number too short after IDD"); -a=sc(b,d);if(0!=a)return t(e,1,a),a;throw Error("Invalid country calling code");}if(null!=c&&(g=v(c,10),h=""+g,m=b.toString(),0==m.lastIndexOf(h,0)&&(h=new z(m.substring(h.length)),m=q(c,1),m=new RegExp(v(m,2)),uc(h,c,null),h=h.toString(),!K(m,b.toString())&&K(m,h)||3==qc(a,b.toString(),c,-1))))return d.g(h),f&&t(e,6,10),t(e,1,g),g;t(e,1,0);return 0} -function uc(a,b,c){var d=a.toString(),f=d.length,e=q(b,15);if(0!=f&&null!=e&&0!=e.length){var g=new RegExp("^(?:"+e+")");if(f=g.exec(d)){e=new RegExp(v(q(b,1),2));var h=K(e,d),m=f.length-1;b=q(b,16);if(null==b||0==b.length||null==f[m]||0==f[m].length){if(!h||K(e,d.substring(f[0].length)))null!=c&&0=b.length)e="";else{var g=b.indexOf(";",e);e=-1!==g?b.substring(e,g):b.substring(e)}var h=e;null==h?g=!0:0===h.length?g=!1:(g=tb.exec(h),h=ub.exec(h),g=null!==g||null!==h);if(!g)throw Error("The string supplied did not seem to be a phone number"); -null!=e?("+"===e.charAt(0)&&f.g(e),e=b.indexOf("tel:"),f.g(b.substring(0<=e?e+4:0,b.indexOf(";phone-context=")))):(e=f.g,g=null!=b?b:"",h=g.search(pb),0<=h?(g=g.substring(h),g=g.replace(rb,""),h=g.search(qb),0<=h&&(g=g.substring(0,h))):g="",e.call(f,g));e=f.toString();g=e.indexOf(";isub=");0b.h.length)throw Error("The string supplied is too short to be a phone number");null!=g&&(c=new z,f=new z(b.toString()),uc(f,g,c),a=qc(a,f.toString(),g,-1),2!=a&&4!=a&&5!=a&&(b=f,d&&0a)throw Error("The string supplied is too short to be a phone number");if(17=fc)B=ma;else if(Z=Z.substring(0,fc),Z=L(Z,ib),0==Z.length)B=ma;else{var gc=Ua.clone();Qa(gc,4);ka=[gc];var Aa=v(e,1),Ba=N(e);if(Aa in I){var hc=O(r,Aa,P(Aa)),Va=Qb(ka,Ba);if(null==Va)var ic=Ba;else{var Wa=Va.clone(), -Ca=v(Va,4);if(0a.length?!1:N(eb,a)}function mb(a){return N(cb,a)?O(a,Wa):O(a,L)}function nb(a){var b=mb(a.toString());D(a);a.a(b)}function ob(a){return!!a&&(1!=z(a,9)||-1!=w(a,9)[0])} +function O(a,b){for(var c=new C,d,e=a.length,f=0;f=e)a=c;else if(d=d.substring(0,e),d=O(d,L),d.length)if(g=g.clone(),La(g,4),d=[g],g=y(b,1),c=Q(b),g in J){a=S(a,g,T(g));if(e=yb(d,c))d=e.clone(),e=y(e,4),0b?2:f[f.length-1]=f&&f<=e;++f)if(d=parseInt(c.substring(0,f),10),d in J)return b.a(c.substring(f)),d;return 0} +function Jb(a,b,c,d,e,f){if(!b.length)return 0;b=new C(b);var g;c&&(g=u(c,11));null==g&&(g="NonMatch");var h=b.toString();if(h.length)if(M.test(h))h=h.replace(M,""),D(b),b.a(mb(h)),g=1;else{h=new RegExp(g);nb(b);g=b.toString();if(g.search(h))g=!1;else{var h=g.match(h)[0].length,l=g.substring(h).match(Za);l&&null!=l[1]&&0=b.b.length)throw Error("Phone number too short after IDD");if(a=Ib(b, +d))return v(f,1,a),a;throw Error("Invalid country calling code");}if(c&&(g=y(c,10),h=""+g,l=b.toString(),!l.lastIndexOf(h,0)&&(h=new C(l.substring(h.length)),l=u(c,1),l=new RegExp(y(l,2)),Kb(h,c,null),h=h.toString(),!N(l,b.toString())&&N(l,h)||3==Gb(a,b.toString(),c,-1))))return d.a(h),e&&v(f,6,10),v(f,1,g),g;v(f,1,0);return 0} +function Kb(a,b,c){var d=a.toString(),e=d.length,f=u(b,15);if(e&&null!=f&&f.length){var g=new RegExp("^(?:"+f+")");if(e=g.exec(d)){var f=new RegExp(y(u(b,1),2)),h=N(f,d),l=e.length-1;b=u(b,16);if(null!=b&&b.length&&null!=e[l]&&e[l].length){if(d=d.replace(g,b),!h||N(f,d))c&&0b.b.length)throw Error("The string supplied is too short to be a phone number");g&&(c=new C,e=new C(b.toString()),Kb(e,g,c),a=Gb(a,e.toString(),g,-1),2!=a&&4!=a&&5!=a&&(b=e,d&&0a)throw Error("The string supplied is too short to be a phone number");if(17 0) { output.append('\nNational format with carrier code: '); - output.append( - phoneUtil_.formatNationalNumberWithCarrierCode(number, carrierCode)); + output.append(phoneUtil.formatNationalNumberWithCarrierCode(number, + carrierCode)); } - output.append('\nFormat for mobile dialing (calling from US): '); - output.append( - isNumberValid ? - phoneUtil_.formatNumberForMobileDialing(number, 'US', true) : - 'invalid'); - output.append('\nFormat for national dialing with preferred carrier code and empty fallback carrier code: '); - output.append( - isNumberValid ? - phoneUtil_.formatNationalNumberWithPreferredCarrierCode(number, '') : - 'invalid'); output.append('\n\n****AsYouTypeFormatter Results****'); var formatter = new i18n.phonenumbers.AsYouTypeFormatter(regionCode); var phoneNumberLength = phoneNumber.length; @@ -175,31 +158,4 @@ function phoneNumberParser() { return false; } -function getNumberTypeString(number) { - switch (phoneUtil_.getNumberType(number)) { - case i18n.phonenumbers.PhoneNumberType.FIXED_LINE: - return 'FIXED_LINE'; - case i18n.phonenumbers.PhoneNumberType.MOBILE: - return 'MOBILE' - case i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE: - return 'FIXED_LINE_OR_MOBILE'; - case i18n.phonenumbers.PhoneNumberType.TOLL_FREE: - return 'TOLL_FREE'; - case i18n.phonenumbers.PhoneNumberType.PREMIUM_RATE: - return 'PREMIUM_RATE'; - case i18n.phonenumbers.PhoneNumberType.SHARED_COST: - return 'SHARED_COST'; - case i18n.phonenumbers.PhoneNumberType.VOIP: - return 'VOIP'; - case i18n.phonenumbers.PhoneNumberType.PERSONAL_NUMBER: - return 'PERSONAL_NUMBER'; - case i18n.phonenumbers.PhoneNumberType.PAGER: - return 'PAGER'; - case i18n.phonenumbers.PhoneNumberType.UAN: - return 'UAN'; - case i18n.phonenumbers.PhoneNumberType.UNKNOWN: - return 'UNKNOWN'; - } -} - goog.exportSymbol('phoneNumberParser', phoneNumberParser); diff --git a/src/metadata.js b/src/metadata.js index 09101e5..4e24b9c 100644 --- a/src/metadata.js +++ b/src/metadata.js @@ -253,7 +253,7 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { * @type {!Object.} */ i18n.phonenumbers.metadata.countryToMetadata = { -"AC":[,[,,"(?:[01589]\\d|[46])\\d{4}",,,,,,,[5,6] +"AC":[,[,,"[46]\\d{4}|[01589]\\d{5}",,,,,,,[5,6] ] ,[,,"6[2-467]\\d{3}",,,,"62889",,,[5] ] @@ -273,16 +273,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:0[1-9]|[1589]\\d)\\d{4}",,,,"542011",,,[6] +,[,,"[01589]\\d{5}",,,,"542011",,,[6] ] ,,,[,,,,,,,,,[-1] ] ] -,"AD":[,[,,"(?:1|6\\d)\\d{7}|[135-9]\\d{5}",,,,,,,[6,8,9] +,"AD":[,[,,"[16]\\d{5,8}|[37-9]\\d{5}",,,,,,,[6,8,9] ] ,[,,"[78]\\d{5}",,,,"712345",,,[6] ] -,[,,"690\\d{6}|[356]\\d{5}",,,,"312345",,,[6,9] +,[,,"(?:3\\d|6(?:[0-8]|90\\d{2}))\\d{4}",,,,"312345",,,[6,9] ] ,[,,"180[02]\\d{4}",,,,"18001234",,,[8] ] @@ -294,23 +294,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[135-9]"] +,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[137-9]|6[0-8]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["1"] +,[,"(\\d{4})(\\d{4})","$1 $2",["180","180[02]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["690"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"1800\\d{4}",,,,,,,[8] +,,,[,,"1800\\d{4}",,,,"18000000",,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"AE":[,[,,"(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",,,,,,,[5,6,7,8,9,10,11,12] +,"AE":[,[,,"[2-79]\\d{7,8}|800\\d{2,9}",,,,,,,[5,6,7,8,9,10,11,12] ] ,[,,"[2-4679][2-8]\\d{6}",,,,"22345678",,,[8] ,[7] @@ -326,14 +326,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AE",971,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2,9})","$1 $2",["60|8"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"] +,"AE",971,"00","0",,,"0",,,,[[,"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"] +,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] ,"0$1"] +,[,"([479]00)(\\d)(\\d{5})","$1 $2 $3",["[479]00"] +,"$1"] +,[,"([68]00)(\\d{2,9})","$1 $2",["[68]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -349,8 +349,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}",,,,"234567890",,,,[7] ] -,[,,"7\\d{8}",,,,"701234567",,,,[7] -] +,[,,"7(?:[014-9]\\d|2[89]|30)\\d{6}",,,,"701234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -361,15 +360,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AF",93,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] +,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] ,"0$1"] ] -,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] -,"0$1"] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -378,21 +372,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AG":[,[,,"(?:268|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"AG":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}",,,,"2684601234",,,,[7] ] -,[,,"268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}",,,,"2684641234",,,,[7] +,[,,"268(?:464|7(?:1[3-9]|2\\d|3[246]|64|7[0-689]|8[02-68]))\\d{4}",,,,"2684641234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,"26848[01]\\d{4}",,,,"2684801234",,,,[7] ] -,"AG",1,"011","1",,,"([457]\\d{6})$|1","268$1",,,,,[,,"26840[69]\\d{4}",,,,"2684061234",,,,[7] +,"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}",,,,"2684061234",,,,[7] ] ,,"268",[,,,,,,,,,[-1] ] @@ -401,21 +395,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AI":[,[,,"(?:264|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"AI":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"264(?:292|4(?:6[12]|9[78]))\\d{4}",,,,"2644612345",,,,[7] +,[,,"2644(?:6[12]|9[78])\\d{4}",,,,"2644612345",,,,[7] ] -,[,,"264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}",,,,"2642351234",,,,[7] +,[,,"264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}",,,,"2642351234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"AI",1,"011","1",,,"([2457]\\d{6})$|1","264$1",,,,,[,,"264724\\d{4}",,,,"2647241234",,,,[7] +,"AI",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"264",[,,,,,,,,,[-1] ] @@ -424,33 +418,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AL":[,[,,"(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",,,,,,,[6,7,8,9] +,"AL":[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}",,,,,,,[6,7,8,9] ,[5] ] -,[,,"4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",,,,"22345678",,,[8] +,[,,"(?:[2358](?:[16-9]\\d[2-9]|[2-5][2-9]\\d)|4(?:[2-57-9][2-9]\\d|6\\d{2}))\\d{4}",,,,"22345678",,,[8] ,[5,6,7] ] -,[,,"6(?:[78][2-9]|9\\d)\\d{6}",,,,"672123456",,,[9] +,[,,"6(?:[689][2-9]|7[2-6])\\d{6}",,,,"662123456",,,[9] ] ,[,,"800\\d{4}",,,,"8001234",,,[7] ] -,[,,"900[1-9]\\d\\d",,,,"900123",,,[6] +,[,,"900[1-9]\\d{2}",,,,"900123",,,[6] ] -,[,,"808[1-9]\\d\\d",,,,"808123",,,[6] +,[,,"808[1-9]\\d{2}",,,,"808123",,,[6] ] ,[,,"700[2-9]\\d{4}",,,,"70021234",,,[8] ] ,[,,,,,,,,,[-1] ] -,"AL",355,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,4})","$1 $2",["80|9"] +,"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"] +,[,"(6\\d)(\\d{3})(\\d{4})","$1 $2 $3",["6"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["[23578]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"] +,[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|[79]|8[016-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -462,26 +454,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AM":[,[,,"(?:[1-489]\\d|55|60|77)\\d{6}",,,,,,,[8] +,"AM":[,[,,"[1-9]\\d{7}",,,,,,,[8] ,[5,6] ] -,[,,"(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}",,,,"10123456",,,,[5,6] +,[,,"(?:1[0-2]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}",,,,"10123456",,,,[5,6] ] -,[,,"(?:33|4[1349]|55|77|88|9[13-9])\\d{6}",,,,"77123456"] +,[,,"(?:4[1349]|55|77|88|9[1-9])\\d{6}",,,,"77123456"] ,[,,"800\\d{5}",,,,"80012345"] ,[,,"90[016]\\d{5}",,,,"90012345"] ,[,,"80[1-4]\\d{5}",,,,"80112345"] ,[,,,,,,,,,[-1] ] -,[,,"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}",,,,"60271234"] -,"AM",374,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"] -,"0 $1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["2|3[12]"] +,[,,"60(?:2[078]|[3-7]\\d|8[0-5])\\d{4}",,,,"60271234"] +,"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["1|47"] ,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["1|47"] -,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[3-9]"] +,[,"(\\d{2})(\\d{6})","$1 $2",["4[1349]|[5-7]|88|9[1-9]"] ,"0$1"] +,[,"(\\d{3})(\\d{5})","$1 $2",["[23]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"] +,"0 $1"] ] ,,[,,,,,,,,,[-1] ] @@ -494,8 +486,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"AO":[,[,,"[29]\\d{8}",,,,,,,[9] ] -,[,,"2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}",,,,"222123456"] -,[,,"9[1-579]\\d{7}",,,,"923123456"] +,[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}",,,,"222123456"] +,[,,"9[1-49]\\d{7}",,,,"923123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -506,8 +498,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"] -] +,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -518,15 +509,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AR":[,[,,"(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",,,,,,,[10,11] +,"AR":[,[,,"11\\d{8}|[2368]\\d{9}|9\\d{10}",,,,,,,[10,11] ,[6,7,8] ] -,[,,"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}",,,,"1123456789",,,[10] +,[,,"11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}",,,,"1123456789",,,[10] ,[6,7,8] ] -,[,,"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}",,,,"91123456789",,,,[6,7,8] +,[,,"675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})",,,,"91123456789",,,,[6,7,8] +] +,[,,"800\\d{7}",,,,"8001234567",,,[10] ] -,[,,"800\\d{7,8}",,,,"8001234567"] ,[,,"60[04579]\\d{7}",,,,"6001234567",,,[10] ] ,[,,,,,,,,,[-1] @@ -535,72 +527,68 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",,,[[,"(\\d{3})","$1",["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"] -] -,[,"(\\d{2})(\\d{4})","$1-$2",["[1-9]"] -] -,[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"] -] -,[,"(\\d{4})(\\d{4})","$1-$2",["[1-8]"] -] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] -,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"] -,"0$1",,1] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] +,"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?","9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"] +,[,"(\\d{2})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(\\d{4})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"] +,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[2-4689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578]))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9[23]"] ,"0$1"] -] -,[[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] +,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["11"] ,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578])","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] ,"0$1",,1] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] -] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3-$4",["91"] +,[,"(\\d{3})","$1",["1[0-2]|911"] +,"$1"] ] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"] +,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9"] +,[,"(9)(11)(\\d{4})(\\d{4})","$1 $2 $3-$4",["911"] ] +,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9(?:2[2-4689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578]))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"] +] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9[23]"] +] +,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["11"] +,"0$1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578])","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"] +,"0$1",,1] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] +,"0$1",,1] ] ,[,,,,,,,,,[-1] ] -,,,[,,"810\\d{7}",,,,,,,[10] +,,,[,,"810\\d{7}",,,,"8101234567",,,[10] ] ,[,,"810\\d{7}",,,,"8101234567",,,[10] ] ,,,[,,,,,,,,,[-1] ] ] -,"AS":[,[,,"(?:[58]\\d\\d|684|900)\\d{7}",,,,,,,[10] +,"AS":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"6846(?:22|33|44|55|77|88|9[19])\\d{4}",,,,"6846221234",,,,[7] ] -,[,,"684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}",,,,"6847331234",,,,[7] +,[,,"684(?:2(?:5[2468]|72)|7(?:3[13]|70))\\d{4}",,,,"6847331234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"AS",1,"011","1",,,"([267]\\d{6})$|1","684$1",,,,,[,,,,,,,,,[-1] +,"AS",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"684",[,,,,,,,,,[-1] ] @@ -609,125 +597,93 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AT":[,[,,"1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",,,,,,,[4,5,6,7,8,9,10,11,12,13] +,"AT":[,[,,"[1-9]\\d{3,12}",,,,,,,[4,5,6,7,8,9,10,11,12,13] ,[3] ] -,[,,"1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}",,,,"1234567890",,,,[3] +,[,,"1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}",,,,"1234567890",,,,[3] ] ,[,,"6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",,,,"664123456",,,[7,8,9,10,11,12,13] ] ,[,,"800\\d{6,10}",,,,"800123456",,,[9,10,11,12,13] ] -,[,,"(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}",,,,"900123456",,,[9,10,11,12,13] +,[,,"9(?:0[01]|3[019])\\d{6,10}",,,,"900123456",,,[9,10,11,12,13] ] -,[,,"8(?:10|2[018])\\d{6,10}|828\\d{5}",,,,"810123456",,,[8,9,10,11,12,13] +,[,,"8(?:10\\d|2(?:[01]\\d|8\\d?))\\d{5,9}",,,,"810123456",,,[8,9,10,11,12,13] ] ,[,,,,,,,,,[-1] ] -,[,,"5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",,,,"780123456",,,[5,6,7,8,9,10,11,12,13] -] -,"AT",43,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["14"] +,[,,"780\\d{6,10}",,,,"780123456",,,[9,10,11,12,13] ] -,[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"] +,"AT",43,"00","0",,,"0",,,,[[,"(116\\d{3})","$1",["116"] +,"$1"] +,[,"(1)(\\d{3,12})","$1 $2",["1"] ,"0$1"] -,[,"(\\d{3})(\\d{2})","$1 $2",["517"] +,[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"] ,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"] +,[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"] ,"0$1"] -,[,"(\\d{6})","$1",["[18]"] -] -,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"] +,[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"] ,"0$1"] -,[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"] +,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:[28]0|32)|[89]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"] -,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"] +,[,"(\\d{4})(\\d{3,9})","$1 $2",["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-9]|5[468])|7(?:[24][1-8]|35|[5-79])"] ,"0$1"] ] -,[[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"] -,"0$1"] -,[,"(\\d{3})(\\d{2})","$1 $2",["517"] -,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"] -,"0$1"] -,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"] -,"0$1"] -,[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"] -,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"] -,"0$1"] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}",,,,"50123",,,[5,6,7,8,9,10,11,12,13] ] ,,,[,,,,,,,,,[-1] ] ] -,"AU":[,[,,"1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",,,,,,,[5,6,7,8,9,10,12] +,"AU":[,[,,"1\\d{4,9}|[2-578]\\d{8}",,,,,,,[5,6,7,8,9,10] ] -,[,,"(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",,,,"212345678",,,[9] +,[,,"[237]\\d{8}|8(?:51(?:0(?:0[03-9]|[1247]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-6])|1(?:1[69]|[23]\\d|4[0-4]))|[6-8]\\d{4}|9(?:[02-9]\\d{3}|1(?:[0-57-9]\\d{2}|6[0135-9]\\d)))\\d{3}",,,,"212345678",,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,"412345678",,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12457-9]|9[017-9])\\d{6}",,,,"412345678",,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,"1900123456",,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,"1300123456",,,[6,8,10,12] +,[,,"13(?:00\\d{3}|45[0-4]|\\d)\\d{3}",,,,"1300123456",,,[6,8,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,"500123456",,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,"147101234",,,[9] +,[,,"550\\d{6}",,,,"550123456",,,[9] ] -,"AU",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"(183[12])|0",,"0011",,[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"] +,"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011)|001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["13"] -] -,[,"(\\d{3})(\\d{3})","$1 $2",["19"] -] -,[,"(\\d{3})(\\d{4})","$1 $2",["180","1802"] -] -,[,"(\\d{4})(\\d{3,4})","$1 $2",["19"] -] -,[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] +,[,"(16)(\\d{3,4})","$1 $2",["16"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"] +,[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)","$CC ($1)"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"] +,[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[389]0","1(?:[38]0|9)0"] ] -,[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["130"] +,[,"(180)(2\\d{3})","$1 $2",["180","1802"] ] +,[,"(19\\d)(\\d{3})","$1 $2",["19[13]"] ] -,[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"] -,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)","$CC ($1)"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"] +,[,"(19\\d{2})(\\d{4})","$1 $2",["19[679]"] +] +,[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"] ] ] -,[,,"163\\d{2,6}",,,,"1631234",,,[5,6,7,8,9] +,,[,,"16\\d{3,7}",,,,"1612345",,,[5,6,7,8,9] ] -,1,,[,,"1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}",,,,,,,[6,7,8,10,12] +,1,,[,,"1(?:3(?:00\\d{3}|45[0-4]|\\d)\\d{3}|80(?:0\\d{6}|2\\d{3}))",,,,"1300123456",,,[6,7,8,10] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"AW":[,[,,"(?:[25-79]\\d\\d|800)\\d{4}",,,,,,,[7] +,"AW":[,[,,"[25-9]\\d{6}",,,,,,,[7] ] ,[,,"5(?:2\\d|8[1-9])\\d{4}",,,,"5212345"] ,[,,"(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}",,,,"5601234"] @@ -737,9 +693,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:28\\d|501)\\d{4}",,,,"5011234"] -,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[25-9]"] -] +,[,,"28\\d{5}|501\\d{4}",,,,"5011234"] +,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -750,13 +705,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AX":[,[,,"2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",,,,,,,[5,6,7,8,9,10,11,12] +,"AX":[,[,,"1\\d{5,11}|[35]\\d{5,9}|2\\d{4,9}|4\\d{5,10}|6\\d{7,9}|7\\d{4,9}|8\\d{6,9}",,,,,,,[5,6,7,8,9,10,11,12] ] -,[,,"18[1-8]\\d{3,6}",,,,"181234567",,,[6,7,8,9] +,[,,"18[1-8]\\d{3,9}",,,,"181234567",,,[6,7,8,9,10,11,12] ] -,[,,"4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",,,,"412345678",,,[6,7,8,9,10] +,[,,"4\\d{5,10}|50\\d{4,8}",,,,"412345678",,,[6,7,8,9,10,11] ] -,[,,"800\\d{4,6}",,,,"800123456",,,[7,8,9] +,[,,"800\\d{4,7}",,,,"8001234567",,,[7,8,9,10] ] ,[,,"[67]00\\d{5,6}",,,,"600123456",,,[8,9] ] @@ -766,20 +721,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AX",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,,,[,,,,,,,,,[-1] +,"AX",358,"00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","0",,,"0",,"00",,,,[,,,,,,,,,[-1] +] +,,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,"1001234",,,[5,6,7,8,9,10] ] -,,"18",[,,,,,,,,,[-1] +,[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})",,,,"10112345",,,[5,6,7,8,9,10] ] -,[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}",,,,"10112345"] ,,,[,,,,,,,,,[-1] ] ] -,"AZ":[,[,,"365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",,,,,,,[9] +,"AZ":[,[,,"[1-9]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}",,,,"123123456",,,,[7] +,[,,"(?:1[28]\\d{3}|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])\\d{2}|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}",,,,"123123456",,,,[7] ] -,[,,"36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}",,,,"401234567"] +,[,,"(?:36554|(?:4[04]|5[015]|60|7[07])\\d{3})\\d{4}",,,,"401234567"] ,[,,"88\\d{7}",,,,"881234567"] ,[,,"900200\\d{3}",,,,"900200123"] ,[,,,,,,,,,[-1] @@ -788,23 +744,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[1-9]"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"] +,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2(?:[0-36]|[45]2)|365"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"] +,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"] ,"0$1"] -] -,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"] -,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -813,13 +760,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BA":[,[,,"6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",,,,,,,[8,9] +,"BA":[,[,,"[3-9]\\d{7,8}",,,,,,,[8,9] ,[6] ] -,[,,"(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",,,,"30212345",,,[8] +,[,,"(?:3(?:[05679][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",,,,"30212345",,,[8] ,[6] ] -,[,,"6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}",,,,"61123456"] +,[,,"6(?:0(?:3\\d|40)|[1-356]\\d|44[0-6]|71[137])\\d{5}",,,,"61123456"] ,[,,"8[08]\\d{6}",,,,"80123456",,,[8] ] ,[,,"9[0246]\\d{6}",,,,"90123456",,,[8] @@ -830,59 +777,51 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BA",387,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"] +,"BA",387,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-356]|[7-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6[047]"] ,"0$1"] ] -,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"] -,"0$1"] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}",,,,"70341234",,,[8] +,[,,"70(?:3[0146]|[56]0)\\d{4}",,,,"70341234",,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"BB":[,[,,"(?:246|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BB":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}",,,,"2464123456",,,,[7] +,[,,"246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7(?:37|57)|9(?:1[89]|63))\\d{4}",,,,"2464123456",,,,[7] ] -,[,,"246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}",,,,"2462501234",,,,[7] +,[,,"246(?:2(?:[356]\\d|4[0-57-9]|8[0-79])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}",,,,"2462501234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] -,[,,"(?:246976|900[2-9]\\d\\d)\\d{4}",,,,"9002123456",,,,[7] +,[,,"900\\d{7}|246976\\d{4}",,,,"9002123456",,,,[7] ] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,"24631\\d{5}",,,,"2463101234",,,,[7] ] -,"BB",1,"011","1",,,"([2-9]\\d{6})$|1","246$1",,,,,[,,,,,,,,,[-1] +,"BB",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"246",[,,,,,,,,,[-1] ] -,[,,"246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}",,,,"2464301234",,,,[7] +,[,,"246(?:292|367|4(?:1[7-9]|3[01]|44|67)|736)\\d{4}",,,,"2464301234",,,,[7] ] ,,,[,,,,,,,,,[-1] ] ] -,"BD":[,[,,"[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",,,,,,,[6,7,8,9,10] +,"BD":[,[,,"[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}",,,,,,,[6,7,8,9,10] +] +,[,,"2(?:[45]\\d{3}|7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|41|6[1-35]|7[1-5]|8[1-8]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-9]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}",,,,"27111234",,,[6,7,8,9] ] -,[,,"(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:2\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}",,,,"27111234"] -,[,,"(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",,,,"1812345678",,,[10] +,[,,"(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}",,,,"1812345678",,,[10] ] ,[,,"80[03]\\d{7}",,,,"8001234567",,,[10] ] @@ -892,15 +831,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}",,,,"9604123456",,,[10] +,[,,"96(?:0[49]|1[0-4]|6[69])\\d{6}",,,,"9604123456",,,[10] ] -,"BD",880,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"] +,"BD",880,"00","0",,,"0",,,,[[,"(2)(\\d{7,8})","$1-$2",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"] +,[,"(\\d{2})(\\d{4,6})","$1-$2",["[3-79]1"] ,"0$1"] -,[,"(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"] +,[,"(\\d{4})(\\d{3,6})","$1-$2",["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"] ,"0$1"] -,[,"(\\d)(\\d{7,8})","$1-$2",["2"] +,[,"(\\d{3})(\\d{3,7})","$1-$2",["[3-79][2-9]|8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -912,44 +851,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BE":[,[,,"4\\d{8}|[1-9]\\d{7}",,,,,,,[8,9] +,"BE":[,[,,"[1-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",,,,"12345678",,,[8] +,[,,"(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}|80[2-8]\\d{5}",,,,"12345678",,,[8] ] -,[,,"4[5-9]\\d{7}",,,,"470123456",,,[9] +,[,,"4(?:56|6[0135-8]|[79]\\d|8[3-9])\\d{6}",,,,"470123456",,,[9] ] -,[,,"800[1-9]\\d{4}",,,,"80012345",,,[8] +,[,,"800\\d{5}",,,,"80012345",,,[8] ] -,[,,"(?:70(?:2[0-57]|3[04-7]|44|6[4-69]|7[0579])|90\\d\\d)\\d{4}",,,,"90012345",,,[8] +,[,,"(?:70[2-467]|90[0-79])\\d{5}",,,,"90123456",,,[8] ] -,[,,"7879\\d{4}",,,,"78791234",,,[8] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BE",32,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] +,"BE",32,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[5-9]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"] +,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4[23]|9[2-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[018]|8(?:0[1-9]|[1-79])"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}",,,,"78102345",,,[8] +,[,,"78\\d{6}",,,,"78123456",,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"BF":[,[,,"[025-7]\\d{7}",,,,,,,[8] +,"BF":[,[,,"[25-7]\\d{7}",,,,,,,[8] ] -,[,,"2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}",,,,"20491234"] -,[,,"(?:0[1-35-7]|5[0-8]|[67]\\d)\\d{6}",,,,"70123456"] +,[,,"2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}",,,,"20491234"] +,[,,"(?:5[15-8]|[67]\\d)\\d{6}",,,,"70123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -960,8 +899,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"] -] +,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -972,61 +910,42 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BG":[,[,,"00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",,,,,,,[6,7,8,9,12] +,"BG":[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}",,,,,,,[6,7,8,9] ,[4,5] ] -,[,,"2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",,,,"2123456",,,[6,7,8] +,[,,"2\\d{5,7}|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}",,,,"2123456",,,[6,7,8] ,[4,5] ] -,[,,"(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}",,,,"43012345",,,[8,9] +,[,,"(?:8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}|4(?:3[0789]|8\\d)\\d{5}",,,,"48123456",,,[8,9] ] -,[,,"(?:00800\\d\\d|800)\\d{5}",,,,"80012345",,,[8,12] +,[,,"800\\d{5}",,,,"80012345",,,[8] ] ,[,,"90\\d{6}",,,,"90123456",,,[8] ] -,[,,"700\\d{5}",,,,"70012345",,,[8] -] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"700\\d{5}",,,,"70012345",,,[8] ] -,"BG",359,"00","0",,,"0",,,,[[,"(\\d{6})","$1",["1"] +,[,,,,,,,,,[-1] ] -,[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] -,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"] +,"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] +,[,"(2)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"] +,[,"(\\d{3})(\\d{4})","$1 $2",["43[124-7]|70[1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"] +,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[124-7]|70[1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -,"0$1"] -] -,[[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] -,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["99[69]"] ,"0$1"] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1037,17 +956,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BH":[,[,,"[136-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}",,,,"17001234"] -,[,,"(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}",,,,"36001234"] -,[,,"8[02369]\\d{6}",,,,"80123456"] -,[,,"(?:87|9[0-8])\\d{6}",,,,"90123456"] +,[,,"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9])|9[69][69])|7(?:1(?:11|78)|7\\d{2}))\\d{4}",,,,"17001234"] +,[,,"(?:3(?:[1-4679]\\d|5[013-69]|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9]|7[0-6])))\\d{4}",,,,"36001234"] +,[,,"80\\d{6}",,,,"80123456"] +,[,,"(?:87|9[014578])\\d{6}",,,,"90123456"] ,[,,"84\\d{6}",,,,"84123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"] -] +,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -1058,10 +976,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BI":[,[,,"(?:[267]\\d|31)\\d{6}",,,,,,,[8] +,"BI":[,[,,"[267]\\d{7}",,,,,,,[8] ] -,[,,"(?:22|31)\\d{6}",,,,"22201234"] -,[,,"(?:29|[67][125-9])\\d{6}",,,,"79561234"] +,[,,"22\\d{6}",,,,"22201234"] +,[,,"(?:29|6[189]|7[124-9])\\d{6}",,,,"79561234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1072,8 +990,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BI",257,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"] -] +,"BI",257,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1084,10 +1001,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BJ":[,[,,"[24-689]\\d{7}",,,,,,,[8] +,"BJ":[,[,,"[2689]\\d{7}",,,,,,,[8] ] -,[,,"2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}",,,,"20211234"] -,[,,"(?:4[0-7]|[56]\\d|9[013-9])\\d{6}",,,,"90011234"] +,[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}",,,,"20211234"] +,[,,"(?:6[1-9]|9[03-9])\\d{6}",,,,"90011234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1097,7 +1014,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"857[58]\\d{4}",,,,"85751234"] -,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"] +,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"] ] ] ,,[,,,,,,,,,[-1] @@ -1108,18 +1025,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BL":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"BL":[,[,,"[56]\\d{8}",,,,,,,[9] +] +,[,,"590(?:2[7-9]|5[12]|87)\\d{4}",,,,"590271234"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] ] -,[,,"590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}",,,,"590271234"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}",,,,"690001234"] -,[,,"80[0-5]\\d{6}",,,,"800012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}",,,,"976012345"] ,"BL",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -1129,21 +1048,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BM":[,[,,"(?:441|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BM":[,[,,"[4589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}",,,,"4414123456",,,,[7] +,[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}",,,,"4412345678",,,,[7] ] -,[,,"441(?:[2378]\\d|5[0-39]|9[02])\\d{5}",,,,"4413701234",,,,[7] +,[,,"441(?:[37]\\d|5[0-39])\\d{5}",,,,"4413701234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"BM",1,"011","1",,,"([2-9]\\d{6})$|1","441$1",,,,,[,,,,,,,,,[-1] +,"BM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"441",[,,,,,,,,,[-1] ] @@ -1154,8 +1073,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BN":[,[,,"[2-578]\\d{6}",,,,,,,[7] ] -,[,,"22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}",,,,"2345678"] -,[,,"(?:22[89]|[78]\\d\\d)\\d{4}",,,,"7123456"] +,[,,"2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}",,,,"2345678"] +,[,,"22[89]\\d{4}|[78]\\d{6}",,,,"7123456"] +,[,,,,,,,,,[-1] +] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1164,8 +1085,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"5[34]\\d{5}",,,,"5345678"] -,"BN",673,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-578]"] +,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",["[2-578]"] ] ] ,,[,,,,,,,,,[-1] @@ -1177,15 +1097,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BO":[,[,,"(?:[2-467]\\d\\d|8001)\\d{5}",,,,,,,[8,9] +,"BO":[,[,,"[23467]\\d{7}|8\\d{8}",,,,,,,[8,9] ,[7] ] -,[,,"(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",,,,"22123456",,,[8] +,[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}",,,,"22123456",,,[8] ,[7] ] ,[,,"[67]\\d{7}",,,,"71234567",,,[8] ] -,[,,"8001[07]\\d{4}",,,,"800171234",,,[9] +,[,,"80017\\d{4}",,,,"800171234",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -1195,26 +1115,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BO",591,"00(?:1\\d)?","0",,,"0(1\\d)?",,,,[[,"(\\d)(\\d{7})","$1 $2",["[23]|4[46]"] +,"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[2-4]"] ,,"0$CC $1"] -,[,"(\\d{8})","$1",["[67]"] +,[,"([67]\\d{7})","$1",["[67]"] ,,"0$CC $1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"] +,[,"(800)(\\d{2})(\\d{4})","$1 $2 $3",["800"] ,,"0$CC $1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"8001[07]\\d{4}",,,,,,,[9] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BQ":[,[,,"(?:[34]1|7\\d)\\d{5}",,,,,,,[7] +,"BQ":[,[,,"[347]\\d{6}",,,,,,,[7] ] -,[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}",,,,"7151234"] -,[,,"(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}",,,,"3181234"] +,[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|50)\\d)\\d{3}",,,,"7151234"] +,[,,"(?:31(?:8[14-8]|9[14578])|416[145-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}",,,,"3181234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1227,88 +1147,88 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BQ",599,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"[347]",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BR":[,[,,"(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",,,,,,,[8,9,10,11] +,"BR":[,[,,"[1-46-9]\\d{7,10}|5(?:[0-4]\\d{7,9}|5(?:[2-8]\\d{7}|9\\d{7,8}))",,,,,,,[8,9,10,11] ] ,[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",,,,"1123456789",,,[10] ,[8] ] -,[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",,,,"11961234567",,,[10,11] -,[8,9] +,[,,"(?:[189][1-9]|2[12478])(?:7|9\\d)\\d{7}|(?:3[1-578]|[46][1-9]|5[13-5]|7[13-579])(?:[6-8]|9\\d?)\\d{7}",,,,"11961234567",,,[10,11] +,[8] ] ,[,,"800\\d{6,7}",,,,"800123456",,,[9,10] ] -,[,,"300\\d{6}|[59]00\\d{6,7}",,,,"300123456",,,[9,10] +,[,,"(?:300|[59]00\\d?)\\d{6}",,,,"300123456",,,[9,10] ] -,[,,"(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}",,,,"40041234",,,[8,10] +,[,,"(?:300\\d(?:\\d{2})?|40(?:0\\d|20))\\d{4}",,,,"40041234",,,[8,10] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{3,6})","$1",["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610"] +,"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{4})(\\d{4})","$1-$2",["300|40[02]","300|40(?:0|20)"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"] +,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] +,"0$1"] +,[,"(\\d{3,5})","$1",["1[125689]"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["[2-57]","[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"] +,[,"(\\d{4})(\\d{4})","$1-$2",["[2-9](?:0[1-9]|[1-9])"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"] -,"0$1"] -,[,"(\\d{5})(\\d{4})","$1-$2",["9"] +,[,"(\\d{5})(\\d{4})","$1-$2",["9(?:0[1-9]|[1-9])"] ] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] ,"($1)","0 $CC ($1)"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"] +,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[1-9][1-9]9"] ,"($1)","0 $CC ($1)"] ] -,[[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"] +,[[,"(\\d{4})(\\d{4})","$1-$2",["300|40[02]","300|40(?:0|20)"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"] +,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] ,"($1)","0 $CC ($1)"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"] +,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[1-9][1-9]9"] ,"($1)","0 $CC ($1)"] ] ,[,,,,,,,,,[-1] ] -,,,[,,"30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}",,,,,,,[8,9,10] +,,,[,,"(?:300\\d|40(?:0\\d|20))\\d{4}",,,,"40041234",,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BS":[,[,,"(?:242|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BS":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}",,,,"2423456789",,,,[7] +,[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}",,,,"2423456789",,,,[7] ] -,[,,"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}",,,,"2423591234",,,,[7] +,[,,"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}",,,,"2423591234",,,,[7] ] ,[,,"242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456",,,,[7] ] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"BS",1,"011","1",,,"([3-8]\\d{6})$|1","242$1",,,,,[,,,,,,,,,[-1] +,"BS",1,"011?","1",,,"1",,"011",,,,[,,,,,,,,,[-1] ] ,,"242",[,,,,,,,,,[-1] ] -,[,,"242225\\d{4}",,,,"2422250123"] +,[,,"242225[0-46-9]\\d{3}",,,,"2422250123"] ,,,[,,,,,,,,,[-1] ] ] -,"BT":[,[,,"[17]\\d{7}|[2-8]\\d{6}",,,,,,,[7,8] +,"BT":[,[,,"[1-8]\\d{6,7}",,,,,,,[7,8] ,[6] ] ,[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",,,,"2345678",,,[7] @@ -1326,19 +1246,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BT",975,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[2-7]"] -] -,[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"] -] +,"BT",975,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1|77"] ] -,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] +,[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"] ] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1347,13 +1260,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BW":[,[,,"(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",,,,,,,[7,8,10] +,"BW":[,[,,"[2-79]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}",,,,"2401234",,,[7] +,[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[01])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",,,,"2401234",,,[7] ] -,[,,"(?:321|7[1-8]\\d)\\d{5}",,,,"71123456",,,[8] +,[,,"7(?:[1-6]\\d|7[014-8])\\d{5}",,,,"71123456",,,[8] ] -,[,,"(?:0800|800\\d)\\d{6}",,,,"0800012345",,,[10] +,[,,,,,,,,,[-1] ] ,[,,"90\\d{5}",,,,"9012345",,,[7] ] @@ -1361,17 +1274,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"79(?:1(?:[0-2]\\d|3[0-3])|2[0-7]\\d)\\d{3}",,,,"79101234",,,[8] +,[,,"79[12][01]\\d{4}",,,,"79101234",,,[8] ] -,"BW",267,"00",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["90"] +,"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"] +,[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"] ] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"] -] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"] +,[,"(90)(\\d{5})","$1 $2",["90"] ] ] ,,[,,,,,,,,,[-1] @@ -1383,15 +1292,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BY":[,[,,"(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",,,,,,,[6,7,8,9,10,11] +,"BY":[,[,,"[1-4]\\d{8}|8(?:0(?:0\\d{3,7}|[13]\\d{7})|(?:10|20\\d)\\d{7})|9\\d{9,10}",,,,,,,[6,7,8,9,10,11] ,[5] ] -,[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",,,,"152450911",,,[9] +,[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",,,,"152450911",,,[9] ,[5,6,7] ] -,[,,"(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",,,,"294911911",,,[9] +,[,,"(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}",,,,"294911911",,,[9] ] -,[,,"800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}",,,,"8011234567"] +,[,,"8(?:0[13]|20\\d)\\d{7}|800\\d{3,7}",,,,"8011234567"] ,[,,"(?:810|902)\\d{7}",,,,"9021234567",,,[10] ] ,[,,,,,,,,,[-1] @@ -1400,30 +1309,32 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"249\\d{6}",,,,"249123456",,,[9] ] -,"BY",375,"810","8",,,"0|80?",,"8~10",,[[,"(\\d{3})(\\d{3})","$1 $2",["800"] -,"8 $1"] -,[,"(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"] -,"8 $1"] -,[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"] +,"BY",375,"810","8",,,"8?0?",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["17[0-3589]|2[4-9]|[34]","17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"] ,"8 0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])","1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"] ,"8 0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"] +,[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"] ,"8 0$1"] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"] +,[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"] +,"8 $1"] +,[,"(82\\d)(\\d{4})(\\d{4})","$1 $2 $3",["82"] +,"8 $1"] +,[,"(800)(\\d{3})","$1 $2",["800"] +,"8 $1"] +,[,"(800)(\\d{2})(\\d{2,4})","$1 $2 $3",["800"] ,"8 $1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}"] +,,,[,,"8(?:0[13]|10|20\\d)\\d{7}|800\\d{3,7}|902\\d{7}",,,,"82012345678"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BZ":[,[,,"(?:0800\\d|[2-8])\\d{6}",,,,,,,[7,11] +,"BZ":[,[,,"[2-8]\\d{6}|0\\d{10}",,,,,,,[7,11] ] -,[,,"(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}",,,,"2221234",,,[7] +,[,,"(?:2(?:[02]\\d|36)|[3-58][02]\\d|7(?:[02]\\d|32))\\d{4}",,,,"2221234",,,[7] ] ,[,,"6[0-35-7]\\d{5}",,,,"6221234",,,[7] ] @@ -1439,7 +1350,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"] ] -,[,"(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"] +,[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["080","0800"] ] ] ,,[,,,,,,,,,[-1] @@ -1451,51 +1362,47 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CA":[,[,,"(?:[2-8]\\d|90)\\d{8}|3\\d{6}",,,,,,,[7,10] -] -,[,,"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",,,,"5062345678",,,[10] -,[7] -] -,[,,"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",,,,"5062345678",,,[10] +,"CA":[,[,,"[2-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456",,,[10] +,[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,"2042345678",,,,[7] ] -,[,,"900[2-9]\\d{6}",,,,"9002123456",,,[10] +,[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,"2042345678",,,,[7] ] +,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] +,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",,,,"5002345678",,,[10] -] -,[,,"600[2-9]\\d{6}",,,,"6002012345",,,[10] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] +,[,,,,,,,,,[-1] ] ,"CA",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"310\\d{4}",,,,"3101234",,,[7] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CC":[,[,,"1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",,,,,,,[6,7,8,9,10,12] +,"CC":[,[,,"[1458]\\d{5,9}",,,,,,,[6,7,8,9,10] ] -,[,,"8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",,,,"891621234",,,[9] +,[,,"8(?:51(?:0(?:02|31|60)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:08|22|68)|4[29]8|62\\d|70[23]|959))\\d{3}",,,,"891621234",,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,"412345678",,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",,,,"412345678",,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,"1900123456",,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,"1300123456",,,[6,8,10,12] +,[,,"13(?:00\\d{2})?\\d{4}",,,,"1300123456",,,[6,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,"500123456",,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,"147101234",,,[9] +,[,,"550\\d{6}",,,,"550123456",,,[9] ] -,"CC",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"([59]\\d{7})$|0","8$1","0011",,,,[,,,,,,,,,[-1] +,"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1504,10 +1411,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CD":[,[,,"[189]\\d{8}|[1-68]\\d{6}",,,,,,,[7,9] +,"CD":[,[,,"[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}",,,,,,,[7,9] ] -,[,,"12\\d{7}|[1-6]\\d{6}",,,,"1234567"] -,[,,"88\\d{5}|(?:8[0-69]|9[017-9])\\d{7}",,,,"991234567"] +,[,,"1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}",,,,"1234567"] +,[,,"8(?:[0-2459]\\d{2}|8)\\d{5}|9[017-9]\\d{7}",,,,"991234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1518,13 +1425,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"] +,"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["12"] ,"0$1"] -,[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"] +,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[0-2459]|9"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"] +,[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -1536,10 +1443,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CF":[,[,,"(?:[27]\\d{3}|8776)\\d{4}",,,,,,,[8] +,"CF":[,[,,"[278]\\d{7}",,,,,,,[8] ] ,[,,"2[12]\\d{6}",,,,"21612345"] -,[,,"7[024-7]\\d{6}",,,,"70012345"] +,[,,"7[0257]\\d{6}",,,,"70012345"] ,[,,,,,,,,,[-1] ] ,[,,"8776\\d{4}",,,,"87761234"] @@ -1549,8 +1456,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"] -] +,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1561,23 +1467,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CG":[,[,,"222\\d{6}|(?:0\\d|80)\\d{7}",,,,,,,[9] +,"CG":[,[,,"[028]\\d{8}",,,,,,,[9] ] ,[,,"222[1-589]\\d{5}",,,,"222123456"] -,[,,"026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}",,,,"061234567"] +,[,,"0[14-6]\\d{7}",,,,"061234567"] ,[,,,,,,,,,[-1] ] -,[,,"80[0-2]\\d{6}",,,,"800123456"] +,[,,"80(?:0\\d{2}|11[01])\\d{4}",,,,"800123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CG",242,"00",,,,,,,,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"] +,"CG",242,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"] ] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"] ] +,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["800"] +] ] ,,[,,,,,,,,,[-1] ] @@ -1588,11 +1496,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CH":[,[,,"8\\d{11}|[2-9]\\d{8}",,,,,,,[9,12] +,"CH":[,[,,"[2-9]\\d{8}|860\\d{9}",,,,,,,[9,12] ] ,[,,"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}",,,,"212345678",,,[9] ] -,[,,"(?:6[89]|7[235-9])\\d{7}",,,,"781234567",,,[9] +,[,,"7[5-9]\\d{7}",,,,"781234567",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -1604,11 +1512,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CH",41,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] +,"CH",41,"00","0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"] +,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["860"] ,"0$1"] ] ,,[,,"74[0248]\\d{6}",,,,"740123456",,,[9] @@ -1620,10 +1528,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"860\\d{9}",,,,"860123456789",,,[12] ] ] -,"CI":[,[,,"[02]\\d{9}",,,,,,,[10] +,"CI":[,[,,"[02-8]\\d{7}",,,,,,,[8] ] -,[,,"2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}",,,,"2123456789"] -,[,,"0[157]\\d{8}",,,,"0123456789"] +,[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}",,,,"21234567"] +,[,,"(?:0[1-9]|4\\d|5[14-9]|6[015-79]|[78][4-9])\\d{6}",,,,"01234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1634,10 +1542,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"] -] +,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1648,10 +1553,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CK":[,[,,"[2-578]\\d{4}",,,,,,,[5] +,"CK":[,[,,"[2-8]\\d{4}",,,,,,,[5] ] ,[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}",,,,"21234"] -,[,,"[578]\\d{4}",,,,"71234"] +,[,,"[5-8]\\d{4}",,,,"71234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1662,8 +1567,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-578]"] -] +,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -1674,13 +1578,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CL":[,[,,"12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",,,,,,,[9,10,11] +,"CL":[,[,,"1230\\d{7}|[2-46-9]\\d{8,10}|5[1-3578]\\d{7}",,,,,,,[9,10,11] +,[7,8] ] -,[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,"221234567",,,[9] +,[,,"2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}",,,,"221234567",,,[9] +,[7,8] ] -,[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,"221234567",,,[9] +,[,,"2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}",,,,"961234567",,,[9] +,[8] ] -,[,,"(?:123|8)00\\d{6}",,,,"800123456",,,[9,11] +,[,,"800\\d{6}|1230\\d{7}",,,,"800123456",,,[9,11] ] ,[,,,,,,,,,[-1] ] @@ -1690,58 +1597,59 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"44\\d{7}",,,,"441234567",,,[9] ] -,"CL",56,"(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0",,,,,,,1,[[,"(\\d{4})","$1",["1(?:[03-589]|21)|[29]0|78"] -] -,[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"] -,"($1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"] -] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"] -,"($1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"] -,"($1)"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] -] -] -,[[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"] -,"($1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"] -] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"] -,"($1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"] -,"($1)"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] +,"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"] +,"($1)","$CC ($1)"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] +,"($1)","$CC ($1)"] +,[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"] +,"0$1"] +,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] +,"0$1"] +,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["[68]00"] +,"$1"] +,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["600"] +,"$1"] +,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["123","1230"] +,"$1"] +,[,"(\\d{5})(\\d{4})","$1 $2",["219"] +,"($1)","$CC ($1)"] +,[,"(\\d{4,5})","$1",["[1-9]"] +,"$1"] ] +,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"] +,"($1)","$CC ($1)"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] +,"($1)","$CC ($1)"] +,[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"] +,"0$1"] +,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] +,"0$1"] +,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["[68]00"] +,"$1"] +,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["600"] +,"$1"] +,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["123","1230"] +,"$1"] +,[,"(\\d{5})(\\d{4})","$1 $2",["219"] +,"($1)","$CC ($1)"] ] ,[,,,,,,,,,[-1] ] -,,,[,,"600\\d{7,8}",,,,,,,[10,11] +,,,[,,"600\\d{7,8}",,,,"6001234567",,,[10,11] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CM":[,[,,"[26]\\d{8}|88\\d{6,7}",,,,,,,[8,9] +,"CM":[,[,,"[2368]\\d{7,8}",,,,,,,[8,9] +] +,[,,"2(?:22|33|4[23])\\d{6}",,,,"222123456",,,[9] ] -,[,,"2(?:22|33)\\d{6}",,,,"222123456",,,[9] +,[,,"6[5-9]\\d{7}",,,,"671234567",,,[9] ] -,[,,"(?:24[23]|6[25-9]\\d)\\d{6}",,,,"671234567",,,[9] +,[,,"88\\d{6}",,,,"88012345",,,[8] ] -,[,,"88\\d{6,7}",,,,"88012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1750,9 +1658,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CM",237,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"] +,"CM",237,"00",,,,,,,,[[,"([26])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"] ] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|88"] ] ] ,,[,,,,,,,,,[-1] @@ -1764,93 +1672,90 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CN":[,[,,"1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",,,,,,,[7,8,9,10,11,12] +,"CN":[,[,,"[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}",,,,,,,[7,8,9,10,11,12] ,[5,6] ] -,[,,"(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",,,,"1012345678",,,[7,8,9,10,11] -,[5,6] +,[,,"21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-4689]|6[2368]|9[02-9])|8(?:078|1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})",,,,"1012345678",,,,[5,6] ] -,[,,"1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}",,,,"13123456789",,,[11] +,[,,"1(?:[38]\\d{3}|4[57]\\d{2}|5[0-35-9]\\d{2}|66\\d{2}|7(?:[0-35-8]\\d{2}|40[0-5])|9[89]\\d{2})\\d{6}",,,,"13123456789",,,[11] ] -,[,,"(?:(?:10|21)8|8)00\\d{7}",,,,"8001234567",,,[10,12] +,[,,"(?:10)?800\\d{7}",,,,"8001234567",,,[10,12] ] ,[,,"16[08]\\d{5}",,,,"16812345",,,[8] ] -,[,,"10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",,,,"4001234567",,,[7,8,9,10,11] +,[,,"400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",,,,"4001234567",,,[7,8,9,10,11] ,[5,6] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CN",86,"00|1(?:[12]\\d|79)\\d\\d00","0",,,"(1(?:[12]\\d|79)\\d\\d)|0",,"00",,[[,"(\\d{5,6})","$1",["1(?:00|2[13])|95","1(?:00|2(?:11|39))|95","1(?:00|2(?:110|395))|95"] +,"CN",86,"(1(?:[129]\\d{3}|79\\d{2}))?00","0",,,"(1(?:[129]\\d{3}|79\\d{2}))|0",,"00",,[[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] ] -,[,"(\\d{5,6})","$1",["10|96"] +,[,"(\\d{5,6})","$1",["100|95"] ] -,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"] +,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]","1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])","1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["16[08]"] -] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d\\d[19]","[3-9]\\d\\d(?:10|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]","1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]","1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])","1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"] +,[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"] +,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"] +,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["9"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[47-9]|7|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[457]|6[09])|8(?:[57]1|98)"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"] +,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["807","8078"] +,"0$1","$CC $1",1] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1(?:[3-57-9]|66)"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"] -,"0$1",,1] +,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] ] -,[[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"] +,[,"(\\d{3})(\\d{7,8})","$1 $2",["950"] +] +] +,[[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] +] +,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d\\d[19]","[3-9]\\d\\d(?:10|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"] +,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"] +,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["9"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[47-9]|7|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] +,"0$1","$CC $1",1] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[457]|6[09])|8(?:[57]1|98)"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"] +,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["807","8078"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1(?:[3-57-9]|66)"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"] -,"0$1",,1] +,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] +] +,[,"(\\d{3})(\\d{7,8})","$1 $2",["950"] +] ] ,[,,,,,,,,,[-1] ] -,,,[,,"(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}",,,,,,,[10,11,12] +,,,[,,"(?:4|(?:10)?8)00\\d{7}|950\\d{7,8}",,,,"4001234567",,,[10,11,12] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CO":[,[,,"(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",,,,,,,[10,11] +,"CO":[,[,,"(?:[13]\\d{0,3}|[24-8])\\d{7}",,,,,,,[8,10,11] ,[7] ] -,[,,"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}",,,,"6012345678",,,[10] +,[,,"[124-8][2-9]\\d{6}",,,,"12345678",,,[8] ,[7] ] -,[,,"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}",,,,"3211234567",,,[10] +,[,,"3(?:0[0-5]|1\\d|2[0-3]|5[01])\\d{7}",,,,"3211234567",,,[10] ] ,[,,"1800\\d{7}",,,,"18001234567",,,[11] ] @@ -1862,18 +1767,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:[14]4|56))?",,,,[[,"(\\d{3})(\\d{7})","$1 $2",["6"] +,"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:[2-7]|8[2-9]|9[0-3])|[24-8]","1(?:[2-7]|8[2-9]|9(?:09|[1-3]))|[24-8]"] ,"($1)","0$CC $1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"] +,[,"(\\d{3})(\\d{7})","$1 $2",["3"] ,,"0$CC $1"] -,[,"(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"] +,[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] ,"0$1"] ] -,[[,"(\\d{3})(\\d{7})","$1 $2",["6"] +,[[,"(\\d)(\\d{7})","$1 $2",["1(?:[2-7]|8[2-9]|9[0-3])|[24-8]","1(?:[2-7]|8[2-9]|9(?:09|[1-3]))|[24-8]"] ,"($1)","0$CC $1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"] +,[,"(\\d{3})(\\d{7})","$1 $2",["3"] ,,"0$CC $1"] -,[,"(\\d)(\\d{3})(\\d{7})","$1 $2 $3",["1"] +,[,"(1)(\\d{3})(\\d{7})","$1 $2 $3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] ] ] ,[,,,,,,,,,[-1] @@ -1885,11 +1790,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CR":[,[,,"(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",,,,,,,[8,10] +,"CR":[,[,,"[24-9]\\d{7,9}",,,,,,,[8,10] ] -,[,,"210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",,,,"22123456",,,[8] +,[,,"2(?:[024-7]\\d{2}|1(?:0[7-9]|[1-9]\\d))\\d{4}",,,,"22123456",,,[8] ] -,[,,"(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",,,,"83123456",,,[8] +,[,,"5(?:0[01]|7[0-3])\\d{5}|6(?:[0-4]\\d{3}|500[01])\\d{3}|(?:7[0-3]|8[3-9])\\d{6}",,,,"83123456",,,[8] ] ,[,,"800\\d{7}",,,,"8001234567",,,[10] ] @@ -1899,11 +1804,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:210[0-6]|4\\d{3}|5100)\\d{4}",,,,"40001234",,,[8] +,[,,"210[0-6]\\d{4}|4\\d{7}|5100\\d{4}",,,,"40001234",,,[8] ] -,"CR",506,"00",,,,"(19(?:0[0-2468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"] +,"CR",506,"00",,,,"(19(?:0[012468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[24-7]|8[3-9]"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"] ,,"$CC $1"] ] ,,[,,,,,,,,,[-1] @@ -1915,30 +1820,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CU":[,[,,"(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",,,,,,,[6,7,8,10] +,"CU":[,[,,"[2-57]\\d{5,7}",,,,,,,[6,7,8] ,[4,5] ] -,[,,"(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}",,,,"71234567",,,,[4,5] +,[,,"2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}",,,,"71234567",,,,[4,5] ] -,[,,"(?:5\\d|6[2-4])\\d{6}",,,,"51234567",,,[8] +,[,,"5\\d{7}",,,,"51234567",,,[8] ] -,[,,"800\\d{7}",,,,"8001234567",,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"807\\d{7}",,,,"8071234567",,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CU",53,"119","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"] +,"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"] ,"(0$1)"] -,[,"(\\d)(\\d{6,7})","$1 $2",["7"] +,[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"] ,"(0$1)"] -,[,"(\\d)(\\d{7})","$1 $2",["[56]"] -,"0$1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["8"] +,[,"(\\d)(\\d{7})","$1 $2",["5"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -1950,20 +1853,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CV":[,[,,"(?:[2-59]\\d\\d|800)\\d{4}",,,,,,,[7] +,"CV":[,[,,"[2-59]\\d{6}",,,,,,,[7] ] ,[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}",,,,"2211234"] -,[,,"(?:36|5[1-389]|9\\d)\\d{5}",,,,"9911234"] -,[,,"800\\d{4}",,,,"8001234"] +,[,,"(?:[34][36]|5[1-389]|9\\d)\\d{5}",,,,"9911234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:3[3-5]|4[356])\\d{5}",,,,"3401234"] -,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] ] +,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -1974,10 +1878,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CW":[,[,,"(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",,,,,,,[7,8] +,"CW":[,[,,"[134679]\\d{6,7}",,,,,,,[7,8] +] +,[,,"9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}",,,,"94151234",,,[8] +] +,[,,"9(?:5(?:[12467]\\d|3[01])|6(?:[15-9]\\d|3[01]))\\d{4}",,,,"95181234",,,[8] ] -,[,,"9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}",,,,"94351234"] -,[,,"953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}",,,,"95181234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1988,38 +1894,38 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[3467]"] +,"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"] ] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"] +,[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"] ] ] ,,[,,"955\\d{5}",,,,"95581234",,,[8] ] -,1,"[69]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CX":[,[,,"1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",,,,,,,[6,7,8,9,10,12] +,"CX":[,[,,"[1458]\\d{5,9}",,,,,,,[6,7,8,9,10] ] -,[,,"8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",,,,"891641234",,,[9] +,[,,"8(?:51(?:0(?:01|30|59)|117)|91(?:00[6-9]|1(?:21|49|78|81)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",,,,"891641234",,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,"412345678",,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",,,,"412345678",,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,"1800123456",,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,"1900123456",,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,"1900123456",,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,"1300123456",,,[6,8,10,12] +,[,,"13(?:00\\d{2})?\\d{4}",,,,"1300123456",,,[6,8,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,"500123456",,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,"147101234",,,[9] +,[,,"550\\d{6}",,,,"550123456",,,[9] ] -,"CX",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"([59]\\d{7})$|0","8$1","0011",,,,[,,,,,,,,,[-1] +,"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -2028,18 +1934,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CY":[,[,,"(?:[279]\\d|[58]0)\\d{6}",,,,,,,[8] +,"CY":[,[,,"[257-9]\\d{7}",,,,,,,[8] ] ,[,,"2[2-6]\\d{6}",,,,"22345678"] -,[,,"9(?:10|[4-79]\\d)\\d{5}",,,,"96123456"] +,[,,"9[4-79]\\d{6}",,,,"96123456"] ,[,,"800\\d{5}",,,,"80001234"] ,[,,"90[09]\\d{5}",,,,"90012345"] ,[,,"80[1-9]\\d{5}",,,,"80112345"] ,[,,"700\\d{5}",,,,"70012345"] ,[,,,,,,,,,[-1] ] -,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[257-9]"] -] +,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2049,11 +1954,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CZ":[,[,,"(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",,,,,,,[9,10,11,12] +,"CZ":[,[,,"[2-8]\\d{8}|9\\d{8,11}",,,,,,,[9,10,11,12] ] -,[,,"(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}",,,,"212345678",,,[9] +,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}",,,,"212345678",,,[9] ] -,[,,"(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|190|[2379]\\d\\d))\\d{5}",,,,"601123456",,,[9] +,[,,"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}",,,,"601123456",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -2065,76 +1970,74 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"9[17]0\\d{6}",,,,"910123456",,,[9] ] -,"CZ",420,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"] +,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"] ] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"] +,[,"(96\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["96"] ] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(9\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9[36]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"9(?:5\\d|7[2-4])\\d{6}",,,,"972123456",,,[9] +,[,,"9(?:5\\d|7[234])\\d{6}",,,,"972123456",,,[9] ] ,,,[,,"9(?:3\\d{9}|6\\d{7,10})",,,,"93123456789"] ] -,"DE":[,[,,"[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15] -,[2,3] +,"DE":[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{3,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15] +,[3] ] -,[,,"32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",,,,"30123456",,,[5,6,7,8,9,10,11,12,13,14,15] -,[2,3,4] +,[,,"2\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|4(?:0\\d{3,12}|[1-8]\\d{4,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|6(?:\\d{5,13}|9\\d{3,12})|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-8]\\d|9\\d?)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})",,,,"30123456",,,[5,6,7,8,9,10,11,12,13,14,15] +,[3,4] ] -,[,,"15(?:[0-25-9]\\d\\d|310)\\d{6}|1(?:6[023]|7\\d)\\d{7,8}",,,,"15123456789",,,[10,11] +,[,,"1(?:5[0-25-9]\\d{8}|6[023]\\d{7,8}|7\\d{8,9})",,,,"15123456789",,,[10,11] ] ,[,,"800\\d{7,12}",,,,"8001234567890",,,[10,11,12,13,14,15] ] -,[,,"(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",,,,"9001234567",,,[10,11] +,[,,"137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})",,,,"9001234567",,,[10,11] ] -,[,,"180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",,,,"18012345",,,[7,8,9,10,11,12,13,14] +,[,,"1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})",,,,"18012345",,,[7,8,9,10,11,12,13,14] ] ,[,,"700\\d{8}",,,,"70012345678",,,[11] ] ,[,,,,,,,,,[-1] ] -,"DE",49,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"] +,"DE",49,"00","0",,,"0",,,,[[,"(1\\d{2})(\\d{7,8})","$1 $2",["1[67]"] ,"0$1"] -,[,"(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"] +,[,"(15\\d{3})(\\d{6})","$1 $2",["15[0568]"] ,"0$1"] -,[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"] +,[,"(1\\d{3})(\\d{7})","$1 $2",["15"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["138"] +,[,"(\\d{2})(\\d{3,11})","$1 $2",["3[02]|40|[68]9"] ,"0$1"] -,[,"(\\d{5})(\\d{2,10})","$1 $2",["3"] +,[,"(\\d{3})(\\d{3,11})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14]|[4-9]1)|3(?:[35-9][15]|4[015])|[4-8][1-9]1|9(?:06|[1-9]1)"] ,"0$1"] -,[,"(\\d{3})(\\d{5,11})","$1 $2",["181"] +,[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|[7-9](?:0[1-9]|[1-9])","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|[49][1246]|6[1-4]|7[13468]|8[13568])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|[7-9](?:0[1-9]|[1-9])"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"] +,[,"(3\\d{4})(\\d{1,10})","$1 $2",["3"] ,"0$1"] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["1[67]"] +,[,"(800)(\\d{7,12})","$1 $2",["800"] ,"0$1"] -,[,"(\\d{3})(\\d{7,12})","$1 $2",["8"] +,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:37|80)|900","1(?:37|80)|900[1359]"] ,"0$1"] -,[,"(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"] +,[,"(1\\d{2})(\\d{5,11})","$1 $2",["181"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"] +,[,"(18\\d{3})(\\d{6})","$1 $2",["185","1850","18500"] ,"0$1"] -,[,"(\\d{4})(\\d{7})","$1 $2",["18[68]"] +,[,"(18\\d{2})(\\d{7})","$1 $2",["18[68]"] ,"0$1"] -,[,"(\\d{4})(\\d{7})","$1 $2",["15[1279]"] +,[,"(18\\d)(\\d{8})","$1 $2",["18[2-579]"] ,"0$1"] -,[,"(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"] +,[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"] ,"0$1"] -,[,"(\\d{3})(\\d{8})","$1 $2",["18"] +,[,"(138)(\\d{4})","$1 $2",["138"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"] +,[,"(15[013-68])(\\d{2})(\\d{8})","$1 $2 $3",["15[013-68]"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"] +,[,"(15[279]\\d)(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"] +,[,"(1[67]\\d)(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"] ,"0$1"] ] ,,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})",,,,"16412345",,,[4,5,6,7,8,9,10,11,12,13,14] @@ -2143,10 +2046,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"18(?:1\\d{5,11}|[2-9]\\d{8})",,,,"18500123456",,,[8,9,10,11,12,13,14] ] -,,,[,,"1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",,,,"177991234567",,,[12,13] +,,,[,,"1(?:5(?:(?:2\\d55|7\\d99|9\\d33)\\d{7}|(?:[034568]00|113)\\d{8})|6(?:013|255|399)\\d{7,8}|7(?:[015]13|[234]55|[69]33|[78]99)\\d{7,8})",,,,"177991234567",,,[12,13] ] ] -,"DJ":[,[,,"(?:2\\d|77)\\d{6}",,,,,,,[8] +,"DJ":[,[,,"[27]\\d{7}",,,,,,,[8] ] ,[,,"2(?:1[2-5]|7[45])\\d{5}",,,,"21360003"] ,[,,"77\\d{6}",,,,"77831001"] @@ -2160,8 +2063,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"] -] +,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -2174,8 +2076,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"DK":[,[,,"[2-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:(?:2\\d|9[1-46-9])\\d|3(?:[0-37]\\d|4[013]|5[0-58]|6[01347-9]|8[0-8]|9[0-79])|4(?:[0-25]\\d|[34][02-9]|6[013-579]|7[013579]|8[0-47]|9[0-27])|5(?:[0-36]\\d|4[0146-9]|5[03-57-9]|7[0568]|8[0-358]|9[0-69])|6(?:[013578]\\d|2[0-68]|4[02-8]|6[01689]|9[015689])|7(?:[0-69]\\d|7[03-9]|8[0147])|8(?:[16-9]\\d|2[0-58]))\\d{5}",,,,"32123456"] -,[,,"(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}",,,,"34412345"] +,[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}",,,,"32123456"] +,[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}",,,,"20123456"] ,[,,"80\\d{6}",,,,"80123456"] ,[,,"90\\d{6}",,,,"90123456"] ,[,,,,,,,,,[-1] @@ -2184,8 +2086,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"DK",45,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"] -] +,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -2196,21 +2097,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"DM":[,[,,"(?:[58]\\d\\d|767|900)\\d{7}",,,,,,,[10] +,"DM":[,[,,"[57-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}",,,,"7674201234",,,,[7] +,[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}",,,,"7674201234",,,,[7] ] -,[,,"767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}",,,,"7672251234",,,,[7] +,[,,"767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[1-7])\\d{4}",,,,"7672251234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"DM",1,"011","1",,,"([2-7]\\d{6})$|1","767$1",,,,,[,,,,,,,,,[-1] +,"DM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"767",[,,,,,,,,,[-1] ] @@ -2219,33 +2120,33 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"DO":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"DO":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}",,,,"8092345678",,,,[7] +,[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})",,,,"8092345678",,,,[7] ] ,[,,"8[024]9[2-9]\\d{6}",,,,"8092345678",,,,[7] ] -,[,,"8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}",,,,"8002123456"] +,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] ,"DO",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] -,,"8001|8[024]9",[,,,,,,,,,[-1] +,,"8[024]9",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"DZ":[,[,,"(?:[1-4]|[5-79]\\d|80)\\d{7}",,,,,,,[8,9] +,"DZ":[,[,,"(?:[1-4]|[5-9]\\d)\\d{7}",,,,,,,[8,9] ] -,[,,"9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}",,,,"12345678"] -,[,,"(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",,,,"551234567",,,[9] +,[,,"(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}",,,,"12345678"] +,[,,"(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-6])\\d{6}",,,,"551234567",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -2257,11 +2158,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"98[23]\\d{6}",,,,"983123456",,,[9] ] -,"DZ",213,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] +,"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] +,[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] +,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2273,15 +2174,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EC":[,[,,"1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",,,,,,,[8,9,10,11] +,"EC":[,[,,"1\\d{9,10}|[2-8]\\d{7}|9\\d{8}",,,,,,,[8,9,10,11] ,[7] ] ,[,,"[2-7][2-7]\\d{6}",,,,"22123456",,,[8] ,[7] ] -,[,,"964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",,,,"991234567",,,[9] +,[,,"9(?:(?:39|[45][89]|7[7-9]|[89]\\d)\\d{2}|6(?:[017-9]\\d{2}|2(?:[0-47-9]\\d|5[1-9]|60)|30\\d))\\d{4}",,,,"991234567",,,[9] ] -,[,,"1800\\d{7}|1[78]00\\d{6}",,,,"18001234567",,,[10,11] +,[,,"1800\\d{6,7}",,,,"18001234567",,,[10,11] ] ,[,,,,,,,,,[-1] ] @@ -2291,21 +2192,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"[2-7]890\\d{4}",,,,"28901234",,,[8] ] -,"EC",593,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-7]"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"] +,"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[247]|[356][2-8]"] ,"(0$1)"] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] +,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["180","1800"] +,"$1"] ] -] -,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-7]"] +,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[247]|[356][2-8]"] ] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] -] +,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["180","1800"] +,"$1"] ] ,[,,,,,,,,,[-1] ] @@ -2316,14 +2215,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EE":[,[,,"8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",,,,,,,[7,8,10] +,"EE":[,[,,"[3-9]\\d{6,7}|800\\d{6,7}",,,,,,,[7,8,10] ] ,[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",,,,"3212345",,,[7] ] -,[,,"(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",,,,"51234567",,,[7,8] +,[,,"(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}",,,,"51234567",,,[7,8] ] -,[,,"800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}",,,,"80012345"] -,[,,"(?:40\\d\\d|900)\\d{4}",,,,"9001234",,,[7,8] +,[,,"800(?:0\\d{3}|1\\d|[2-9])\\d{3}",,,,"80012345"] +,[,,"(?:40\\d{2}|900)\\d{4}",,,,"9001234",,,[7,8] ] ,[,,,,,,,,,[-1] ] @@ -2331,31 +2230,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"EE",372,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"] +,"EE",372,"00",,,,,,,,[[,"([3-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"] ] -,[,"(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"] +,[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"] ] -,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"] +,[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"] ] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"800[2-9]\\d{3}",,,,,,,[7] +,,,[,,"800[2-9]\\d{3}",,,,"8002123",,,[7] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"EG":[,[,,"[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",,,,,,,[8,9,10] -,[6,7] +,"EG":[,[,,"1\\d{4,9}|[24-6]\\d{8}|3\\d{7}|[89]\\d{8,9}",,,,,,,[8,9,10] +,[7] ] -,[,,"13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",,,,"234567890",,,[8,9] -,[6,7] +,[,,"(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|5\\d|7[23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}",,,,"234567890",,,[8,9] +,[7] ] -,[,,"1[0-25]\\d{8}",,,,"1001234567",,,[10] +,[,,"1[0125]\\d{8}",,,,"1001234567",,,[10] ] ,[,,"800\\d{7}",,,,"8001234567",,,[10] ] @@ -2369,11 +2268,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"] ,"0$1"] -,[,"(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"] +,[,"(\\d{2})(\\d{6,7})","$1 $2",["1(?:3|5[239])|[4-6]|[89][2-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] -,"0$1"] -,[,"(\\d{2})(\\d{8})","$1 $2",["1"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1[0-25]|[89]00"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2385,17 +2282,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EH":[,[,,"[5-8]\\d{8}",,,,,,,[9] +,"EH":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] ,[,,"528[89]\\d{5}",,,,"528812345"] -,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}",,,,"650123456"] -,[,,"80[0-7]\\d{6}",,,,"801234567"] +,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[07]))\\d{6}",,,,"650123456"] +,[,,"80\\d{7}",,,,"801234567"] ,[,,"89\\d{7}",,,,"891234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}",,,,"592401234"] +,[,,"5924[01]\\d{4}",,,,"592401234"] ,"EH",212,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,"528[89]",[,,,,,,,,,[-1] @@ -2408,9 +2305,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"ER":[,[,,"[178]\\d{6}",,,,,,,[7] ,[6] ] -,[,,"(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}",,,,"8370362",,,,[6] +,[,,"1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}",,,,"8370362",,,,[6] ] -,[,,"(?:17[1-3]|7\\d\\d)\\d{4}",,,,"7123456"] +,[,,"17[1-3]\\d{4}|7\\d{6}",,,,"7123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2421,8 +2318,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"] -,"0$1"] +,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2435,29 +2331,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"ES":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] -,[,,"96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}",,,,"810123456"] -,[,,"(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}",,,,"612345678"] +,[,,"8(?:[1356]\\d|[28][0-8]|[47][1-9])\\d{6}|9(?:[135]\\d{7}|[28][0-8]\\d{6}|4[1-9]\\d{6}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})",,,,"810123456"] +,[,,"(?:6\\d{6}|7[1-48]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}",,,,"612345678"] ,[,,"[89]00\\d{6}",,,,"800123456"] ,[,,"80[367]\\d{6}",,,,"803123456"] ,[,,"90[12]\\d{6}",,,,"901123456"] ,[,,"70\\d{7}",,,,"701234567"] ,[,,,,,,,,,[-1] ] -,"ES",34,"00",,,,,,,,[[,"(\\d{4})","$1",["905"] -] -,[,"(\\d{6})","$1",["[79]9"] +,"ES",34,"00",,,,,,,,[[,"([89]00)(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] +,[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[568]|[79][0-8]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"] ] -] -,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"] -] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -2465,12 +2352,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ET":[,[,,"(?:11|[2-579]\\d)\\d{7}",,,,,,,[9] +,"ET":[,[,,"[1-59]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"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}",,,,"111112345",,,,[7] +,[,,"(?:11(?:1(?:1[124]|2[2-57]|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(?:18|2[69]|39|4[5-7]|5[1-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[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|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}",,,,"111112345",,,,[7] ] -,[,,"700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}",,,,"911234567"] +,[,,"9\\d{8}",,,,"911234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2481,7 +2368,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ET",251,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"] +,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2493,13 +2380,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"FI":[,[,,"[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",,,,,,,[5,6,7,8,9,10,11,12] -] -,[,,"(?:1[3-79][1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}",,,,"131234567",,,[5,6,7,8,9] +,"FI":[,[,,"1\\d{4,11}|[2-9]\\d{4,10}",,,,,,,[5,6,7,8,9,10,11,12] ] -,[,,"4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",,,,"412345678",,,[6,7,8,9,10] +,[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}",,,,"1312345678"] +,[,,"4(?:[0-8]\\d{4,9}|9\\d{3,8})|50\\d{4,8}",,,,"412345678",,,[6,7,8,9,10,11] ] -,[,,"800\\d{4,6}",,,,"800123456",,,[7,8,9] +,[,,"800\\d{4,7}",,,,"8001234567",,,[7,8,9,10] ] ,[,,"[67]00\\d{5,6}",,,,"600123456",,,[8,9] ] @@ -2509,42 +2395,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FI",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,[[,"(\\d{5})","$1",["75[12]"] +,"FI",358,"00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","0",,,"0",,"00",,[[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[6-8])0"] ,"0$1"] -,[,"(\\d{5})","$1",["20[2-59]"] -,"0$1"] -,[,"(\\d{6})","$1",["11"] -] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"] +,[,"(75\\d{3})","$1",["75[12]"] ,"0$1"] -,[,"(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"] +,[,"(116\\d{3})","$1",["116"] +,"$1"] +,[,"(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"] ,"0$1"] -,[,"(\\d{2})(\\d{6,10})","$1 $2",["7"] -,"0$1"] -,[,"(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"] +,[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"] ,"0$1"] ] -,[[,"(\\d{5})","$1",["20[2-59]"] -,"0$1"] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"] -,"0$1"] -,[,"(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"] -,"0$1"] -,[,"(\\d{2})(\\d{6,10})","$1 $2",["7"] -,"0$1"] -,[,"(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"] -,"0$1"] +,,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,1,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,"100123",,,[5,6,7,8,9,10] +] +,[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,"10112345",,,[5,6,7,8,9,10] ] -,1,"1[03-79]|[2-9]",[,,"20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}"] -,[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}",,,,"10112345"] ,,,[,,,,,,,,,[-1] ] ] -,"FJ":[,[,,"45\\d{5}|(?:0800\\d|[235-9])\\d{6}",,,,,,,[7,11] +,"FJ":[,[,,"[2-9]\\d{6}|0\\d{10}",,,,,,,[7,11] ] -,[,,"603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",,,,"3212345",,,[7] +,[,,"(?:3[0-5]\\d|6(?:03|[25-7]\\d)|8[58]\\d)\\d{4}",,,,"3212345",,,[7] ] ,[,,"(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",,,,"7012345",,,[7] ] @@ -2558,7 +2431,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"] +,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] ] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] ] @@ -2595,10 +2468,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"FM":[,[,,"(?:[39]\\d\\d|820)\\d{4}",,,,,,,[7] +,"FM":[,[,,"[39]\\d{6}",,,,,,,[7] ] -,[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}",,,,"3201234"] -,[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}",,,,"3501234"] +,[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}",,,,"3201234"] +,[,,"3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}",,,,"3501234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2609,8 +2482,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[389]"] -] +,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2623,17 +2495,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"FO":[,[,,"[2-9]\\d{5}",,,,,,,[6] ] -,[,,"(?:20|[34]\\d|8[19])\\d{4}",,,,"201234"] -,[,,"(?:[27][1-9]|5\\d|9[16])\\d{4}",,,,"211234"] +,[,,"(?:20|[3-4]\\d|8[19])\\d{4}",,,,"201234"] +,[,,"(?:[27][1-9]|5\\d)\\d{4}",,,,"211234"] ,[,,"80[257-9]\\d{3}",,,,"802123"] -,[,,"90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d",,,,"901123"] +,[,,"90(?:[1345][15-7]|2[125-7]|99)\\d{2}",,,,"901123"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,"(?:6[0-36]|88)\\d{4}",,,,"601234"] -,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",["[2-9]"] -,,"$CC $1"] +,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,,"$CC $1"] ] ,,[,,,,,,,,,[-1] ] @@ -2646,27 +2517,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"FR":[,[,,"[1-9]\\d{8}",,,,,,,[9] ] -,[,,"(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}",,,,"123456789"] -,[,,"(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}",,,,"612345678"] +,[,,"[1-5]\\d{8}",,,,"123456789"] +,[,,"(?:6\\d|7[3-9])\\d{7}",,,,"612345678"] ,[,,"80[0-5]\\d{6}",,,,"801234567"] -,[,,"836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}",,,,"891123456"] -,[,,"8(?:1[01]|2[0156]|4[02]|84)\\d{6}",,,,"884012345"] +,[,,"89[1-37-9]\\d{6}",,,,"891123456"] +,[,,"8(?:1[0-29]|2[0156]|84|90)\\d{6}",,,,"810123456"] ,[,,,,,,,,,[-1] ] ,[,,"9\\d{8}",,,,"912345678"] -,"FR",33,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["10"] -] -,[,"(\\d{3})(\\d{3})","$1 $2",["1"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0 $1"] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] +,"FR",33,"00","0",,,"0",,,,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] ,"0$1"] -] -,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(1\\d{2})(\\d{3})","$1 $2",["11"] +,"$1"] +,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] ,"0 $1"] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] +] +,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] ,"0$1"] +,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,"0 $1"] ] ,[,,,,,,,,,[-1] ] @@ -2676,11 +2545,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GA":[,[,,"(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",,,,,,,[7,8] +,"GA":[,[,,"0?\\d{7}",,,,,,,[7,8] ] -,[,,"[01]1\\d{6}",,,,"01441234",,,[8] +,[,,"01\\d{6}",,,,"01441234",,,[8] ] -,[,,"(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}",,,,"06031234"] +,[,,"0?[2-7]\\d{6}",,,,"06031234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2691,12 +2560,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GA",241,"00",,,,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1",,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"] +,"GA",241,"00",,,,,,,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"] ,"0$1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"] -,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2707,41 +2574,45 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GB":[,[,,"[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",,,,,,,[7,9,10] +,"GB":[,[,,"\\d{7,10}",,,,,,,[7,9,10] ,[4,5,6,8] ] -,[,,"(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",,,,"1212345678",,,[9,10] +,[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{7}|1(?:1(?:3[0-48]|[46][0-4]|5[0-26-9]|[78][0-49])|21[0-7]|31[0-8]|[4-69]1\\d)\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[28][02-57-9]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[2-46-8]\\d{2}|16977[23]\\d{3}",,,,"1212345678",,,[9,10] ,[4,5,6,7,8] ] -,[,,"7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",,,,"7400123456",,,[10] +,[,,"7(?:[1-3]\\d{3}|4(?:[0-46-9]\\d{2}|5(?:[0-689]\\d|7[0-57-9]))|5(?:0[0-8]|[13-9]\\d|2[0-35-9])\\d|7(?:0(?:0[01]|[1-9]\\d)|[1-7]\\d{2}|8[02-9]\\d|9[0-689]\\d)|8(?:[014-9]\\d|[23][0-8])\\d|9(?:[024-9]\\d{2}|1(?:[02-9]\\d|1[028])|3[0-689]\\d))\\d{5}",,,,"7400123456",,,[10] ] -,[,,"80[08]\\d{7}|800\\d{6}|8001111",,,,"8001234567"] -,[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",,,,"9012345678",,,[7,10] +,[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})",,,,"8001234567"] +,[,,"(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}",,,,"9012345678",,,[10] ] -,[,,,,,,,,,[-1] +,[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",,,,"8431234567",,,[7,10] ] ,[,,"70\\d{8}",,,,"7012345678",,,[10] ] ,[,,"56\\d{8}",,,,"5612345678",,,[10] ] -,"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] +,"GB",44,"00","0"," x",,"0",,,,[[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["800"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"] ,"0$1"] ,[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"] ,"0$1"] -,[,"(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"] +,[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"] +,[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] ,"0$1"] -,[,"(\\d{4})(\\d{6})","$1 $2",["7"] +,[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"] +,[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"] +,"0$1"] +,[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,"0$1"] +,[,"(800)(\\d{6})","$1 $2",["800"] ,"0$1"] ] -,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",,,,"7640123456",,,[10] +,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456",,,[10] ] ,1,,[,,,,,,,,,[-1] ] @@ -2750,21 +2621,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GD":[,[,,"(?:473|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"GD":[,[,,"[4589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-4]|5[579]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}",,,,"4732691234",,,,[7] +,[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}",,,,"4732691234",,,,[7] ] -,[,,"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|49|5[68])|5(?:2[01]|3[3-8])|901)\\d{4}",,,,"4734031234",,,,[7] +,[,,"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}",,,,"4734031234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"GD",1,"011","1",,,"([2-9]\\d{6})$|1","473$1",,,,,[,,,,,,,,,[-1] +,"GD",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"473",[,,,,,,,,,[-1] ] @@ -2773,12 +2644,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GE":[,[,,"(?:[3-57]\\d\\d|800)\\d{6}",,,,,,,[9] -,[6,7] +,"GE":[,[,,"[34578]\\d{8}",,,,,,,[9] +,[6] ] -,[,,"(?: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}",,,,"322123456",,,,[6,7] +,[,,"(?: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}",,,,"322123456",,,,[6] ] -,[,,"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|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}",,,,"555123456"] +,[,,"5(?:[14]4|5[0157-9]|68|7[0147-9]|9[0-35-9])\\d{6}",,,,"555123456"] ,[,,"800\\d{6}",,,,"800123456"] ,[,,,,,,,,,[-1] ] @@ -2786,40 +2657,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"70[67]\\d{6}",,,,"706123456"] -,"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"] +,[,,"706\\d{6}",,,,"706123456"] +,"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] -,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"70[67]\\d{6}"] +,,,[,,"706\\d{6}",,,,"706123456"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"GF":[,[,,"[56]94\\d{6}|(?:80|9\\d)\\d{7}",,,,,,,[9] +,"GF":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)\\d{4}",,,,"594101234"] -,[,,"694(?:[0-249]\\d|3[0-8])\\d{4}",,,,"694201234"] -,[,,"80[0-5]\\d{6}",,,,"800012345"] +,[,,"594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\d{4}",,,,"594101234"] +,[,,"694(?:[0-249]\\d|3[0-48])\\d{4}",,,,"694201234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:396|76\\d)\\d|476[0-5])\\d{4}",,,,"976012345"] -,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"] -,"0$1"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2830,24 +2698,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GG":[,[,,"(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",,,,,,,[7,9,10] +,"GG":[,[,,"[135789]\\d{6,9}",,,,,,,[7,9,10] ,[6] ] ,[,,"1481[25-9]\\d{5}",,,,"1481256789",,,[10] ,[6] ] -,[,,"7(?:(?:781|839)\\d|911[17])\\d{5}",,,,"7781123456",,,[10] +,[,,"7(?:781\\d|839\\d|911[17])\\d{5}",,,,"7781123456",,,[10] ] -,[,,"80[08]\\d{7}|800\\d{6}|8001111",,,,"8001234567"] -,[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",,,,"9012345678",,,[7,10] +,[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})",,,,"8001234567"] +,[,,"(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}",,,,"9012345678",,,[10] ] -,[,,,,,,,,,[-1] +,[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",,,,"8431234567",,,[7,10] ] ,[,,"70\\d{8}",,,,"7012345678",,,[10] ] ,[,,"56\\d{8}",,,,"5612345678",,,[10] ] -,"GG",44,"00","0",,,"([25-9]\\d{5})$|0","1481$1",,,,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",,,,"7640123456",,,[10] +,"GG",44,"00","0",,,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456",,,[10] ] ,,,[,,,,,,,,,[-1] ] @@ -2856,13 +2724,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GH":[,[,,"(?:[235]\\d{3}|800)\\d{5}",,,,,,,[8,9] +,"GH":[,[,,"[235]\\d{8}|8\\d{7}",,,,,,,[8,9] ,[7] ] -,[,,"3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",,,,"302345678",,,[9] +,[,,"3(?:0(?:[237]\\d|80)|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",,,,"302345678",,,[9] ,[7] ] -,[,,"(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}",,,,"231234567",,,[9] +,[,,"(?:2[034678]\\d|5(?:[0457]\\d|6[01]))\\d{6}",,,,"231234567",,,[9] ] ,[,,"800\\d{5}",,,,"80012345",,,[8] ] @@ -2872,33 +2740,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] -] -,"GH",233,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[237]|8[0-2]"] -] -,[,"(\\d{3})(\\d{5})","$1 $2",["8"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] -,"0$1"] -] -,[[,"(\\d{3})(\\d{5})","$1 $2",["8"] +,[,,,,,,,,,[-1] +] +,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["8"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"800\\d{5}",,,,,,,[8] +,,,[,,"800\\d{5}",,,,"80012345",,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"GI":[,[,,"(?:[25]\\d|60)\\d{6}",,,,,,,[8] +,"GI":[,[,,"[256]\\d{7}",,,,,,,[8] ] -,[,,"2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}",,,,"20012345"] -,[,,"5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}",,,,"57123456"] +,[,,"2(?:00\\d{2}|1(?:6[24-7]\\d|90[0-2])|2(?:2[2457]\\d|50[0-2]))\\d{3}",,,,"20012345"] +,[,,"(?:5[46-8]|62)\\d{6}",,,,"57123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2921,10 +2782,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GL":[,[,,"(?:19|[2-689]\\d|70)\\d{4}",,,,,,,[6] +,"GL":[,[,,"[1-689]\\d{5}",,,,,,,[6] ] -,[,,"(?:19|3[1-7]|[68][1-9]|70|9\\d)\\d{4}",,,,"321000"] -,[,,"[245]\\d{5}",,,,"221234"] +,[,,"(?:19|3[1-7]|6[14689]|8[14-79]|9\\d)\\d{4}",,,,"321000"] +,[,,"(?:[25][1-9]|4[2-9])\\d{4}",,,,"221234"] ,[,,"80\\d{4}",,,,"801234"] ,[,,,,,,,,,[-1] ] @@ -2933,8 +2794,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"3[89]\\d{4}",,,,"381234"] -,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"] -] +,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -2947,8 +2807,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"GM":[,[,,"[2-9]\\d{6}",,,,,,,[7] ] -,[,,"(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}",,,,"5661234"] -,[,,"(?:[23679]\\d|5[0-489])\\d{5}",,,,"3012345"] +,[,,"(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}",,,,"5661234"] +,[,,"[23679]\\d{6}",,,,"3012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2959,8 +2819,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] -] +,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2971,11 +2830,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GN":[,[,,"722\\d{6}|(?:3|6\\d)\\d{7}",,,,,,,[8,9] +,"GN":[,[,,"[367]\\d{7,8}",,,,,,,[8,9] ] -,[,,"3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",,,,"30241234",,,[8] +,[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}",,,,"30241234",,,[8] ] -,[,,"6[0-356]\\d{7}",,,,"601123456",,,[9] +,[,,"6[02356]\\d{7}",,,,"601123456",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -3001,21 +2860,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GP":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"GP":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}",,,,"590201234"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}",,,,"690001234"] -,[,,"80[0-5]\\d{6}",,,,"800012345"] +,[,,"590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}",,,,"590201234"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}",,,,"976012345"] -,"GP",590,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"GP",590,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{2})(\\d{4})","$1 $2-$3",["590|69[01]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -3027,10 +2886,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GQ":[,[,,"222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",,,,,,,[9] +,"GQ":[,[,,"[23589]\\d{8}",,,,,,,[9] ] -,[,,"33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}",,,,"333091234"] -,[,,"(?:222|55\\d)\\d{6}",,,,"222123456"] +,[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}",,,,"333091234"] +,[,,"(?:222|55[15])\\d{6}",,,,"222123456"] ,[,,"80\\d[1-9]\\d{5}",,,,"800123456"] ,[,,"90\\d[1-9]\\d{5}",,,,"900123456"] ,[,,,,,,,,,[-1] @@ -3053,44 +2912,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GR":[,[,,"5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",,,,,,,[10,11,12] -] -,[,,"2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",,,,"2123456789",,,[10] -] -,[,,"68[57-9]\\d{7}|(?:69|94)\\d{8}",,,,"6912345678",,,[10] -] -,[,,"800\\d{7,9}",,,,"8001234567"] -,[,,"90[19]\\d{7}",,,,"9091234567",,,[10] -] -,[,,"8(?:0[16]|12|[27]5|50)\\d{7}",,,,"8011234567",,,[10] -] -,[,,"70\\d{8}",,,,"7012345678",,,[10] +,"GR":[,[,,"[26-9]\\d{9}",,,,,,,[10] ] +,[,,"2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",,,,"2123456789"] +,[,,"6(?:8[57-9]|9\\d)\\d{7}",,,,"6912345678"] +,[,,"800\\d{7}",,,,"8001234567"] +,[,,"90[19]\\d{7}",,,,"9091234567"] +,[,,"8(?:0[16]|12|25)\\d{7}",,,,"8011234567"] +,[,,"70\\d{8}",,,,"7012345678"] ,[,,,,,,,,,[-1] ] -,"GR",30,"00",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] -] -,[,"(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"] +,"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"] ] -,[,"(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"] +,[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"5005000\\d{3}",,,,"5005000123",,,[10] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"GT":[,[,,"80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",,,,,,,[8,11] +,"GT":[,[,,"[2-7]\\d{7}|1[89]\\d{9}",,,,,,,[8,11] ] ,[,,"[267][2-9]\\d{6}",,,,"22456789",,,[8] ] -,[,,"(?:[3-5]\\d\\d|80[0-4])\\d{5}",,,,"51234567",,,[8] +,[,,"[345]\\d{7}",,,,"51234567",,,[8] ] ,[,,"18[01]\\d{8}",,,,"18001112222",,,[11] ] @@ -3102,7 +2954,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-8]"] +,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"] ] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] ] @@ -3116,21 +2968,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GU":[,[,,"(?:[58]\\d\\d|671|900)\\d{7}",,,,,,,[10] +,"GU":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7] +,[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[079]7|2[0167]|3[45]|47|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7] ] -,[,,"671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7] +,[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[079]7|2[0167]|3[45]|47|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,"6713001234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"GU",1,"011","1",,,"([2-9]\\d{6})$|1","671$1",,1,,,[,,,,,,,,,[-1] +,"GU",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"671",[,,,,,,,,,[-1] ] @@ -3139,7 +2991,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GW":[,[,,"[49]\\d{8}|4\\d{6}",,,,,,,[7,9] +,"GW":[,[,,"(?:4(?:0\\d{5}|4\\d{7})|9\\d{8})",,,,,,,[7,9] ] ,[,,"443\\d{6}",,,,"443201234",,,[9] ] @@ -3155,9 +3007,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"40\\d{5}",,,,"4012345",,,[7] ] -,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["40"] +,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["44|9[5-7]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"] +,[,"(\\d{3})(\\d{4})","$1 $2",["40"] ] ] ,,[,,,,,,,,,[-1] @@ -3169,19 +3021,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GY":[,[,,"(?:[2-8]\\d{3}|9008)\\d{3}",,,,,,,[7] +,"GY":[,[,,"[2-46-9]\\d{6}",,,,,,,[7] ] -,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}",,,,"2201234"] -,[,,"(?:510|6\\d\\d|7(?:[013]\\d|2[0-25-8]|4[0-29]|5[1-9]))\\d{4}",,,,"6091234"] -,[,,"(?:289|8(?:00|6[28]|88|99))\\d{4}",,,,"2891234"] +,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}",,,,"2201234"] +,[,,"6\\d{6}",,,,"6091234"] +,[,,"(?:289|862)\\d{4}",,,,"2891234"] ,[,,"9008\\d{3}",,,,"9008123"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"515\\d{4}",,,,"5151234"] -,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] +,[,,,,,,,,,[-1] ] +,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -3192,11 +3044,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HK":[,[,,"8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",,,,,,,[5,6,7,8,9,11] +,"HK":[,[,,"[2-7]\\d{7}|8[0-3]\\d{6,7}|9\\d{4,10}",,,,,,,[5,6,7,8,9,11] ] -,[,,"(?: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]|[59]\\d|6[0-2]))|58(?:0[1-9]|1[2-9]))\\d{4}",,,,"21234567",,,[8] +,[,,"(?:2(?:[13-8]\\d|2[013-9]|9[0-24-9])\\d|3(?:[1569][0-24-9]\\d|4[0-246-9]\\d|7[0-24-69]\\d|8(?:40|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}",,,,"21234567",,,[8] ] -,[,,"(?: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-8]|6[02357-9])|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[129]|84[0-29]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",,,,"51234567",,,[8] +,[,,"(?:46(?:0[0-6]|4[07-9])|5(?:[1-59][0-46-9]\\d|6[0-4689]\\d|7(?:[0-2469]\\d|30))|6(?:0[1-9]\\d|[1459]\\d{2}|2(?:[0-57-9]\\d|6[01])|[368][0-57-9]\\d|7[0-79]\\d)|9(?:0[1-9]\\d|1[02-9]\\d|2(?:[0-8]\\d|9[03-9])|[358][0-8]\\d|[467]\\d{2}))\\d{4}",,,,"51234567",,,[8] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -3204,20 +3056,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",,,,"81123456",,,[8] +,[,,"8(?:1[0-4679]|2[0-367]|3[02-47])\\d{5}",,,,"81123456",,,[8] ] ,[,,,,,,,,,[-1] ] -,"HK",852,"00(?:30|5[09]|[126-9]?)",,,,,,"00",,[[,"(\\d{3})(\\d{2,5})","$1 $2",["900","9003"] +,"HK",852,"00(?:[126-9]|30|5[09])?",,,,,,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|[89](?:0[1-9]|[1-9])"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"] +,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"] ] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(900)(\\d{2,5})","$1 $2",["900"] ] ] -,,[,,"7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",,,,"71123456",,,[8] +,,[,,"7(?:1[0-369]|[23][0-37-9]|47|5[1578]|6[0235]|7[278]|8[236-9]|9[025-9])\\d{5}",,,,"71234567",,,[8] ] ,,,[,,,,,,,,,[-1] ] @@ -3226,14 +3078,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HN":[,[,,"8\\d{10}|[237-9]\\d{7}",,,,,,,[8,11] -] -,[,,"2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",,,,"22123456",,,[8] -] -,[,,"[37-9]\\d{7}",,,,"91234567",,,[8] -] -,[,,"8002\\d{7}",,,,"80021234567",,,[11] +,"HN":[,[,,"[237-9]\\d{7}",,,,,,,[8] ] +,[,,"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|7[013689]|8[0146-9]|9[012])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:16|4[03-5]|5\\d|6[4-6]|74)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}",,,,"22123456"] +,[,,"[37-9]\\d{7}",,,,"91234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -3242,33 +3090,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"] -] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["8"] -] -] -,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"] +,[,,,,,,,,,[-1] ] +,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"8002\\d{7}",,,,,,,[11] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"HR":[,[,,"(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",,,,,,,[6,7,8,9] +,"HR":[,[,,"[1-7]\\d{5,8}|[89]\\d{6,8}",,,,,,,[6,7,8,9] ] ,[,,"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",,,,"12345678",,,[8,9] ,[6,7] ] -,[,,"9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|55|77|9[5-7])))\\d{4}|98\\d{6}",,,,"921234567",,,[8,9] +,[,,"9(?:01\\d|[1259]\\d{2}|7(?:[0679]\\d|51)|8\\d{1,2})\\d{5}",,,,"921234567",,,[8,9] ] -,[,,"80\\d{5,7}",,,,"800123456",,,[7,8,9] +,[,,"80[01]\\d{4,6}",,,,"800123456",,,[7,8,9] ] -,[,,"6[01459]\\d{6}|6[01]\\d{4,5}",,,,"611234",,,[6,7,8] +,[,,"6(?:[01]\\d{0,2}|[459]\\d{2})\\d{4}",,,,"611234",,,[6,7,8] ] ,[,,,,,,,,,[-1] ] @@ -3276,34 +3120,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"HR",385,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"] +,"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"] +,[,"([2-5]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"] +,[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"] +,[,"(6[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] +,[,"([67]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"] +,[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["80[01]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(80[01])(\\d{3})(\\d{3})","$1 $2 $3",["80[01]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"62\\d{6,7}|72\\d{6}",,,,"62123456",,,[8,9] +,[,,"(?:62\\d?|72)\\d{6}",,,,"62123456",,,[8,9] ] ,,,[,,,,,,,,,[-1] ] ] -,"HT":[,[,,"(?:[2-489]\\d|55)\\d{6}",,,,,,,[8] +,"HT":[,[,,"[2-489]\\d{7}",,,,,,,[8] ] ,[,,"2(?:2\\d|5[1-5]|81|9[149])\\d{5}",,,,"22453300"] -,[,,"(?:[34]\\d|55)\\d{6}",,,,"34101234"] +,[,,"[34]\\d{7}",,,,"34101234"] ,[,,"8\\d{7}",,,,"80012345"] ,[,,,,,,,,,[-1] ] @@ -3311,9 +3155,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}",,,,"98901234"] -,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"] -] +,[,,"(?:9(?:[67][0-4]|8[0-3589]|9\\d))\\d{5}",,,,"98901234"] +,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -3324,15 +3167,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HU":[,[,,"[235-7]\\d{8}|[1-9]\\d{7}",,,,,,,[8,9] -,[6,7] +,"HU":[,[,,"[1-9]\\d{7,8}",,,,,,,[8,9] +,[6] ] -,[,,"(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",,,,"12345678",,,[8] -,[6,7] +,[,,"(?:1\\d|2[2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|7[2-9]|8[2-57-9]|9[2-69])\\d{6}",,,,"12345678",,,[8] +,[6] ] ,[,,"(?:[257]0|3[01])\\d{7}",,,,"201234567",,,[9] ] -,[,,"(?:[48]0\\d|680[29])\\d{5}",,,,"80123456"] +,[,,"[48]0\\d{6}",,,,"80123456",,,[8] +] ,[,,"9[01]\\d{6}",,,,"90123456",,,[8] ] ,[,,,,,,,,,[-1] @@ -3341,30 +3185,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"21\\d{7}",,,,"211234567",,,[9] ] -,"HU",36,"00","06",,,"06",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"(06 $1)"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"] -,"(06 $1)"] +,"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"($1)"] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] -,"06 $1"] +,"($1)"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"(?:[48]0\\d|680[29])\\d{5}"] +,,,[,,"[48]0\\d{6}",,,,"80123456",,,[8] +] ,[,,"38\\d{7}",,,,"381234567",,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"ID":[,[,,"(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",,,,,,,[7,8,9,10,11,12,13] +,"ID":[,[,,"(?:[1-79]\\d{6,10}|8\\d{7,11})",,,,,,,[7,8,9,10,11,12] ,[5,6] ] -,[,,"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}",,,,"218350123",,,[7,8,9,10,11] +,[,,"2(?:1(?:14\\d{3}|500\\d{3}|\\d{7,8})|2\\d{6,8}|4\\d{7,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(?:19?|[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}",,,,"612345678",,,[7,8,9,10,11] ,[5,6] ] -,[,,"8[1-35-9]\\d{7,10}",,,,"812345678",,,[9,10,11,12] +,[,,"(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359])|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,10}",,,,"812345678",,,[9,10,11,12] ] -,[,,"00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}",,,,"8001234567",,,[8,9,10,11,12,13] +,[,,"177\\d{6,8}|800\\d{5,7}",,,,"8001234567",,,[8,9,10,11] ] ,[,,"809\\d{7}",,,,"8091234567",,,[10] ] @@ -3374,63 +3217,40 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ID",62,"00[89]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"] -] -,[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"] +,"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{5,8})","$1 $2",["2[124]|[36]1"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,7})","$1 $2",["800"] -,"0$1"] -,[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] -,"0$1"] -,[,"(\\d{3})(\\d{6,8})","$1 $2",["1"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"] -,"0$1"] -,[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"] -,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["001"] -] -,[,"(\\d{2})(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] -] -,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"] -] -,[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"] +,[,"(\\d{3})(\\d{5,8})","$1 $2",["2[035-9]|[36][02-9]|[4579]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,7})","$1 $2",["800"] +,[,"(8\\d{2})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] +,[,"(8\\d{2})(\\d{4})(\\d{4,5})","$1-$2-$3",["8[1-35-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{6,8})","$1 $2",["1"] +,[,"(1)(500)(\\d{3})","$1 $2 $3",["150","1500"] +,"$1"] +,[,"(177)(\\d{6,8})","$1 $2",["177"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"] +,[,"(800)(\\d{5,7})","$1 $2",["800"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"] +,[,"(804)(\\d{3})(\\d{4})","$1 $2 $3",["804"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"] +,[,"(80\\d)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80[79]"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"001803\\d{6,7}|(?:007803\\d|8071)\\d{6}",,,,,,,[10,12,13] +,,,[,,"8071\\d{6}",,,,"8071123456",,,[10] ] -,[,,"(?:1500|8071\\d{3})\\d{3}",,,,"8071123456",,,[7,10] +,[,,"1500\\d{3}|8071\\d{6}",,,,"8071123456",,,[7,10] ] ,,,[,,,,,,,,,[-1] ] ] -,"IE":[,[,,"(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",,,,,,,[7,8,9,10] +,"IE":[,[,,"[124-9]\\d{6,9}",,,,,,,[7,8,9,10] ,[5,6] ] -,[,,"(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}",,,,"2212345",,,,[5,6] +,[,,"1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})",,,,"2212345",,,,[5,6] ] -,[,,"8(?:22|[35-9]\\d)\\d{6}",,,,"850123456",,,[9] +,[,,"8(?:22\\d{6}|[35-9]\\d{7})",,,,"850123456",,,[9] ] ,[,,"1800\\d{6}",,,,"1800123456",,,[10] ] @@ -3442,108 +3262,111 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"76\\d{7}",,,,"761234567",,,[9] ] -,"IE",353,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"] +,"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5})","$1 $2",["[45]0"] +,[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"] ,"(0$1)"] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"] +,[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"] +,[,"(818)(\\d{3})(\\d{3})","$1 $2 $3",["818"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"] -,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"] ,"(0$1)"] -,[,"(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["76|8[35-9]"] +,"0$1"] +,[,"(8\\d)(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8[35-9]5"] ,"0$1"] +,[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["700"] +,"0$1"] +,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:5|8[059])","1(?:5|8[059]0)"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"18[59]0\\d{6}",,,,,,,[10] +,,,[,,"18[59]0\\d{6}",,,,"1850123456",,,[10] ] ,[,,"818\\d{6}",,,,"818123456",,,[9] ] -,,,[,,"88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}",,,,"8551234567",,,[10] +,,,[,,"8[35-9]5\\d{7}",,,,"8551234567",,,[10] ] ] -,"IL":[,[,,"1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",,,,,,,[7,8,9,10,11,12] +,"IL":[,[,,"1\\d{6,11}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}|7\\d{6,9}",,,,,,,[4,7,8,9,10,11,12] ] -,[,,"153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",,,,"21234567",,,[8,11,12] +,[,,"(?:153\\d{1,2}|[2-489])\\d{7}",,,,"21234567",,,[8,11,12] ,[7] ] -,[,,"55410\\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}",,,,"502345678",,,[9] +,[,,"5(?:[0-47-9]\\d{2}|5(?:01|2[23]|3[2-4]|4[45]|5[5689]|6[6-8]|7[0178]|8[6-9]|9[2-9])|6[2-9]\\d)\\d{5}",,,,"501234567",,,[9] ] -,[,,"1(?:255|80[019]\\d{3})\\d{3}",,,,"1800123456",,,[7,10] +,[,,"1(?:80[019]\\d{3}|255)\\d{3}",,,,"1800123456",,,[7,10] ] -,[,,"1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}",,,,"1919123456",,,[8,10] +,[,,"1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}",,,,"1919123456",,,[8,9,10] ] ,[,,"1700\\d{6}",,,,"1700123456",,,[10] ] ,[,,,,,,,,,[-1] ] -,[,,"7(?:38(?:0\\d|5[0-29]|88)|8(?:33|55|77|81)\\d)\\d{4}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}",,,,"771234567",,,[9] -] -,"IL",972,"0(?:0|1[2-9])","0",,,"0",,,,[[,"(\\d{4})(\\d{3})","$1-$2",["125"] +,[,,"7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6[58]\\d|7\\d{2}|8(?:2\\d|33|55|77|81)|9[2579]\\d)\\d{5}",,,,"771234567",,,[9] ] -,[,"(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] +,"IL",972,"0(?:0|1[2-9])","0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] +,[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"] +,[,"(153)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["153"] +] +,[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] +] +,[,"(1255)(\\d{3})","$1-$2",["125","1255"] +] +,[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120","1200"] ] -,[,"(\\d{4})(\\d{6})","$1-$2",["159"] +,[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121","1212"] ] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] +,[,"(1599)(\\d{6})","$1-$2",["159","1599"] ] -,[,"(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"] +,[,"(151)(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["151"] +] +,[,"(\\d{4})","*$1",["[2-689]"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"1700\\d{6}",,,,,,,[10] +,,,[,,"1700\\d{6}|[2-689]\\d{3}",,,,"1700123456",,,[4,10] ] -,[,,"1599\\d{6}",,,,"1599123456",,,[10] +,[,,"[2-689]\\d{3}|1599\\d{6}",,,,"1599123456",,,[4,10] ] ,,,[,,"151\\d{8,9}",,,,"15112340000",,,[11,12] ] ] -,"IM":[,[,,"1624\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10] +,"IM":[,[,,"[135789]\\d{6,9}",,,,,,,[10] ,[6] ] -,[,,"1624(?:230|[5-8]\\d\\d)\\d{3}",,,,"1624756789",,,,[6] +,[,,"1624[5-8]\\d{5}",,,,"1624756789",,,,[6] ] -,[,,"76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}",,,,"7924123456"] +,[,,"7(?:4576|[59]24\\d|624[0-4689])\\d{5}",,,,"7924123456"] ,[,,"808162\\d{4}",,,,"8081624567"] -,[,,"8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}",,,,"9016247890"] -,[,,,,,,,,,[-1] -] +,[,,"(?:872299|90[0167]624)\\d{4}",,,,"9016247890"] +,[,,"8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}",,,,"8456247890"] ,[,,"70\\d{8}",,,,"7012345678"] ,[,,"56\\d{8}",,,,"5612345678"] -,"IM",44,"00","0",,,"([25-8]\\d{5})$|0","1624$1",,,,,[,,,,,,,,,[-1] +,"IM",44,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] -,,"74576|(?:16|7[56])24",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] -,[,,"3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}",,,,"5512345678"] +,[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}",,,,"5512345678"] ,,,[,,,,,,,,,[-1] ] ] -,"IN":[,[,,"(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",,,,,,,[8,9,10,11,12,13] +,"IN":[,[,,"008\\d{9}|1\\d{7,12}|[2-9]\\d{9,10}",,,,,,,[8,9,10,11,12,13] ,[6,7] ] -,[,,"2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",,,,"7410410123",,,[10] +,[,,"(?:11|2[02]|33|4[04]|79|80)[2-7]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}",,,,"1123456789",,,[10] ,[6,7,8] ] -,[,,"(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",,,,"8123456789",,,[10] +,[,,"(?:6(?:00[0-3]\\d|1279|2(?:0[0-2]|39|6[02]|8[0-2]|9[045])\\d|3(?:0[01]\\d|5(?:0[0-6]|[12]\\d)|60\\d|7[05]\\d|8[01]\\d|9[023-5]\\d)|900\\d)|7(?:0\\d{3}|19[0-5]\\d|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|[678][089]))|3(?:[05-8]\\d{2}|1(?:[089]\\d|11|7[5-8])|2(?:[0-49][089]|[5-8]\\d)|3[017-9]\\d|4(?:[07-9]\\d|11)|9(?:[016-9]\\d|[2-5][089]))|4(?:0\\d{2}|1(?:[015-9]\\d|[23][089]|4[089])|2(?:0[089]|[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|[56]\\d[089]|7(?:[089]\\d|11|7[02-8])|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[089]|[89]\\d))|5(?:[0346-8]\\d{2}|1(?:[07-9]\\d|11)|2(?:[04-9]\\d|[123][089])|5[017-9]\\d|9(?:[0-6][089]|[7-9]\\d))|6(?:0(?:[0-47]\\d|[5689][089])|(?:1[0-257-9]|[6-9]\\d)\\d|2(?:[0-4]\\d|[5-9][089])|3(?:[02-8][089]|[19]\\d)|4\\d[089]|5(?:[0-367][089]|[4589]\\d))|7(?:0(?:0[02-9]|[13-7][089]|[289]\\d)|[1-9]\\d{2})|8(?:[0-79]\\d{2}|8(?:[089]\\d|11|7[02-9]))|9(?:[089]\\d{2}|313|7(?:[02-8]\\d|9[07-9])))|8(?:0(?:[01589]\\d{2}|6[67]\\d|7(?:[02-8]\\d|9[04-9]))|1(?:[02-57-9]\\d{2}|1(?:[0-35-9]\\d|4[0-46-9])|6(?:[089]\\d|7[02-8]))|2(?:0(?:[089]\\d|7[02-8])|[14](?:[089]\\d|7[02-8])|[235-9]\\d{2})|3(?:[0357-9]\\d{2}|1(?:[089]\\d|7[02-7])|2(?:[09]\\d|7[02-8]|8[0-689])|4\\d{2}|6(?:[089]\\d|7[02-7]))|[45]\\d{3}|6(?:[02457-9]\\d{2}|1(?:[089]\\d|7[02-8])|3(?:[089]\\d|7[02-8])|6(?:[08]\\d|7[02-8]|9\\d))|7(?:0[07-9]\\d|[1-69]\\d{2}|[78](?:[089]\\d|7[02-8]))|8(?:[0-25-9]\\d{2}|3(?:[089]\\d|7[02-8])|4(?:[0489]\\d|7[02-8]))|9(?:[02-9]\\d{2}|1(?:[0289]\\d|7[02-8])))|9\\d{4})\\d{5}",,,,"8123456789",,,[10] ] -,[,,"000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))",,,,"1800123456"] +,[,,"00800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))",,,,"1800123456"] ,[,,"186[12]\\d{9}",,,,"1861123456789",,,[13] ] ,[,,"1860\\d{7}",,,,"18603451234",,,[11] @@ -3552,51 +3375,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IN",91,"00","0",,,"0",,,,[[,"(\\d{7})","$1",["575"] -] -,[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"] -,,,1] -,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] -,,,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"] -,"0$1",,1] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"] +,"IN",91,"00","0",,,"0",,,,[[,"(\\d{8})","$1",["561","5616","56161"] +,"$1",,1] +,[,"(\\d{5})(\\d{5})","$1 $2",["6(?:[09]0|12|2[03689]|3[05-9])|7(?:[02-8]|19|9[037-9])|8(?:0[015-9]|[1-9])|9","6(?:[09]0|127|2(?:0[01]|39|6[02]|8[0-2]|9[04])|3(?:0[01]|5[0-2]|60|7[05]|81|9[02-5]))|7(?:[07]|19[0-5]|2(?:[0235-9]|[14][017-9])|3(?:[025-9]|[134][017-9])|4(?:[0-35689]|[47][017-9])|5(?:[02-46-9]|[15][017-9])|6(?:[02-9]|1[0-257-9])|8(?:[0-79]|8[0189])|9(?:[089]|31|7[02-9]))|8(?:0(?:[01589]|6[67]|7[02-9])|1(?:[0-57-9]|6[07-9])|2(?:[014][07-9]|[235-9])|3(?:[03-57-9]|[126][07-9])|[45]|6(?:[02457-9]|[136][07-9])|7(?:[078][07-9]|[1-69])|8(?:[0-25-9]|3[07-9]|4[047-9])|9(?:[02-9]|1[027-9]))|9","6(?:[09]0|1279|2(?:0[01]|39|6[02]|8[0-2]|9[04])|3(?:0[01]|5[0-2]|60|7[05]|81|9[02-5]))|7(?:0|19[0-5]|2(?:[0235-79]|[14][017-9]|8(?:[0-69]|[78][089]))|3(?:[05-8]|1(?:[0189]|7[5-9])|2(?:[0-49][089]|[5-8])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|[2-5][089]|7[0189]))|4(?:[056]|1(?:[0135-9]|[24][089])|[29](?:[0-7][089]|[89])|3(?:[0-8][089]|9)|[47](?:[089]|11|7[02-8])|8(?:[0-24-7][089]|[389]))|5(?:[0346-9]|[15][017-9]|2(?:[03-9]|[12][089]))|6(?:[0346-9]|1[0-257-9]|2(?:[0-4]|[5-9][089])|5(?:[0-367][089]|[4589]))|7(?:0(?:[02-9]|1[089])|[1-9])|8(?:[0-79]|8(?:0[0189]|11|8[013-9]|9))|9(?:[089]|313|7(?:[02-8]|9[07-9])))|8(?:0(?:[01589]|6[67]|7(?:[02-8]|9[04-9]))|1(?:[02-57-9]|1(?:[0-35-9]|4[0-46-9])|6(?:[089]|7[02-8]))|2(?:[014](?:[089]|7[02-8])|[235-9])|3(?:[03-57-9]|[16](?:[089]|7[02-7])|2(?:[09]|7[02-8]|8[0-689]))|[45]|6(?:[02457-9]|[136](?:[089]|7[02-8]))|7(?:0[07-9]|[1-69]|[78](?:[089]|7[02-8]))|8(?:[0-25-9]|3(?:[089]|7[02-8])|4(?:[0489]|7[02-8]))|9(?:[02-9]|1(?:[0289]|7[02-8])))|9"] ,"0$1",,1] -,[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-9]|80[2-46]"] ,"0$1",,1] -,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] -,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"] -,,,1] -] -,[[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"] -,,,1] -,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] -,,,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[59][14]|[68][1-9]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1|9[15])|6(?:12|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"] ,"0$1",,1] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"] +,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[23579]|[468][1-9])|[2-8]"] ,"0$1",,1] -,[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"] +,[,"(\\d{2})(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3 $4",["008"] ,"0$1",,1] -,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"] -,,,1] -,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"] -,,,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] +,"$1",,1] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"] +,"$1",,1] +,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] +,"$1",,1] +,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["180","1800"] +,"$1",,1] +,[,"(\\d{4})(\\d{3,4})(\\d{4})","$1 $2 $3",["186","1860"] +,"$1",,1] +,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18[06]"] +,"$1",,1] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|[12]\\d\\d)))\\d{7}"] +,,,[,,"00800\\d{7}|1(?:600\\d{6}|8(?:0(?:0\\d{4,9}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))",,,,"1800123456"] ,[,,"140\\d{7}",,,,"1409305260",,,[10] ] ,,,[,,,,,,,,,[-1] @@ -3616,8 +3422,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["3"] -] +,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -3628,7 +3433,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"IQ":[,[,,"(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",,,,,,,[8,9,10] +,"IQ":[,[,,"[1-7]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] ,[,,"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",,,,"12345678",,,[8,9] @@ -3646,11 +3451,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IQ",964,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] +,[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -3662,15 +3467,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"IR":[,[,,"[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",,,,,,,[4,5,6,7,10] -,[8] -] -,[,,"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|(?:12\\d|30[0-2])\\d|2(?:121|[2689]0\\d)|4(?:111|40\\d))\\d{4}",,,,"2123456789",,,[6,7,10] +,"IR":[,[,,"[1-8]\\d{5,9}|9(?:[0-4]\\d{8}|9\\d{8})",,,,,,,[6,7,10] ,[4,5,8] ] -,[,,"9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:[12]\\d|88)|9(?:0[0-3]|[19]\\d|21|69|77|8[7-9])))\\d{5}",,,,"9123456789",,,[10] +,[,,"(?:(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:\\d{8}|(?:[16]|[289]\\d?)\\d{3}))|94(?:000|11[0-7]|2\\d{2}|30[01]|440)\\d{5}",,,,"2123456789",,,,[4,5,8] ] -,[,,,,,,,,,[-1] +,[,,"9(?:0(?:[1-35]\\d{2}|44\\d)|[13]\\d{3}|2[0-2]\\d{2}|9(?:[01]\\d{2}|44\\d|810|9(?:0[013]|1[134]|21|9[89])))\\d{5}",,,,"9123456789",,,[10] ] ,[,,,,,,,,,[-1] ] @@ -3680,42 +3482,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IR",98,"00","0",,,"0",,,,[[,"(\\d{4,5})","$1",["96"] +,[,,"(?:[2-6]0\\d|993)\\d{7}",,,,"9932123456",,,[10] +] +,"IR",98,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"] ,"0$1"] -,[,"(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"] +,[,"(\\d{2})(\\d{4,5})","$1 $2",["[1-8]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] +,[,"(\\d{4,5})","$1",["96"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))",,,,,,,[4,5,10] +,,,[,,"(?:9411[1-7]|94440)\\d{5}",,,,"9411110000",,,[10] ] -,[,,"96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",,,,"9601",,,[4,5] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"IS":[,[,,"(?:38\\d|[4-9])\\d{6}",,,,,,,[7,9] +,"IS":[,[,,"[4-9]\\d{6}|38\\d{7}",,,,,,,[7,9] ] -,[,,"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",,,,"4101234",,,[7] +,[,,"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-79]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}",,,,"4101234",,,[7] ] -,[,,"(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}",,,,"6111234"] -,[,,"80[0-8]\\d{4}",,,,"8001234",,,[7] +,[,,"38[589]\\d{6}|(?:6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|[67][0-69]|8[06-8]|9\\d)|7(?:5[057]|[6-8]\\d)|8(?:2[0-59]|[3469]\\d|5[1-9]|88))\\d{4}",,,,"6111234"] +,[,,"800\\d{4}",,,,"8001234",,,[7] ] -,[,,"90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",,,,"9001234",,,[7] +,[,,"90\\d{5}",,,,"9011234",,,[7] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"49[0-24-79]\\d{4}",,,,"4921234",,,[7] +,[,,"49\\d{5}",,,,"4921234",,,[7] ] -,"IS",354,"00|1(?:0(?:01|[12]0)|100)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] +,"IS",354,"1(?:0(?:01|10|20)|100)|00",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"] +,[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"] ] ] ,,[,,,,,,,,,[-1] @@ -3724,131 +3528,104 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"809\\d{4}",,,,"8091234",,,[7] ] -,,,[,,"(?:689|8(?:7[18]|80)|95[48])\\d{4}",,,,"6891234",,,[7] -] +,,,[,,"(?:6(?:2[78]|8[1-59])|8(?:7[0189]|80)|95[48])\\d{4}",,,,"6271234",,,[7] ] -,"IT":[,[,,"0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",,,,,,,[6,7,8,9,10,11,12] ] -,[,,"0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",,,,"0212345678",,,[6,7,8,9,10,11] +,"IT":[,[,,"[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})",,,,,,,[6,7,8,9,10,11] ] -,[,,"3[2-9]\\d{7,8}|(?:31|43)\\d{8}",,,,"3123456789",,,[9,10] +,[,,"0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})",,,,"0212345678"] +,[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",,,,"3123456789",,,[9,10,11] ] -,[,,"80(?:0\\d{3}|3)\\d{3}",,,,"800123456",,,[6,9] +,[,,"80(?:0\\d{6}|3\\d{3})",,,,"800123456",,,[6,9] ] -,[,,"(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",,,,"899123456",,,[6,8,9,10] +,[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",,,,"899123456",,,[6,8,9,10] ] -,[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,"848123456",,,[6,9] +,[,,"84(?:[08]\\d{6}|[17]\\d{3})",,,,"848123456",,,[6,9] ] ,[,,"1(?:78\\d|99)\\d{6}",,,,"1781234567",,,[9,10] ] ,[,,"55\\d{8}",,,,"5512345678",,,[10] ] -,"IT",39,"00",,,,,,,,[[,"(\\d{4,5})","$1",["1(?:0|9[246])","1(?:0|9(?:2[2-9]|[46]))"] -] -,[,"(\\d{6})","$1",["1(?:1|92)"] -] -,[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"] -] -,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"] -] -,[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["894"] -] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"] +,"IT",39,"00",,,,,,,,[[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|55"] ] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"] +,[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] ] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"] +,[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"] ] -,[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] +,[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"] -] -] -,[[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"] -] -,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"] -] -,[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["894"] -] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"] +,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"] ] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"] +,[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"] ] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"] +,[,"(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"] ] -,[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] +,[,"(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"] ] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,1,,[,,"848\\d{6}",,,,,,,[9] +,1,,[,,"848\\d{6}",,,,"848123456",,,[9] ] ,[,,,,,,,,,[-1] ] -,,,[,,"3[2-8]\\d{9,10}",,,,"33101234501",,,[11,12] +,,,[,,,,,,,,,[-1] ] ] -,"JE":[,[,,"1534\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10] +,"JE":[,[,,"[135789]\\d{6,9}",,,,,,,[10] ,[6] ] ,[,,"1534[0-24-8]\\d{5}",,,,"1534456789",,,,[6] ] -,[,,"7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}",,,,"7797712345"] +,[,,"7(?:509\\d|7(?:00[378]|97[7-9])|829\\d|937\\d)\\d{5}",,,,"7797712345"] ,[,,"80(?:07(?:35|81)|8901)\\d{4}",,,,"8007354567"] -,[,,"(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}",,,,"9018105678"] -,[,,,,,,,,,[-1] -] +,[,,"(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}",,,,"9018105678"] +,[,,"8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}",,,,"8447034567"] ,[,,"701511\\d{4}",,,,"7015115678"] ,[,,"56\\d{8}",,,,"5612345678"] -,"JE",44,"00","0",,,"([0-24-8]\\d{5})$|0","1534$1",,,,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",,,,"7640123456"] +,"JE",44,"00","0",,,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,"7640123456"] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}",,,,"5512345678"] +,[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}",,,,"5512345678"] ,,,[,,,,,,,,,[-1] ] ] -,"JM":[,[,,"(?:[58]\\d\\d|658|900)\\d{7}",,,,,,,[10] +,"JM":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[0-25-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}",,,,"8765230123",,,,[7] +,[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}",,,,"8765123456",,,,[7] ] -,[,,"(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}",,,,"8762101234",,,,[7] +,[,,"876(?:2[14-9]\\d|[348]\\d{2}|5(?:0[3-9]|[2-57-9]\\d|6[0-24-9])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}",,,,"8762101234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] ,"JM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] -,,"658|876",[,,,,,,,,,[-1] +,,"876",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"JO":[,[,,"(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",,,,,,,[8,9] +,"JO":[,[,,"[235-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",,,,"62001234",,,[8] +,[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[57][023]|6[03])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|3(?:00|33)|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|90))\\d{4}",,,,"62001234",,,[8] ] -,[,,"7(?:[78][0-25-9]|9\\d)\\d{6}",,,,"790123456",,,[9] +,[,,"7(?:55[0-49]|7[025-9]\\d|8[0-25-9]\\d|9[0-25-9]\\d)\\d{5}",,,,"790123456",,,[9] ] ,[,,"80\\d{6}",,,,"80012345",,,[8] ] -,[,,"9\\d{7}",,,,"90012345",,,[8] +,[,,"900\\d{5}",,,,"90012345",,,[8] ] ,[,,"85\\d{6}",,,,"85012345",,,[8] ] @@ -3858,11 +3635,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["[89]"] +,[,"(7)(\\d{4})(\\d{4})","$1 $2 $3",["7[457-9]"] ,"0$1"] ,[,"(\\d{2})(\\d{7})","$1 $2",["70"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["8[0158]|9"] ,"0$1"] ] ,,[,,"74(?:66|77)\\d{5}",,,,"746612345",,,[9] @@ -3874,13 +3651,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"JP":[,[,,"00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",,,,,,,[8,9,10,11,12,13,14,15,16,17] +,"JP":[,[,,"[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})",,,,,,,[8,9,10,11,12,13,14,15,16,17] ] -,[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",,,,"312345678",,,[9] +,[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}",,,,"312345678",,,[9] ] ,[,,"[7-9]0[1-9]\\d{7}",,,,"9012345678",,,[10] ] -,[,,"00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}",,,,"120123456"] +,[,,"120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})",,,,"120123456"] ,[,,"990\\d{6}",,,,"990123456",,,[9] ] ,[,,,,,,,,,[-1] @@ -3889,69 +3666,73 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"50[1-9]\\d{7}",,,,"5012345678",,,[10] ] -,"JP",81,"010","0",,,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1",,,[[,"(\\d{4})(\\d{4})","$1-$2",["007","0077","00777","00777[01]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] +,"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] ,"0$1"] -,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"] +,[,"(\\d{4})(\\d{4})","$1-$2",["007","0077"] +,"$1"] +,[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007","0077"] +,"$1"] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["008","0088"] +,"$1"] +,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"] +,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:[3-6][2-9]|7[2-6]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6[56]))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6(?:5[25]|60)))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93(?:31|4))"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007","0077"] -] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["008"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82|993"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"] +,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] +,"0$1"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["0"] -] ] ,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] ,"0$1"] -,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] +,"0$1"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"] +,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:[3-6][2-9]|7[2-6]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6[56]))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6(?:5[25]|60)))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93(?:31|4))"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82|993"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] +,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] ,"0$1"] ] ,[,,"20\\d{8}",,,,"2012345678",,,[10] ] -,,,[,,"00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"] +,,,[,,"00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})",,,,"00777012"] ,[,,"570\\d{6}",,,,"570123456",,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"KE":[,[,,"(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",,,,,,,[7,8,9,10] +,"KE":[,[,,"20\\d{6,7}|[4-9]\\d{6,9}",,,,,,,[7,8,9,10] ] -,[,,"(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",,,,"202012345",,,[7,8,9] +,[,,"20\\d{6,7}|4(?:0\\d{6,7}|[136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|2\\d{7}|6\\d{6,7})",,,,"202012345",,,[7,8,9] ] -,[,,"(?:1(?:0[0-8]|1[0-7]|2[014]|30)|7\\d\\d)\\d{6}",,,,"712123456",,,[9] +,[,,"7(?:[0-3679]\\d|4[0-46-9]|5[0-6]|8[0-25-9])\\d{6}",,,,"712123456",,,[9] ] -,[,,"800[02-8]\\d{5,6}",,,,"800223456",,,[9,10] +,[,,"800[24-8]\\d{5,6}",,,,"800223456",,,[9,10] ] ,[,,"900[02-9]\\d{5}",,,,"900223456",,,[9] ] @@ -3961,9 +3742,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"] +,"KE",254,"000","0",,,"005|0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["[17]"] +,[,"(\\d{3})(\\d{6})","$1 $2",["7"] ,"0$1"] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"] ,"0$1"] @@ -3977,13 +3758,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KG":[,[,,"8\\d{9}|[235-9]\\d{8}",,,,,,,[9,10] +,"KG":[,[,,"[235-8]\\d{8,9}",,,,,,,[9,10] ,[5,6] ] -,[,,"312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",,,,"312123456",,,[9] +,[,,"(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",,,,"312123456",,,[9] ,[5,6] ] -,[,,"312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|9(?:12|9[05-9]))\\d{6}",,,,"700123456",,,[9] +,[,,"(?:20[0-35]|5[0-24-7]\\d|7[07]\\d)\\d{6}",,,,"700123456",,,[9] ] ,[,,"800\\d{6,7}",,,,"800123456"] ,[,,,,,,,,,[-1] @@ -3994,11 +3775,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KG",996,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"] +,"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[25-7]|31[25]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"] +,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"] +,[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4010,13 +3791,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KH":[,[,,"1\\d{9}|[1-9]\\d{7,8}",,,,,,,[8,9,10] +,"KH":[,[,,"[1-9]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] -,[,,"23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",,,,"23756789",,,[8,9] +,[,,"(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}",,,,"23756789",,,[8,9] ,[6,7] ] -,[,,"(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",,,,"91234567",,,[8,9] +,[,,"(?:1(?:[013-79]\\d|[28]\\d{1,2})|2[3-6]48|3(?:[18]\\d{2}|[2-6]48)|4[2-4]48|5[2-5]48|6(?:[016-9]\\d|[2-5]48)|7(?:[07-9]\\d|[16]\\d{2}|[2-5]48)|8(?:[013-79]\\d|8\\d{2})|9(?:6\\d{2}|7\\d{1,2}|[0-589]\\d))\\d{5}",,,,"91234567",,,[8,9] ] ,[,,"1800(?:1\\d|2[019])\\d{4}",,,,"1800123456",,,[10] ] @@ -4028,9 +3809,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"] +,"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] +,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"] ] ] ,,[,,,,,,,,,[-1] @@ -4042,10 +3823,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KI":[,[,,"(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",,,,,,,[5,8] +,"KI":[,[,,"[2458]\\d{4}|3\\d{4,7}|[67]\\d{7}",,,,,,,[5,8] ] -,[,,"(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}",,,,"31234"] -,[,,"(?:6200[01]|7(?:310[1-9]|5(?:02[03-9]|12[0-47-9]|22[0-7]|[34](?:0[1-9]|8[02-9])|50[1-9])))\\d{3}|(?:63\\d\\d|7(?:(?:[0146-9]\\d|2[0-689])\\d|3(?:[02-9]\\d|1[1-9])|5(?:[0-2][013-9]|[34][1-79]|5[1-9]|[6-9]\\d)))\\d{4}",,,,"72001234",,,[8] +,[,,"(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}|(?:65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d{2}|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500)))\\d{3}",,,,"31234"] +,[,,"(?:6(?:200[01]|30[01]\\d)|7(?:200[01]|3(?:0[0-5]\\d|140)))\\d{3}",,,,"72001234",,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4055,9 +3836,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",,,,"30010000",,,[8] +,[,,"30(?:0[01]\\d{2}|12(?:11|20))\\d{2}",,,,"30010000",,,[8] ] -,"KI",686,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] +,"KI",686,"00",,,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -4067,10 +3848,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ] ,"KM":[,[,,"[3478]\\d{6}",,,,,,,[7] -,[4] -] -,[,,"7[4-7]\\d{5}",,,,"7712345",,,,[4] ] +,[,,"7[4-7]\\d{5}",,,,"7712345"] ,[,,"[34]\\d{6}",,,,"3212345"] ,[,,,,,,,,,[-1] ] @@ -4081,8 +3860,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"] -] +,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -4093,21 +3871,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KN":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"KN":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}",,,,"8692361234",,,,[7] +,[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}",,,,"8692361234",,,,[7] ] -,[,,"869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}",,,,"8697652917",,,,[7] +,[,,"869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-7])\\d{4}",,,,"8697652917",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"KN",1,"011","1",,,"([2-7]\\d{6})$|1","869$1",,,,,[,,,,,,,,,[-1] +,"KN",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"869",[,,,,,,,,,[-1] ] @@ -4116,12 +3894,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KP":[,[,,"85\\d{6}|(?:19\\d|[2-7])\\d{7}",,,,,,,[8,10] +,"KP":[,[,,"1\\d{9}|[28]\\d{7}",,,,,,,[8,10] ,[6,7] ] -,[,,"(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}",,,,"21234567",,,,[6,7] +,[,,"2\\d{7}|85\\d{6}",,,,"21234567",,,[8] +,[6,7] ] -,[,,"19[1-3]\\d{7}",,,,"1921234567",,,[10] +,[,,"19[123]\\d{7}",,,,"1921234567",,,[10] ] ,[,,,,,,,,,[-1] ] @@ -4133,94 +3912,91 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] +,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}",,,,,,,[8] +,,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}",,,,"23821234",,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"KR":[,[,,"00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",,,,,,,[5,6,8,9,10,11,12,13,14] -,[3,4,7] +,"KR":[,[,,"00(?:3\\d{8,9}|7\\d{9,11})|[1-7]\\d{4,9}|8\\d{8}",,,,,,,[5,6,8,9,10,11,12,13,14] +,[3,7] ] -,[,,"(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",,,,"22123456",,,[5,6,8,9,10] -,[3,4,7] +,[,,"2[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})",,,,"22123456",,,[5,6,8,9,10] +,[3,7] ] -,[,,"1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[0-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",,,,"1020000000",,,[9,10] +,[,,"1[0-26-9]\\d{7,8}",,,,"1000000000",,,[9,10] ] -,[,,"00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}",,,,"801234567",,,[9,11,12,13,14] +,[,,"(?:00(?:3(?:08|68\\d)|798\\d{1,3})|80\\d)\\d{6}",,,,"801234567",,,[9,11,12,13,14] ] ,[,,"60[2-9]\\d{6}",,,,"602345678",,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"50\\d{8,9}",,,,"5012345678",,,[10,11] +,[,,"50\\d{8}",,,,"5012345678",,,[10] ] ,[,,"70\\d{8}",,,,"7012345678",,,[10] ] -,"KR",82,"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","0",,,"0(8(?:[1-46-8]|5\\d\\d))?",,,,[[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] -,"0$1"] -,[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] +,"KR",82,"00(?:[1259]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] ,"0$1","0$CC-$1"] -,[,"(\\d{4})(\\d{4})","$1-$2",["1"] -] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"] +,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[246-9]|6[046-8]|8[03579])","1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))"] +,"$1","0$CC-$1"] +,[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60[2-9]|80"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1[0-25-9]|(?:3[1-3]|[46][1-4]|5[1-5])[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{5})(\\d{3})(\\d{3})","$1 $2 $3",["003","0030"] -] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]0"] ,"0$1","0$CC-$1"] -,[,"(\\d{5})(\\d{3,4})(\\d{4})","$1 $2 $3",["0"] -] -,[,"(\\d{5})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] +,[,"(\\d{5})(\\d{3})(\\d{3})","$1 $2 $3",["003","0030","00308"] +,"$1","0$CC-$1"] +,[,"(\\d{5})(\\d{3,4})(\\d{4})","$1 $2 $3",["00[37]","00(?:36|79)","00(?:36|79)8"] +,"$1","0$CC-$1"] +,[,"(\\d{5})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["007","0079","00798"] +,"$1","0$CC-$1"] ] ,[[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] ,"0$1","0$CC-$1"] -,[,"(\\d{4})(\\d{4})","$1-$2",["1"] -] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"] +,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[246-9]|6[046-8]|8[03579])","1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))"] +,"$1","0$CC-$1"] +,[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60[2-9]|80"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1[0-25-9]|(?:3[1-3]|[46][1-4]|5[1-5])[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]0"] ,"0$1","0$CC-$1"] ] ,[,,"15\\d{7,8}",,,,"1523456789",,,[9,10] ] -,,,[,,"00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})",,,,,,,[11,12,13,14] +,,,[,,"00(?:3(?:08|68\\d)|798\\d{1,3})\\d{6}",,,,"007981234567",,,[11,12,13,14] ] -,[,,"1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[0168]|88)|8(?:00|33|55|77|99))\\d{4}",,,,"15441234",,,[8] +,[,,"1(?:5(?:22|44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))\\d{4}",,,,"15441234",,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"KW":[,[,,"18\\d{5}|(?:[2569]\\d|41)\\d{6}",,,,,,,[7,8] -] -,[,,"2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",,,,"22345678",,,[8] +,"KW":[,[,,"[12569]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|6[16])|2[26]2|3[36]3|4[46]4|7(?:0[013-9]|[67]\\d)|8[68]8|9(?:[069]\\d|3[039]))|9(?:(?:[04679]\\d|8[057-9])\\d|1(?:1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}",,,,"50012345",,,[8] +,[,,"(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}",,,,"22345678"] +,[,,"(?:5(?:[05]\\d{2}|1[0-7]\\d|2(?:22|5[25])|6[56]\\d)|6(?:0[034679]\\d|222|5[015-9]\\d|6\\d{2}|7(?:0[013-9]|[67]\\d)|9(?:[069]\\d|3[039]))|9(?:0[09]\\d|22\\d|4[01479]\\d|55\\d|6[0679]\\d|7(?:02|[1-9]\\d)|8[057-9]\\d|9\\d{2}))\\d{4}",,,,"50012345",,,[8] ] -,[,,"18\\d{5}",,,,"1801234",,,[7] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -4230,9 +4006,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"] +,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[16]|2(?:[0-35-9]|4[0-35-9])|52[25]|9[024-9]"] ] -,[,"(\\d{3})(\\d{5})","$1 $2",["[245]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["244|5(?:[015]|6[56])"] ] ] ,,[,,,,,,,,,[-1] @@ -4244,21 +4020,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KY":[,[,,"(?:345|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"KY":[,[,,"[3589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,"3452221234",,,,[7] +,[,,"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,"3452221234",,,,[7] ] -,[,,"345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}",,,,"3453231234",,,,[7] +,[,,"345(?:32[1-9]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[67]|2[2-9]|3[689]))\\d{4}",,,,"3453231234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] -,[,,"(?:345976|900[2-9]\\d\\d)\\d{4}",,,,"9002345678"] +,[,,"900[2-9]\\d{6}|345976\\d{4}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"KY",1,"011","1",,,"([2-9]\\d{6})$|1","345$1",,,,,[,,"345849\\d{4}",,,,"3458491234"] +,"KY",1,"011","1",,,"1",,,,,,[,,"345849\\d{4}",,,,"3458491234"] ,,"345",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4266,39 +4042,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KZ":[,[,,"(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",,,,,,,[10,14] -,[5,6,7] -] -,[,,"(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",,,,"7123456789",,,[10] -,[5,6,7] -] -,[,,"7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}",,,,"7710009998",,,[10] -] -,[,,"8(?:00|108\\d{3})\\d{7}",,,,"8001234567"] -,[,,"809\\d{7}",,,,"8091234567",,,[10] +,"KZ":[,[,,"(?:33\\d|7\\d{2}|80[089])\\d{7}",,,,,,,[10] ] +,[,,"33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}",,,,"7123456789"] +,[,,"7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}",,,,"7710009998"] +,[,,"800\\d{7}",,,,"8001234567"] +,[,,"809\\d{7}",,,,"8091234567"] ,[,,,,,,,,,[-1] ] -,[,,"808\\d{7}",,,,"8081234567",,,[10] -] -,[,,"751\\d{7}",,,,"7511234567",,,[10] -] +,[,,"808\\d{7}",,,,"8081234567"] +,[,,"751\\d{7}",,,,"7511234567"] ,"KZ",7,"810","8",,,"8",,"8~10",,,,[,,,,,,,,,[-1] ] -,,"33|7",[,,"751\\d{7}",,,,,,,[10] -] +,,,[,,"751\\d{7}",,,,"7511234567"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"LA":[,[,,"[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",,,,,,,[8,9,10] +,"LA":[,[,,"[2-8]\\d{7,9}",,,,,,,[8,9,10] ,[6] ] -,[,,"(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",,,,"21212862",,,[8] +,[,,"(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}",,,,"21212862",,,[8,9] ,[6] ] -,[,,"(?:20(?:[23579]\\d|88)|30(?:2\\d|4))\\d{6}",,,,"2023123456",,,[9,10] +,[,,"20(?:2[2389]|5[24-689]|7[6-8]|9[125-9])\\d{6}",,,,"2023123456",,,[10] ] ,[,,,,,,,,,[-1] ] @@ -4310,26 +4078,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LA",856,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"] +,"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"] +,[,"([2-8]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"] +,[,"(30)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"30[0135-9]\\d{6}",,,,"301234567",,,[9] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"LB":[,[,,"[27-9]\\d{7}|[13-9]\\d{6}",,,,,,,[7,8] +,"LB":[,[,,"[13-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}",,,,"1123456"] -,[,,"793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}",,,,"71123456"] +,[,,"(?:[14-6]\\d{2}|7(?:[2-57]\\d|62|8[0-7]|9[04-9])|8[02-9]\\d|9\\d{2})\\d{4}",,,,"1123456",,,[7] +] +,[,,"(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|9[1-3])|81\\d)\\d{5}",,,,"71123456"] ,[,,,,,,,,,[-1] ] ,[,,"9[01]\\d{6}",,,,"90123456",,,[8] @@ -4342,7 +4111,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"] +,[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7(?:[01]|6[013-9]|8[89]|9[1-3])|[89][01]"] ] ] ,,[,,,,,,,,,[-1] @@ -4354,21 +4123,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LC":[,[,,"(?:[58]\\d\\d|758|900)\\d{7}",,,,,,,[10] +,"LC":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}",,,,"7584305678",,,,[7] +,[,,"758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}",,,,"7584305678",,,,[7] ] -,[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}",,,,"7582845678",,,,[7] +,[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[01]))\\d{4}",,,,"7582845678",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"LC",1,"011","1",,,"([2-8]\\d{6})$|1","758$1",,,,,[,,,,,,,,,[-1] +,"LC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"758",[,,,,,,,,,[-1] ] @@ -4377,13 +4146,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LI":[,[,,"[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",,,,,,,[7,9] +,"LI":[,[,,"6\\d{8}|[23789]\\d{6}",,,,,,,[7,9] +] +,[,,"(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}",,,,"2345678",,,[7] ] -,[,,"(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",,,,"2345678",,,[7] +,[,,"6(?:5(?:09|1\\d|20)|6(?:0[0-6]|10|2[06-9]|39))\\d{5}|7(?:[37-9]\\d|42|56)\\d{4}",,,,"660234567"] +,[,,"80(?:02[28]|9\\d{2})\\d{2}",,,,"8002222",,,[7] ] -,[,,"(?:6(?:(?:4[5-9]|5[0-469])\\d|6(?:[024-6]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}",,,,"660234567"] -,[,,"8002[28]\\d\\d|80(?:05\\d|9)\\d{4}",,,,"8002222"] -,[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",,,,"9002222",,,[7] +,[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d{2}",,,,"9002222",,,[7] ] ,[,,,,,,,,,[-1] ] @@ -4391,20 +4161,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LI",423,"00","0",,,"(1001)|0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"] -,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,"LI",423,"00","0",,,"0|10(?:01|20|66)",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"] +] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[56]"] +] +,[,"(69)(7\\d{2})(\\d{4})","$1 $2 $3",["697"] ] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"] -,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,,"$CC $1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"870(?:28|87)\\d\\d",,,,"8702812",,,[7] +,[,,"870(?:28|87)\\d{2}",,,,"8702812",,,[7] ] ,,,[,,"697(?:42|56|[78]\\d)\\d{4}",,,,"697861234",,,[9] ] @@ -4412,9 +4180,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"LK":[,[,,"[1-9]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}",,,,"112345678",,,,[7] +,[,,"1(?:1[2-57]\\d{6}|973\\d{5})|(?:2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7]|[89]1)[2-57]\\d{6}",,,,"112345678",,,,[7] ] -,[,,"7(?:[0-25-8]\\d|4[0-4])\\d{6}",,,,"712345678"] +,[,,"7[0125-8]\\d{7}",,,,"712345678"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4425,28 +4193,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,"LK",94,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"1973\\d{5}",,,,"197312345"] +,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] ] -,"LR":[,[,,"(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",,,,,,,[7,8,9] +,"LR":[,[,,"2\\d{7,8}|[378]\\d{8}|4\\d{6}|5\\d{6,8}",,,,,,,[7,8,9] ] -,[,,"2\\d{7}",,,,"21234567",,,[8] +,[,,"(?:2\\d{3}|33333)\\d{4}",,,,"21234567",,,[8,9] ] -,[,,"(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4(?:240|[67]))\\d{5}|[56]\\d{6}",,,,"770123456",,,[7,9] +,[,,"(?:20\\d{2}|330\\d|4[67]|5(?:55)?\\d|77\\d{2}|88\\d{2})\\d{5}",,,,"770123456",,,[7,9] ] ,[,,,,,,,,,[-1] ] -,[,,"332(?:02|[34]\\d)\\d{4}",,,,"332021234",,,[9] +,[,,"332(?:02|[2-5]\\d)\\d{4}",,,,"332021234",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -4454,11 +4223,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LR",231,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"] +,"LR",231,"00","0",,,"0",,,,[[,"(2\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] +,[,"([4-5])(\\d{3})(\\d{3})","$1 $2 $3",["[45]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23578]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4470,11 +4239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LS":[,[,,"(?:[256]\\d\\d|800)\\d{5}",,,,,,,[8] +,"LS":[,[,,"[2568]\\d{7}",,,,,,,[8] ] ,[,,"2\\d{7}",,,,"22123456"] ,[,,"[56]\\d{7}",,,,"50123456"] -,[,,"800[1256]\\d{4}",,,,"80021234"] +,[,,"800[256]\\d{4}",,,,"80021234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4483,8 +4252,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2568]"] -] +,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -4495,23 +4263,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LT":[,[,,"(?:[3469]\\d|52|[78]0)\\d{6}",,,,,,,[8] +,"LT":[,[,,"[3-9]\\d{7}",,,,,,,[8] ] ,[,,"(?:3[1478]|4[124-6]|52)\\d{6}",,,,"31234567"] ,[,,"6\\d{7}",,,,"61234567"] -,[,,"80[02]\\d{5}",,,,"80012345"] +,[,,"800\\d{5}",,,,"80012345"] ,[,,"9(?:0[0239]|10)\\d{5}",,,,"90012345"] ,[,,"808\\d{5}",,,,"80812345"] -,[,,"70[05]\\d{5}",,,,"70012345"] -,[,,"[89]01\\d{5}",,,,"80123456"] -,"LT",370,"00","0",,,"[08]",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"] -,"(0-$1)",,1] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"] -,"0 $1",,1] -,[,"(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"] -,"(0-$1)",,1] -,[,"(\\d{3})(\\d{5})","$1 $2",["[3-6]"] -,"(0-$1)",,1] +,[,,"700\\d{5}",,,,"70012345"] +,[,,,,,,,,,[-1] +] +,"LT",370,"00","8",,,"[08]",,,,[[,"([34]\\d)(\\d{6})","$1 $2",["37|4(?:1|5[45]|6[2-4])"] +,"(8-$1)",,1] +,[,"([3-6]\\d{2})(\\d{5})","$1 $2",["3[148]|4(?:[24]|6[09])|528|6"] +,"(8-$1)",,1] +,[,"([7-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"] +,"8 $1",,1] +,[,"(5)(2\\d{2})(\\d{4})","$1 $2 $3",["52[0-79]"] +,"(8-$1)",,1] ] ,,[,,,,,,,,,[-1] ] @@ -4521,10 +4290,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LU":[,[,,"35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",,,,,,,[4,5,6,7,8,9,10,11] +,"LU":[,[,,"[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})",,,,,,,[4,5,6,7,8,9,10,11] ] -,[,,"(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}",,,,"27123456"] -,[,,"6(?:[269][18]|5[1568]|7[189]|81)\\d{6}",,,,"628123456",,,[9] +,[,,"(?:2[2-9]\\d{2,9}|(?:3(?:[0-46-9]\\d|5[013-9])|[457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})",,,,"27123456"] +,[,,"6[25-79][18]\\d{6}",,,,"628123456",,,[9] ] ,[,,"800\\d{5}",,,,"80012345",,,[8] ] @@ -4536,23 +4305,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"20(?:1\\d{5}|[2-689]\\d{1,7})",,,,"20201234",,,[4,5,6,7,8,9,10] ] -,"LU",352,"00",,,,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"] +,"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"] ,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"] -,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|8(?:0[2-9]|[1-9])|9(?:0[2-46-9]|[1-9])"] +,,"$CC $1"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["70|80[01]|90[015]"] +,,"$CC $1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] ,,"$CC $1"] ] ,,[,,,,,,,,,[-1] @@ -4564,10 +4333,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LV":[,[,,"(?:[268]\\d|90)\\d{6}",,,,,,,[8] +,"LV":[,[,,"[2689]\\d{7}",,,,,,,[8] ] ,[,,"6\\d{7}",,,,"63123456"] -,[,,"23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}",,,,"21234567"] +,[,,"2\\d{7}",,,,"21234567"] ,[,,"80\\d{6}",,,,"80123456"] ,[,,"90\\d{6}",,,,"90123456"] ,[,,"81\\d{6}",,,,"81123456"] @@ -4575,7 +4344,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LV",371,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"] +,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2689]"] ] ] ,,[,,,,,,,,,[-1] @@ -4587,10 +4356,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LY":[,[,,"[2-9]\\d{8}",,,,,,,[9] +,"LY":[,[,,"[25679]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}",,,,"212345678",,,,[7] +,[,,"(?:2[1345]|5[1347]|6[123479]|71)\\d{7}",,,,"212345678",,,,[7] ] ,[,,"9[1-6]\\d{7}",,,,"912345678"] ,[,,,,,,,,,[-1] @@ -4603,7 +4372,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LY",218,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{7})","$1-$2",["[2-9]"] +,"LY",218,"00","0",,,"0",,,,[[,"([25-79]\\d)(\\d{7})","$1-$2",["[25-79]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4615,24 +4384,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MA":[,[,,"[5-8]\\d{8}",,,,,,,[9] +,"MA":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] -,[,,"5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}",,,,"520123456"] -,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}",,,,"650123456"] -,[,,"80[0-7]\\d{6}",,,,"801234567"] +,[,,"5(?:2(?:[015-79]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])\\d|3(?:[0-48]\\d|[57][2-9]|6[2-8]|9[3-9])\\d|4[067]\\d{2}|5[03]\\d{2})\\d{4}",,,,"520123456"] +,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[07]))\\d{6}",,,,"650123456"] +,[,,"80\\d{7}",,,,"801234567"] ,[,,"89\\d{7}",,,,"891234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}",,,,"592401234"] -,"MA",212,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"] +,[,,"5924[01]\\d{4}",,,,"592401234"] +,"MA",212,"00","0",,,"0",,,,[[,"([5-7]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|[67]"] ,"0$1"] -,[,"(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"] +,[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|92)|892","5(?:2(?:[2-48]|9[0-7])|3(?:[5-79]|8[0-7])|924)|892"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1-$2",["8"] +,[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1-$2",["[5-7]"] +,[,"([5]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:4[067]|5[03])"] +,"0$1"] +,[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4644,12 +4415,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MC":[,[,,"(?:[3489]|6\\d)\\d{7}",,,,,,,[8,9] +,"MC":[,[,,"[34689]\\d{7,8}",,,,,,,[8,9] ] -,[,,"(?:870|9[2-47-9]\\d)\\d{5}",,,,"99123456",,,[8] +,[,,"870\\d{5}|9[2-47-9]\\d{6}",,,,"99123456",,,[8] ] -,[,,"4(?:[469]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}",,,,"612345678"] -,[,,"(?:800|90\\d)\\d{5}",,,,"90123456",,,[8] +,[,,"3\\d{7}|4(?:4\\d|5[1-9])\\d{5}|6\\d{8}",,,,"612345678"] +,[,,"90\\d{6}",,,,"90123456",,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4659,46 +4430,39 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MC",377,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["87"] -] +,"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"] +,"$1"] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"] -] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] -,"0$1"] -] -,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"] -] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] +,[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] ,"0$1"] +,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"] +,"$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"8[07]0\\d{5}",,,,,,,[8] +,,,[,,"870\\d{5}",,,,"87012345",,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"MD":[,[,,"(?:[235-7]\\d|[89]0)\\d{6}",,,,,,,[8] +,"MD":[,[,,"[235-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}",,,,"22212345"] -,[,,"562\\d{5}|(?:6\\d|7[16-9])\\d{6}",,,,"62112345"] +,[,,"(?:2[1-9]\\d|3[1-79]\\d|5(?:33|5[257]))\\d{5}",,,,"22212345"] +,[,,"(?:562|6\\d{2}|7(?:[189]\\d|6[07]|7[457-9]))\\d{5}",,,,"62112345"] ,[,,"800\\d{5}",,,,"80012345"] ,[,,"90[056]\\d{5}",,,,"90012345"] ,[,,"808\\d{5}",,,,"80812345"] ,[,,,,,,,,,[-1] ] ,[,,"3[08]\\d{6}",,,,"30123456"] -,"MD",373,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"] +,"MD",373,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"] +,[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-9]|[5-7]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"] +,[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4709,47 +4473,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ME":[,[,,"(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",,,,,,,[8,9] -,[6] -] -,[,,"(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",,,,"30234567",,,[8] +,"ME":[,[,,"[2-9]\\d{7,8}",,,,,,,[8] ,[6] ] -,[,,"6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",,,,"67622901",,,[8] -] -,[,,"80(?:[0-2578]|9\\d)\\d{5}",,,,"80080002"] -,[,,"9(?:4[1568]|5[178])\\d{5}",,,,"94515151",,,[8] +,[,,"(?:20[2-8]|3(?:0[2-7]|[12][235-7]|3[24-7])|4(?:0[2-467]|1[267])|5(?:0[2467]|1[267]|2[2367]))\\d{5}",,,,"30234567",,,,[6] ] +,[,,"6(?:00\\d|3[024]\\d|6[0-25]\\d|[7-9]\\d{2})\\d{4}",,,,"67622901"] +,[,,"80[0-258]\\d{5}",,,,"80080002"] +,[,,"(?:9(?:4[1568]|5[178]))\\d{5}",,,,"94515151"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"78[1-49]\\d{5}",,,,"78108780",,,[8] -] -,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] +,[,,"78[1-49]\\d{5}",,,,"78108780"] +,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[036-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"77[1-9]\\d{5}",,,,"77273012",,,[8] -] +,[,,"77[1-9]\\d{5}",,,,"77273012"] ,,,[,,,,,,,,,[-1] ] ] -,"MF":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"MF":[,[,,"[56]\\d{8}",,,,,,,[9] +] +,[,,"590(?:0[079]|13|2[79]|30|43|5[0-268]|7[79]|87)\\d{4}",,,,"590271234"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}",,,,"690001234"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] ] -,[,,"590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}",,,,"590271234"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}",,,,"690001234"] -,[,,"80[0-5]\\d{6}",,,,"800012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}",,,,"976012345"] ,"MF",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -4762,9 +4523,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MG":[,[,,"[23]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}",,,,"202123456",,,,[7] +,[,,"20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}",,,,"202123456",,,,[7] ] -,[,,"3[2-47-9]\\d{7}",,,,"321234567"] +,[,,"3[2-49]\\d{7}",,,,"321234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4774,7 +4535,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"22\\d{7}",,,,"221234567"] -,"MG",261,"00","0",,,"([24-9]\\d{6})$|0","20$1",,,[[,"(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"] +,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4786,10 +4547,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MH":[,[,,"329\\d{4}|(?:[256]\\d|45)\\d{5}",,,,,,,[7] +,"MH":[,[,,"[2-6]\\d{6}",,,,,,,[7] ] ,[,,"(?:247|528|625)\\d{4}",,,,"2471234"] -,[,,"(?:(?:23|54)5|329|45[35-8])\\d{4}",,,,"2351234"] +,[,,"(?:235|329|45[56]|545)\\d{4}",,,,"2351234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4799,8 +4560,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"635\\d{4}",,,,"6351234"] -,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-6]"] -] +,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2"] ] ,,[,,,,,,,,,[-1] ] @@ -4814,21 +4574,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MK":[,[,,"[2-578]\\d{7}",,,,,,,[8] ,[6,7] ] -,[,,"(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}",,,,"22012345",,,,[6,7] +,[,,"(?:2(?:[23]\\d|5[0-24578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}",,,,"22012345",,,,[6,7] ] -,[,,"7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|6[01]|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}",,,,"72345678"] +,[,,"7(?:[0-25-8]\\d{2}|3[2-4]\\d|421|9[23]\\d)\\d{4}",,,,"72345678"] ,[,,"800\\d{5}",,,,"80012345"] -,[,,"5\\d{7}",,,,"50012345"] +,[,,"5[02-9]\\d{6}",,,,"50012345"] ,[,,"8(?:0[1-9]|[1-9]\\d)\\d{5}",,,,"80123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"MK",389,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"] +,"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] +,[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] +,[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4840,10 +4600,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ML":[,[,,"[24-9]\\d{7}",,,,,,,[8] +,"ML":[,[,,"[246-9]\\d{7}",,,,,,,[8] ] -,[,,"2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}",,,,"20212345"] -,[,,"2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}",,,,"65012345"] +,[,,"(?:2(?:0(?:2\\d|7[0-8])|1(?:2[5-7]|[3-689]\\d))|44[1239]\\d)\\d{4}",,,,"20212345"] +,[,,"(?:2(?:079|17\\d)|[679]\\d{3}|8[239]\\d{2})\\d{4}",,,,"65012345"] ,[,,"80\\d{6}",,,,"80012345"] ,[,,,,,,,,,[-1] ] @@ -4853,31 +4613,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ML",223,"00",,,,,,,,[[,"(\\d{4})","$1",["67[057-9]|74[045]","67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"] +,"ML",223,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"] +,[,"(\\d{4})","$1",["67|74"] ] ] -,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"] +,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"] ] ] ,[,,,,,,,,,[-1] ] -,,,[,,"80\\d{6}"] +,,,[,,"80\\d{6}",,,,"80012345"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"MM":[,[,,"1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",,,,,,,[6,7,8,9,10] +,"MM":[,[,,"[178]\\d{5,7}|[24-6]\\d{5,8}|9(?:[279]\\d{0,2}|5|[34]\\d{1,2}|6(?:\\d{1,2})?|8(?:\\d{2})?)\\d{6}",,,,,,,[6,7,8,9,10] ,[5] ] -,[,,"(?: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[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}",,,,"1234567",,,[6,7,8,9] +,[,,"1(?:2\\d{1,2}|[35]\\d|4(?:\\d|2[236]|39)|6\\d?|[89][0-6]\\d)\\d{4}|2(?:2(?:000\\d{3}|\\d{4})|3\\d{4}|4(?:0\\d{5}|26\\d{4}|39\\d{4}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5})|[6-9]\\d{4})|4(?:2[245-8]|3(?:2(?:02)?|[346]|56?)|[46][2-6]|5[3-5])\\d{4}|5(?:2(?:2(?:\\d{1,2})?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1(?:2(?:0|4\\d)?|[356])|2[2-6]|3[24-6]|4(?:2(?:4\\d)?|[3-6])|5[2-4]|6[2-8]|7(?:[2367]|4(?:\\d|39)|5\\d?|8[145]\\d)|8[245]|9(?:20?|4))\\d{4}|7(?:[04][24-8]|1(?:20?|[3-7])|22|3[2-4]|5[2-7])\\d{4}|8(?:1(?:2\\d{1,2}|[3-689]\\d)|2(?:2\\d|3(?:\\d|20)|[4-8]\\d)|3[24]\\d|4[24-7]\\d|5[245]\\d|6[23]\\d)\\d{3}",,,,"1234567",,,[6,7,8,9] ,[5] ] -,[,,"(?: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}",,,,"92123456",,,[7,8,9,10] +,[,,"17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2}|6[0-5]\\d)|3(?:[0-36]|4[069])\\d|4(?:0[0-4]\\d|[1379]\\d|2\\d{2}|4[0-589]\\d|5\\d{2}|88)|5[0-6]|6(?:1\\d|9\\d{2}|\\d)|7(?:3|5[0-2]|[6-9]\\d)\\d|8(?:\\d|9\\d{2})|9(?:1\\d|[5-7]\\d{2}|[089]))\\d{5}",,,,"92123456",,,[7,8,9,10] ] -,[,,"80080(?:0[1-9]|2\\d)\\d{3}",,,,"8008001234",,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -4885,25 +4645,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"1333\\d{4}|[12]468\\d{4}",,,,"13331234",,,[8] +,[,,"1333\\d{4}",,,,"13331234",,,[8] ] -,"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"] +,"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["1|2[245]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"] +,[,"(2)(\\d{4})(\\d{4})","$1 $2 $3",["251"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"] +,[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["432|67|81"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"] +,[,"(\\d{2})(\\d{2})(\\d{3,4})","$1 $2 $3",["[4-8]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"] +,[,"(9)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(9)([34]\\d{4})(\\d{4})","$1 $2 $3",["9(?:3[0-36]|4[0-57-9])"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"] +,[,"(9)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92[56]"] ,"0$1"] -,[,"(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"] +,[,"(9)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["93"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4915,12 +4675,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MN":[,[,,"[12]\\d{7,9}|[5-9]\\d{7}",,,,,,,[8,9,10] -,[4,5,6] +,"MN":[,[,,"[12]\\d{7,9}|[57-9]\\d{7}",,,,,,,[8,9,10] +,[6,7] ] -,[,,"[12]2[1-3]\\d{5,6}|(?:(?:[12](?:1|27)|5[368])\\d\\d|7(?:0(?:[0-5]\\d|7[078]|80)|128))\\d{4}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}",,,,"53123456",,,,[4,5,6] +,[,,"[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}",,,,"50123456",,,,[6,7] ] -,[,,"(?:83[01]|92[039])\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}",,,,"88123456",,,[8] +,[,,"(?:8(?:[05689]\\d|3[01])|9[013-9]\\d)\\d{5}",,,,"88123456",,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4930,17 +4690,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}",,,,"75123456",,,[8] +,[,,"7[05-8]\\d{6}",,,,"75123456",,,[8] ] -,"MN",976,"001","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] +,"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] ,"0$1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[5-9]"] -] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"] +,[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"] ,"0$1"] -,[,"(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"] +,[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"] ,"0$1"] -,[,"(\\d{5})(\\d{4,5})","$1 $2",["[12]"] +,[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"] +,"$1"] +,[,"([12]\\d{4})(\\d{4,5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4952,14 +4712,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MO":[,[,,"0800\\d{3}|(?:28|[68]\\d)\\d{6}",,,,,,,[7,8] -] -,[,,"(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",,,,"28212345",,,[8] -] -,[,,"6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}",,,,"66123456",,,[8] -] -,[,,"0800\\d{3}",,,,"0800501",,,[7] +,"MO":[,[,,"[268]\\d{7}",,,,,,,[8] ] +,[,,"(?:28[2-57-9]|8(?:11|[2-57-9]\\d))\\d{5}",,,,"28212345"] +,[,,"6(?:[2356]\\d|8[158])\\d{5}",,,,"66123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4968,9 +4724,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MO",853,"00",,,,,,,,[[,"(\\d{4})(\\d{3})","$1 $2",["0"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[268]"] +,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",["[268]"] ] ] ,,[,,,,,,,,,[-1] @@ -4982,21 +4738,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MP":[,[,,"[58]\\d{9}|(?:67|90)0\\d{7}",,,,,,,[10] +,"MP":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7] +,[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7] ] -,[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7] +,[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,"6702345678",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"MP",1,"011","1",,,"([2-9]\\d{6})$|1","670$1",,1,,,[,,,,,,,,,[-1] +,"MP",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"670",[,,,,,,,,,[-1] ] @@ -5005,22 +4761,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MQ":[,[,,"596\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"MQ":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"596(?:[03-7]\\d|1[05]|2[7-9]|8[0-39]|9[04-9])\\d{4}",,,,"596301234"] -,[,,"69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}",,,,"696201234"] -,[,,"80[0-5]\\d{6}",,,,"800012345"] +,[,,"596(?:0[0-7]|10|2[7-9]|3[05-9]|4[0-46-8]|[5-7]\\d|8[09]|9[4-8])\\d{4}",,,,"596301234"] +,[,,"69(?:6(?:[0-47-9]\\d|5[0-6]|6[0-4])|727)\\d{4}",,,,"696201234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:397[0-3]|477[0-5]|76(?:6\\d|7[0-367]))\\d{4}",,,,"976612345"] -,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0$1"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -5031,10 +4786,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MR":[,[,,"(?:[2-4]\\d\\d|800)\\d{5}",,,,,,,[8] +,"MR":[,[,,"[2-48]\\d{7}",,,,,,,[8] ] -,[,,"(?:25[08]|35\\d|45[1-7])\\d{5}",,,,"35123456"] -,[,,"[2-4][0-46-9]\\d{6}",,,,"22123456"] +,[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}",,,,"35123456"] +,[,,"[234][0-46-9]\\d{6}",,,,"22123456"] ,[,,"800\\d{5}",,,,"80012345"] ,[,,,,,,,,,[-1] ] @@ -5044,7 +4799,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MR",222,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"] +,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"] ] ] ,,[,,,,,,,,,[-1] @@ -5056,21 +4811,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MS":[,[,,"(?:[58]\\d\\d|664|900)\\d{7}",,,,,,,[10] +,"MS":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"6644(?:1[0-3]|91)\\d{4}",,,,"6644912345",,,,[7] +,[,,"664491\\d{4}",,,,"6644912345",,,,[7] ] -,[,,"664(?:3(?:49|9[1-6])|49[2-6])\\d{4}",,,,"6644923456",,,,[7] +,[,,"66449[2-6]\\d{4}",,,,"6644923456",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002123456"] ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"MS",1,"011","1",,,"([34]\\d{6})$|1","664$1",,,,,[,,,,,,,,,[-1] +,"MS",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"664",[,,,,,,,,,[-1] ] @@ -5079,19 +4834,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MT":[,[,,"3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",,,,,,,[8] +,"MT":[,[,,"[2357-9]\\d{7}",,,,,,,[8] ] -,[,,"20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}",,,,"21001234"] -,[,,"(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}",,,,"96961234"] -,[,,"800(?:02|[3467]\\d)\\d{3}",,,,"80071234"] -,[,,"5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}",,,,"50037123"] +,[,,"2(?:0(?:[169]\\d|3[1-4])|[1-357]\\d{2})\\d{4}",,,,"21001234"] +,[,,"(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|69[67]|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}",,,,"96961234"] +,[,,"800[3467]\\d{4}",,,,"80071234"] +,[,,"5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168]\\d)|[12]\\d0[1-5])\\d{3}",,,,"50037123"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,"3550\\d{4}",,,,"35501234"] -,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2357-9]"] -] +,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,"7117\\d{4}",,,,"71171234"] ,,,[,,,,,,,,,[-1] @@ -5100,13 +4854,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MU":[,[,,"(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",,,,,,,[7,8,10] -] -,[,,"(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-8]|71)|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",,,,"54480123",,,[7,8] +,"MU":[,[,,"[2-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[0-3]|3[013]))\\d{5}",,,,"52512345",,,[8] +,[,,"(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}",,,,"2012345"] +,[,,"5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[0-25689]\\d|4[3479]|7[15-8])|9[0-8]\\d)\\d{4}",,,,"52512345",,,[8] ] -,[,,"802\\d{7}|80[0-2]\\d{4}",,,,"8001234",,,[7,10] +,[,,"80[012]\\d{4}",,,,"8001234",,,[7] ] ,[,,"30\\d{5}",,,,"3012345",,,[7] ] @@ -5116,11 +4869,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"3(?:20|9\\d)\\d{4}",,,,"3201234",,,[7] ] -,"MU",230,"0(?:0|[24-7]0|3[03])",,,,,,"020",,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"] +,"MU",230,"0(?:0|[2-7]0|33)",,,,,,"020",,[[,"([2-46-9]\\d{2})(\\d{4})","$1 $2",["[2-46-9]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[57]"] -] -,[,"(\\d{5})(\\d{5})","$1 $2",["8"] +,[,"(5\\d{3})(\\d{4})","$1 $2",["5"] ] ] ,,[,,,,,,,,,[-1] @@ -5132,11 +4883,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MV":[,[,,"(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",,,,,,,[7,10] +,"MV":[,[,,"[346-8]\\d{6,9}|9(?:00\\d{7}|\\d{6})",,,,,,,[7,10] ] -,[,,"(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}",,,,"6701234",,,[7] +,[,,"(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024568]|8[024689]))\\d{4}",,,,"6701234",,,[7] ] -,[,,"(?:46[46]|[79]\\d\\d)\\d{4}",,,,"7712345",,,[7] +,[,,"(?:46[46]|7[2-9]\\d|9[15-9]\\d)\\d{4}",,,,"7712345",,,[7] ] ,[,,"800\\d{7}",,,,"8001234567",,,[10] ] @@ -5148,24 +4899,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[34679]"] +,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[3467]|9(?:0[1-9]|[1-9])"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"4(?:0[01]|50)\\d{4}",,,,"4001234",,,[7] +,[,,"4[05]0\\d{4}",,,,"4001234",,,[7] ] ,,,[,,,,,,,,,[-1] ] ] -,"MW":[,[,,"(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",,,,,,,[7,9] +,"MW":[,[,,"(?:1(?:\\d{2})?|[2789]\\d{2}|31\\d)\\d{6}",,,,,,,[7,9] ] -,[,,"(?:1[2-9]|2[12]\\d\\d)\\d{5}",,,,"1234567"] -,[,,"111\\d{6}|(?:31|77|[89][89])\\d{7}",,,,"991234567",,,[9] +,[,,"(?:1[2-9]|21\\d{2})\\d{5}",,,,"1234567"] +,[,,"(?:111|77\\d|88\\d|99\\d)\\d{6}",,,,"991234567",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -5175,13 +4926,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"31\\d{7}",,,,"310123456",,,[9] ] -,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"] +,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"] +,[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[17-9]"] +,"0$1"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["31"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5193,29 +4946,40 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MX":[,[,,"[2-9]\\d{9}",,,,,,,[10] +,"MX":[,[,,"[1-9]\\d{9,10}",,,,,,,[10,11] +,[7,8] +] +,[,,"(?:33|55|81)\\d{8}|(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",,,,"2221234567",,,[10] ,[7,8] ] -,[,,"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[1-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}",,,,"2001234567",,,,[7,8] +,[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})",,,,"12221234567",,,[11] ] -,[,,"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[1-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}",,,,"2221234567",,,,[7,8] +,[,,"8(?:00|88)\\d{7}",,,,"8001234567",,,[10] ] -,[,,"8(?:00|88)\\d{7}",,,,"8001234567"] -,[,,"900\\d{7}",,,,"9001234567"] -,[,,"300\\d{7}",,,,"3001234567"] -,[,,"500\\d{7}",,,,"5001234567"] -,[,,,,,,,,,[-1] +,[,,"900\\d{7}",,,,"9001234567",,,[10] ] -,"MX",52,"0[09]",,,,,,"00",,[[,"(\\d{5})","$1",["53"] +,[,,"300\\d{7}",,,,"3001234567",,,[10] ] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"] +,[,,"500\\d{7}",,,,"5001234567",,,[10] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"] +,[,,,,,,,,,[-1] ] +,"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] +,"01 $1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"] +,"01 $1",,1] +,[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"] +,"$1",,1] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"] +,"$1",,1] ] -,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"] +,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] +,"01 $1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"] +,"01 $1",,1] +,[,"(1)([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"] ] ] ,[,,,,,,,,,[-1] @@ -5227,13 +4991,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MY":[,[,,"1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",,,,,,,[8,9,10] +,"MY":[,[,,"[13-9]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] -,[,,"(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",,,,"323856789",,,[8,9] +,[,,"(?:3(?:2(?:0(?:11|2[0-8]|3[0-24-79]|[579]\\d|8[0-57-9])|1(?:0[6-9]|1[03-9]|[467]\\d|8[0-2]|9[13])|2(?:0[1-3]|2[2-4]|4[0-25-7]|6[0-8]|7[02-689]|8\\d|9[5-9])|3(?:0[0-3]|3[0-36]|8[0-35-9]|9[1-3])|6(?:0[0-5]|[139]\\d|8[15-8])|7(?:1\\d|2[0-7]|3[0-3]|42|7[0-356]|8[0-35-8])|8(?:00|4[78]|5[6-9])|93[58])|3(?:0(?:0[0-35-9]|10|5[01]|8[0-6]|9[39])|1(?:0[1-39]|10|2[02-469]|3[245]|4[0-3589]|6[0-35-9]|7[067]|8[0-57]|9[0-278])|2(?:1[3467]|2[45]|4[1-3]|5[0689]|6[04589]|7[0-3579]|8[0-489]|9[0-27])|3(?:1[7-9]|2[1-6]|4[1-689]|5[89]|6[1-3]|7\\d|8[125]|9[236])|6(?:[12]0|3[01]|5[0-256]|6[08]|8[45]))|4(?:0(?:09|[14]\\d|2[0-8]|3[12]|5[01]|65)|1(?:0[0-8]|31|4\\d|6[12])|2(?:17|5[0-35-9]|6[024-6]|7[0189]|8[057-9]|9\\d)|770|8(?:0[0-2]|1[0-3569]|2[01]))|5(?:0(?:2[0-2]|3[0-35-9])|1(?:0[1-3]|1[05]|2[0-6]|31|6[1-7]|9[1258])|270|48[0-5]|5(?:1\\d|2[0-6]|4[0-589]|6[125-9]|9[01])|6(?:1[1-4]|2[0-589]|3\\d|5[0-3])|7(?:21|40)|8(?:7[06-9]|8[025-9]|9[12]))|6(?:0(?:2[0-28]|3[24-9]|4[246-9]|5[57]|6[13-6]|7[358]|8[1247]|9[0-59])|1(?:[04][0-58]|15|2[02-8]|3[015-9]|5[016-8]|7[7-9]|8[14-9]|9[1-356])|2(?:[05]\\d|11|[46][1-3]|7[02-79]|8[015-7])|303|4(?:1[129]|2[01]|3[36]|6[0-2])|690|7(?:3\\d|89))|7(?:118|2(?:0[02]|6[01])|4(?:[59]\\d|8[01])|6(?:1[01]|2\\d|5[0-2]|6[0-69])|7(?:1[0-37-9]|[28]\\d|3[1-5]|7[0-3])|8(?:[04]\\d|3[129]|59|6[1-356]|7[02-79]|8[02-7]|90)|9(?:10|3[1-3]|4[016-9]|[56]\\d|7[12]|8\\d))|8(?:0(?:0[08]|11|2[0-7]|5[12]|6\\d|7[013-69]|8[0-24]|9[0-5])|100|21[0-36]|3(?:08|1\\d|2[0-589]|31)|408|5(?:2[0-35-79]|88)|6(?:0[0-259]|5[5-79]|6[01]|8[46-9]|9[019])|7(?:0[35-8]|2[3-7]|3\\d|4[0149]|5[0-2]|6[016-9]|7[5-9]|8[037]|90)|8(?:00|61|7[0-3]|8\\d|9[0-4])|9(?:1[1-3]|[2-5]\\d|6[1-4689]|8[89]|9[0-689]))|9(?:0(?:1[0-289]|2[15]|5[014-9]|7[04-68]|8[0-256])|1(?:0[0-356]|3[0-49]|4[015]|7[0-59]|9[15])|2(?:0[0-25-7]|12|2[1-6]|3[1256]|7[14]|8\\d)|3[68]8|41[01]|5(?:14|2[01]|4[03-9]|6[5-79]|7[0-2569])))\\d|4(?:2(?:0[01]|1[07-9]|2[02-46-9]|38|4[0-28]|5[0-589]|6[0-47-9]|8[0-389]|9[0-38])\\d|3(?:0[5-9]|[12][034]|3[0-37]|47|5[168]|6[7-9]|7[0135-8]|8\\d|9[0-27-9])\\d|4(?:[02-9]\\d{2}|1(?:[02-9]\\d|10))|5(?:[07]\\d{2}|1[0-358]\\d|2[1246]\\d|3[06-9]\\d|4[0589]\\d|5[12457-9]\\d|6[0-689]\\d|8(?:[0-57-9]\\d|60)|9(?:[2-57-9]\\d|60))|6(?:0[79]|1[0-689]|2[0135-9]|[3-5]\\d|6[07-9]|7[23]|8[03-9]|99)\\d|7(?:0[0-59]\\d|1[04679]\\d|2(?:[02-9]\\d|10)|[37]\\d{2}|4(?:[0178]\\d|5[0-6])|5(?:[0-57-9]\\d|60)|6[024-689]\\d|8[0-79]\\d|9(?:[0479]\\d|3[01]))|8(?:1[0189]\\d|2[046-9]\\d|3[058]\\d|5[029]\\d|6(?:[0689]\\d|40)|8[14568]\\d|9[0-389]\\d)|9(?:0[1368]\\d|1[13-9]\\d|[27]\\d{2}|3(?:[0-368]\\d|7[0-3])|4[013-79]\\d|5[0-35689]\\d|6[0-46-9]\\d|8[0-24-9]\\d|97\\d))|5(?:2(?:0[13589]\\d|1[0-2]\\d|2[056]\\d|3(?:[067]\\d|2[01])|4[0-69]\\d|5[3-6]\\d|8[0-25-9]\\d|9[0-469]\\d)|3(?:[12][0-38]|3[0-37]|4[89]|5[01346-9]|[67]\\d|8[01589]|95)\\d|4(?:0[1346]\\d|1[02-35-9]\\d|2[1379]\\d|3[0-46-9]\\d|4[013689]\\d|[59]\\d{2}|6(?:[15-9]\\d|20)|7[036-9]\\d|8[015-8]\\d)|5(?:0[167]\\d|17\\d|2[025-9]\\d|3[035-7]\\d|4[0-35-9]\\d|8[13]\\d|9(?:[124-9]\\d|31))|6(?:0[89]\\d|1[02-46-8]\\d|2[0-69]\\d|3(?:[1-367]\\d|40)|4[0-689]\\d|5(?:[0-24-9]\\d|30)|6[1457-9]\\d|7\\d{2}|8[0-57-9]\\d|9[0-389]\\d)|7(?:1(?:[024679]\\d|80)|2[0-35-8]\\d|3[23]\\d|4[34]\\d|5[0-36-9]\\d|6[356-9]\\d|7\\d{2}|8(?:[23]\\d|[01]1)|9(?:[1-689]\\d|70))|8(?:0[145-9]\\d|1[0-2]\\d|2[09]\\d|3(?:[058]\\d|0[017])|4[016-9]\\d|5[02-9]\\d|7(?:10|2\\d)|8[013589]\\d|9[0-57-9]\\d)|9[23]0\\d)|6(?:2(?:2[1246-9]\\d|3[0-5]\\d|4[02]\\d|5[1-3]\\d|[68]\\d{2}|7(?:[04-8]\\d|10)|9[2-5]\\d)|3(?:1(?:[125-9]\\d|3[01])|3[0-7]\\d|5[0-478]\\d|79\\d|8[3-578]\\d|9[018]\\d)|4(?:1[015]|[2-689]\\d|7[1-79])\\d|5(?:09\\d|1(?:10|[2479]\\d)|2[1-579]\\d|3(?:[0-467]\\d|50)|4[0-24-9]\\d|5\\d{2}|60\\d)|6(?:0[13]\\d|1[0-57]\\d|2[03]\\d|3[0-478]\\d|4[0-8]\\d|5[013-689]\\d|6[0-467]\\d|[78]\\d{2}|9(?:[13-9]\\d|20))|7(?:01|2[06-9]|3[367]|5[7-9]|6\\d|7[0156]|8[12]|9[0-47-9])\\d|85[0-26]\\d|9(?:0[167]|10|[57]\\d|6[02-9]|8[013-9])\\d)|7(?:2(?:0[7-9]|1[016-9]|2[0-8]|[39]\\d|4[014]|5[0-79]|6[125-8]|7[1246-9]|8[37-9])\\d|3(?:0[0-5]|[35]\\d|40|5[0-478]|6[0-5]|8[0-26-8])\\d|4(?:0[07-9]|[1-35]\\d|6[7-9]|7[57]|8[1-68])\\d|5(?:0[04-9]|1[0-68]|2[0-378]|3[0-3]|5\\d|6[0-2]|7[018]|8[5-7]|9[05-9])\\d|6(?:5[0-24-9]|6[0-3568]|7[0457-9]|8[02-9]|9\\d)\\d|7(?:0[25-8]\\d|1(?:[01]\\d|20)|2[0-2]\\d|3[489]\\d|[457-9]\\d{2}|6(?:[0-8]\\d|90))|8(?:01[01]|10\\d|[289]\\d{2}|3(?:[028]\\d|10)|50\\d|6[0-357-9]\\d|7(?:[0235-9]\\d|[14]0))|9(?:0(?:[0246-8]\\d|10)|[1-4]\\d{2}|50\\d|6[014589]\\d|[7-9]0\\d))|8(?:2(?:2(?:[013-5]\\d|[28][0-8]|6[01]|7[0-589]|9[0-49])|3(?:[02][0-689]|1[1-59]|[3-7]\\d|8[0-389]|9[13])|4(?:0[1-3]|[1-8]\\d|9[1-359])|5(?:0[1-7]|[17]\\d|20|3[0-26-9]|4[1-9]|5[0-35]|8[0-689]|9[02367])|6(?:[147]\\d|2[0-25-9]|39|5[014-9]|6[1-9]|8[1-8]|9[089])|7(?:0[017-9]|1[1-356]|20|3[01457-9]|4[15]|5[0-25]|6[0-6]|70|8[0-2]|9[01378])|8(?:0[3-57-9]|[15]0|2[124-9]|3[01]|4[02-6]|6[02-578]|7\\d|8[25-8]|9[04-689]))|3(?:220|3(?:0[089]|10|2[0-7]|3[7-9]|4[0-48])|4(?:0[68]|1[0-478]|2[5-79]|3[024-9]|50|6\\d|7[0-57]|8[05]|96)|5(?:4[4578]|55|6[2-9]|70|8[459]|92))|4(?:2(?:[15]\\d|2[0-489]|3[124-9])|3(?:0[1-8]|[1-4]\\d|5[0-3]|6[1-7]|7[56]|8[0-4]|9[1-578])|4(?:05|80)|555|6(?:1[0-3]|20|3[1-4]|4[0-24-7]|5\\d|6[0-2]|71|8[0-47-9]|9[0-689])|7(02|1[79]|21|3[0-2468]|5[0-5]|6[0256]|7[0-8]|8[01589]|9[026-9])|8(?:0[1-9]|1[0-3568]|2[0138]|3[0-4]|4[046-9]|5[06]|6\\d|7[0-579]|80|9[0-8]))|5(?:2(?:0[0-26]|1\\d|2[0-5]|3[18]|4[0-2]|6[3-68]|70|8[025-9]|9[05-9])|3(?:10|2\\d|31|95)|4(?:0[1-7]|[1-4]\\d|5[02-6]|6[0-3]|7[0-245]|8[125]|9[1-6])|5(?:40|55)|6(?:0[1459]|1[0-8]|2[0-36-8]|3[0-35-8]|[45]\\d|6[0-8]|80)|7(?:1[07-9]|20|3[3-9]|4[02-4]|5[05689]|6[015-9]|7\\d|8[045]|9[0-6]))|6(?:2(?:01|3[12]|5[1-7]|60|8[1-6]|9[0-8])|3(?:0[0137]|[134]\\d|2[0-8]|[59][01]|60|[78]1)|4(?:2[2-4]|49|5[17]|6\\d|7[0-46-9]|8[0-689])|5(?:0[6-8]|55|8[0149]|90)|8(?:5\\d|[68]0)|9(?:5[12]|81))|7(?:2(?:0[189]|[12][1-9]|3[0-47]|50)|3(?:[01][1-9]|3\\d|4[0-245]|6[4-9]|7[237-9]|9[12])|4(?:[0-2]\\d|3[167-9]|[45][0-3]|6[0-8]|7[25-9]|8[0-6]|90)|5(?:0[1-9]|[89]\\d)|7(?:1[89]|[27]\\d|3[013-9]|4[0-8]|50|6[01568]|82)|8(?:[03][1-3]|1[0-28]|2[0-38]|48|5[0-4]|6[1-3]|7[124]|8[013-57-9]|9[07]))|8(?:2(?:0[13-7]|[1-9]\\d)|3(?:0[1-47-9]|[128]\\d|3[0-4]|4[1-9]|5[0-35-7]|6[0-46-9]|9[3-7])|4(?:0[1-58]|1[1-5]|[2-57-9]\\d|69)|5(?:1[1-35-9]|2\\d|3[2-8]|52)|6(?:0[2-9]|1[1-8]|[23]\\d|41|5[12367]|6[1-9]|7[14-9]|8[02-8]|9[05])|7(?:0[1-589]|[1-35-8]\\d|4[0-7]|9[0-46-9])|8(?:01|30|5[0-48]|6[13]|7\\d|8[013-689]|9[24-9])|9(?:0[2-4689]|1\\d|2[08]|3[18]|4[03]|59|6[0-36-9]|7[0-35-79]|8[1235]))|9(?:2(?:[057][1-9]|[1-3]\\d|4[0-8]|6[1-5]|8[015-9]|9[04-6])|300|4(?:01|36|6[1-6]|[89][12])|5(?:0[25689]|1\\d|2[0134]|3[1-8]|5[17]|6[0-35-9]|7[0-7]|91)|6(?:1[1-9]|2[23]|3[0-4]|6[03-9]|7[0-7])|7(?:0[1-68]|1[1-8]|2[25-9]|3[056]|4[4-9]|[5-8]\\d|9[0-46-9])|8(?:0[1-7]|[189]\\d|2[1-46]|4[1-689]|5[0-79]|6[1-9]|71)|9(?:0[1-3]|1\\d|2[0-35-7]|3[67]|4[12]|5[0-249]|6[5-9]|75|8[1-6])))|9(?:2(?:0[458]\\d|1[2-57]\\d|2[0-589]\\d|[39]\\d{2}|4(?:[02-9]\\d|10)|5(?:[024-6]\\d|[7-9]0)|6(?:[03-9]\\d|20)|7[0-26-9]\\d|8(?:[0-24-68]\\d|7[01]))|3(?:0[0-2689]\\d|1(?:[0235]\\d|1[0-2]|4[01])|2(?:0[01]|[1-57-9]\\d|6[0-2])|3(?:00|1[0-4]|2\\d)|4[05]\\d|5[0-3568]\\d|6(?:[1-357-9]\\d|60)|[78]0\\d)|4(?:0[24578]\\d|1[02-57-9]\\d|2\\d{2}|3(?:[0278]\\d|1[01]|60)|4[013579]\\d|5[0-8]\\d|6[0678]\\d|7[013-9]\\d|8[01569]\\d)|5(0(?:[589]\\d|7[01])|1\\d{2}|2[0159]\\d|3[14689]\\d|4[0-46-9]\\d|5[0-35-9]\\d|6[0156-8]\\d|7[0-35]\\d|8[0-7]\\d|9[0-3589]\\d)|6(?:0[269]\\d|[12]\\d{2}|3[0-57-9]\\d|44[0-2]|5[01379]\\d|6[02-9]\\d|7[69]\\d|8(?:[0-24-8]\\d|30)|9(?:[0-24-9]\\d|3[01]))|7(?:0[0136-8]|1[02-4]|2[156]|3[258]|[489]\\d|5[0-589]|6[024-9]|7[0-689])\\d|8(?:0(?:0[01]|1\\d)|1[3-9]\\d|[23]\\d{2}|4[0-24-689]\\d|5[0-689]\\d|6[02-9]\\d|7(?:[01]0|[2-4]\\d)|888)|9(?:00\\d|1[2-57-9]\\d|2(?:00|1[01]|[238]\\d)|3(?:[2-467]\\d|50)|4[4-9]\\d|5(?:[0-2457-9]\\d|60)|6[0156]\\d|7[04-9]\\d|8[01]\\d)))\\d{3}",,,,"323856789",,,[8,9] ,[6,7] ] -,[,,"1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-7]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}",,,,"123456789",,,[9,10] +,[,,"1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])\\d|1(?:[1-5]\\d{2}|6(?:0[5-9]|[1-9]\\d))\\d|[23679][2-9]\\d{2}|4(?:[235-9]\\d{2}|400)|59\\d{3}|8(?:1[23]\\d|[236]\\d{2}|4(?:[06]\\d|7[0-4])|5[7-9]\\d|7[016-9]\\d|8(?:[01]\\d|[27][0-4])|9[0-8]\\d))\\d{4}",,,,"123456789",,,[9,10] ] ,[,,"1[378]00\\d{6}",,,,"1300123456",,,[10] ] @@ -5243,19 +5007,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",,,,"1546012345",,,[10] +,[,,"154(?:6(?:0\\d|1[0-3])|8(?:[25]1|4[0189]|7[0-4679]))\\d{4}",,,,"1546012345",,,[10] ] -,"MY",60,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] +,"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"] +,[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"] +,[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"] +,[,"(1)([36-8]00)(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]0","1[36-8]00"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"] +,[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"] +,[,"(15[49])(\\d{3})(\\d{4})","$1-$2 $3",["15[49]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5267,11 +5031,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MZ":[,[,,"(?:2|8\\d)\\d{7}",,,,,,,[8,9] +,"MZ":[,[,,"[28]\\d{7,8}",,,,,,,[8,9] ] ,[,,"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",,,,"21123456",,,[8] ] -,[,,"8[2-79]\\d{7}",,,,"821234567",,,[9] +,[,,"8[2-7]\\d{7}",,,,"821234567",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -5283,9 +5047,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MZ",258,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"] +,"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-7]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"] ] ] ,,[,,,,,,,,,[-1] @@ -5299,10 +5063,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"NA":[,[,,"[68]\\d{7,8}",,,,,,,[8,9] ] -,[,,"64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}",,,,"61221234"] -,[,,"(?:60|8[1245])\\d{7}",,,,"811234567",,,[9] +,[,,"6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4(?:[024]|10?|3[15]?)|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[289]|7[01]|81)|4(?:17|2(?:[012]|7\\d?)|4(?:[06]|1\\d?)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|6[89]|7[01]))\\d{4}",,,,"61221234"] +,[,,"(?:60|8[125])\\d{7}",,,,"811234567",,,[9] ] -,[,,"80\\d{7}",,,,"800123456",,,[9] +,[,,,,,,,,,[-1] ] ,[,,"8701\\d{5}",,,,"870123456",,,[9] ] @@ -5310,14 +5074,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"8(?:3\\d\\d|86)\\d{5}",,,,"88612345"] -,"NA",264,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"] +,[,,"8(?:3\\d{2}|86)\\d{5}",,,,"88612345"] +,"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[1-35]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"] +,[,"(6\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["6"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"] +,[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5329,27 +5093,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NC":[,[,,"(?:050|[2-57-9]\\d\\d)\\d{3}",,,,,,,[6] +,"NC":[,[,,"[2-57-9]\\d{5}",,,,,,,[6] ] ,[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}",,,,"201234"] ,[,,"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}",,,,"751234"] -,[,,"050\\d{3}",,,,"050012"] -,[,,"36\\d{4}",,,,"366711"] ,[,,,,,,,,,[-1] ] +,[,,"36\\d{4}",,,,"366711"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"NC",687,"00",,,,,,,,[[,"(\\d{3})","$1",["5[6-8]"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"] -] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"] +,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-46-9]|5[0-4]"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5358,10 +5118,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NE":[,[,,"[027-9]\\d{7}",,,,,,,[8] +,"NE":[,[,,"[0289]\\d{7}",,,,,,,[8] ] -,[,,"2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}",,,,"20201234"] -,[,,"(?:23|7[0467]|[89]\\d)\\d{6}",,,,"93123456"] +,[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}",,,,"20201234"] +,[,,"(?:8[089]|9\\d)\\d{6}",,,,"93123456"] ,[,,"08\\d{6}",,,,"08123456"] ,[,,"09\\d{6}",,,,"09123456"] ,[,,,,,,,,,[-1] @@ -5370,9 +5130,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"] +,"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["09|[289]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"] +,[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"] ] ] ,,[,,,,,,,,,[-1] @@ -5387,9 +5147,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"NF":[,[,,"[13]\\d{5}",,,,,,,[6] ,[5] ] -,[,,"(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}",,,,"106609",,,,[5] +,[,,"(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}",,,,"106609",,,,[5] ] -,[,,"(?:14|3[58])\\d{4}",,,,"381234",,,,[5] +,[,,"3[58]\\d{4}",,,,"381234",,,,[5] ] ,[,,,,,,,,,[-1] ] @@ -5401,9 +5161,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NF",672,"00",,,,"([0-258]\\d{4})$","3$1",,,[[,"(\\d{2})(\\d{4})","$1 $2",["1[0-3]"] +,"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"] ] -,[,"(\\d)(\\d{5})","$1 $2",["[13]"] +,[,"(\\d)(\\d{5})","$1 $2",["3"] ] ] ,,[,,,,,,,,,[-1] @@ -5415,13 +5175,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NG":[,[,,"2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",,,,,,,[7,8,10,11,12,13,14] +,"NG":[,[,,"[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}",,,,,,,[7,8,10,11,12,13,14] ,[5,6] ] -,[,,"20(?:[1259]\\d|3[013-9]|4[1-8]|6[024-689]|7[1-79]|8[2-9])\\d{6}|(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}",,,,"18040123",,,[7,8,10] +,[,,"[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}",,,,"12345678",,,[7,8] ,[5,6] ] -,[,,"(?:702[0-24-9]|819[01])\\d{6}|(?:7(?:0[13-9]|[12]\\d)|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-6]))\\d{7}",,,,"8021234567",,,[10] +,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[1-689]\\d|7[0-3])|8(?:0(?:1[01]|[2-9]\\d)|1(?:[0-8]\\d|9[01]))|90[235-9]\\d)\\d{6}",,,,"8021234567",,,[8,10] ] ,[,,"800\\d{7,11}",,,,"80017591759",,,[10,11,12,13,14] ] @@ -5433,21 +5193,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NG",234,"009","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"] +,"NG",234,"009","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"] +,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[1-9]|[1-79])|8[2-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]|90[235-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"] +,[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"] +,[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"] -,"0$1"] -,[,"(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"] +,[,"(78)(\\d{2})(\\d{3})","$1 $2 $3",["78"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5459,10 +5215,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NI":[,[,,"(?:1800|[25-8]\\d{3})\\d{4}",,,,,,,[8] +,"NI":[,[,,"[125-8]\\d{7}",,,,,,,[8] ] ,[,,"2\\d{7}",,,,"21234567"] -,[,,"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}",,,,"81234567"] +,[,,"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|7[5-8]\\d|8\\d{2})\\d{5}",,,,"81234567"] ,[,,"1800\\d{4}",,,,"18001234"] ,[,,,,,,,,,[-1] ] @@ -5472,8 +5228,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[125-8]"] -] +,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -5484,11 +5239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NL":[,[,,"(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",,,,,,,[5,6,7,8,9,10,11] +,"NL":[,[,,"1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}",,,,,,,[5,6,7,8,9,10] ] -,[,,"(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",,,,"101234567",,,[9] +,[,,"(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d{2}|8[478]\\d)\\d{6}",,,,"101234567",,,[9] ] -,[,,"(?:6[1-58]|970\\d)\\d{7}",,,,"612345678",,,[9,11] +,[,,"6[1-58]\\d{7}",,,,"612345678",,,[9] ] ,[,,"800\\d{4,7}",,,,"8001234",,,[7,8,9,10] ] @@ -5496,56 +5251,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] -] -,[,,"(?:85|91)\\d{7}",,,,"851234567",,,[9] -] -,"NL",31,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["1[238]|[34]"] -] -,[,"(\\d{2})(\\d{3,4})","$1 $2",["14"] -] -,[,"(\\d{6})","$1",["1"] -] -,[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["66"] -,"0$1"] -,[,"(\\d)(\\d{8})","$1 $2",["6"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"] -,"0$1"] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["66"] +,[,,"(?:6760|85\\d{2})\\d{5}",,,,"851234567",,,[9] +] +,"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"] ,"0$1"] -,[,"(\\d)(\\d{8})","$1 $2",["6"] +,[,"([1-5]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] +,[,"(6)(\\d{8})","$1 $2",["6[0-57-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"] +,[,"(66)(\\d{7})","$1 $2",["66"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"] +,[,"(14)(\\d{3,4})","$1 $2",["14"] +,"$1"] +,[,"([89]0\\d)(\\d{4,7})","$1 $2",["[89]0"] ,"0$1"] ] -,[,,"66\\d{7}",,,,"662345678",,,[9] +,,[,,"66\\d{7}",,,,"662345678",,,[9] ] -,,,[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d",,,,,,,[5,6] +,,,[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])",,,,"14023",,,[5,6] ] -,[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",,,,"14020",,,[5,6,9] +,[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])",,,,"14020",,,[5,6] ] ,,,[,,,,,,,,,[-1] ] ] -,"NO":[,[,,"(?:0|[2-9]\\d{3})\\d{4}",,,,,,,[5,8] +,"NO":[,[,,"0\\d{4}|[2-9]\\d{7}",,,,,,,[5,8] ] ,[,,"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",,,,"21234567",,,[8] ] -,[,,"(?:4[015-8]|9\\d)\\d{6}",,,,"40612345",,,[8] +,[,,"(?:4[015-8]|5[89]|87|9\\d)\\d{6}",,,,"40612345",,,[8] ] ,[,,"80[01]\\d{5}",,,,"80012345",,,[8] ] @@ -5557,28 +5293,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"85[0-5]\\d{5}",,,,"85012345",,,[8] ] -,"NO",47,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"] +,"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"] +,[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"] ] ] ,,[,,,,,,,,,[-1] ] -,1,"[02-689]|7[0-8]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] -,[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}",,,,"02000"] +,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}",,,,"01234"] ,,,[,,"81[23]\\d{5}",,,,"81212345",,,[8] ] ] -,"NP":[,[,,"(?:1\\d|9)\\d{9}|[1-9]\\d{7}",,,,,,,[8,10,11] +,"NP":[,[,,"[1-8]\\d{7}|9(?:[1-69]\\d{6,8}|7[2-6]\\d{5,7}|8\\d{8})",,,,,,,[8,10] ,[6,7] ] -,[,,"(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",,,,"14567890",,,[8] +,[,,"(?:1[0-6]\\d|2[13-79][2-6]|3[135-8][2-6]|4[146-9][2-6]|5[135-7][2-6]|6[13-9][2-6]|7[15-9][2-6]|8[1-46-9][2-6]|9[1-79][2-6])\\d{5}",,,,"14567890",,,[8] ,[6,7] ] -,[,,"9(?:00|6[0-3]|7[024-6]|8[0-24-68])\\d{7}",,,,"9841234567",,,[10] -] -,[,,"1(?:66001|800\\d\\d)\\d{5}",,,,"16600101234",,,[11] +,[,,"9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}",,,,"9841234567",,,[10] ] ,[,,,,,,,,,[-1] ] @@ -5588,23 +5322,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NP",977,"00","0",,,"0",,,,[[,"(\\d)(\\d{7})","$1-$2",["1[2-6]"] -,"0$1"] -,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"] -,"0$1"] -,[,"(\\d{3})(\\d{7})","$1-$2",["9"] -] -,[,"(\\d{4})(\\d{2})(\\d{5})","$1-$2-$3",["1"] -] +,[,,,,,,,,,[-1] ] -,[[,"(\\d)(\\d{7})","$1-$2",["1[2-6]"] +,"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"] ,"0$1"] -,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"] +,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{7})","$1-$2",["9"] +,[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:6[013]|7[245]|8)"] +,"$1"] ] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5613,10 +5340,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NR":[,[,,"(?:444|(?:55|8\\d)\\d|666)\\d{4}",,,,,,,[7] +,"NR":[,[,,"[458]\\d{6}",,,,,,,[7] ] -,[,,"444\\d{4}",,,,"4441234"] -,[,,"(?:55[3-9]|666|8\\d\\d)\\d{4}",,,,"5551234"] +,[,,"(?:444|888)\\d{4}",,,,"4441234"] +,[,,"55[4-9]\\d{4}",,,,"5551234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -5627,8 +5354,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-68]"] -] +,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -5639,11 +5365,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NU":[,[,,"(?:[4-7]|888\\d)\\d{3}",,,,,,,[4,7] +,"NU":[,[,,"[1-5]\\d{3}",,,,,,,[4] ] -,[,,"[47]\\d{3}",,,,"7012",,,[4] -] -,[,,"(?:[56]|888[1-9])\\d{3}",,,,"8884012"] +,[,,"[34]\\d{3}",,,,"4002"] +,[,,"[125]\\d{3}",,,,"1234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -5654,10 +5379,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NU",683,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["8"] -] -] -,,[,,,,,,,,,[-1] +,"NU",683,"00",,,,,,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5666,16 +5388,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NZ":[,[,,"[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}",,,,,,,[5,6,7,8,9,10] -] -,[,,"24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",,,,"32345678",,,[8] +,"NZ":[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,9}",,,,,,,[8,9,10] ,[7] ] -,[,,"2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}",,,,"211234567",,,[8,9,10] -] -,[,,"508\\d{6,7}|80\\d{6,8}",,,,"800123456",,,[8,9,10] +,[,,"(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}|24099\\d{3}",,,,"32345678",,,[8] +,[7] ] -,[,,"(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}",,,,"900123456",,,[7,8,9,10] +,[,,"2(?:[028]\\d{7,8}|1\\d{6,8}|[79]\\d{7})",,,,"211234567"] +,[,,"508\\d{6,7}|80\\d{6,8}",,,,"800123456"] +,[,,"90\\d{6,7}",,,,"900123456",,,[8,9] ] ,[,,,,,,,,,[-1] ] @@ -5683,34 +5404,35 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"] +,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["240|[346]|7[2-57-9]|9[1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["21"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"] +,[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:1[1-9]|[69]|7[0-35-9])|70|86"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"] +,[,"(2\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["2[028]"] ,"0$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["90"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|5|[89]0"] ,"0$1"] ] -,,[,,,,,,,,,[-1] +,,[,,"[28]6\\d{6,7}",,,,"26123456",,,[8,9] ] ,,,[,,,,,,,,,[-1] ] -,[,,"8(?:1[16-9]|22|3\\d|4[045]|5[459]|6[235-9]|7[0-3579]|90)\\d{2,7}",,,,"83012378"] +,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] ] -,"OM":[,[,,"(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",,,,,,,[7,8,9] +,"OM":[,[,,"(?:5|[279]\\d)\\d{6}|800\\d{5,6}",,,,,,,[7,8,9] ] -,[,,"2[1-6]\\d{6}",,,,"23123456",,,[8] +,[,,"2[2-6]\\d{6}",,,,"23123456",,,[8] ] -,[,,"(?:1505|90[1-9]\\d)\\d{4}|(?:7[126-9]|9[1-9])\\d{6}",,,,"92123456",,,[8] +,[,,"7[19]\\d{6}|9(?:0[1-9]|[1-9]\\d)\\d{5}",,,,"92123456",,,[8] ] -,[,,"8007\\d{4,5}|(?:500|800[05])\\d{4}",,,,"80071234"] +,[,,"8007\\d{4,5}|500\\d{4}",,,,"80071234"] ,[,,"900\\d{5}",,,,"90012345",,,[8] ] ,[,,,,,,,,,[-1] @@ -5719,11 +5441,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"OM",968,"00",,,,,,,,[[,"(\\d{3})(\\d{4,6})","$1 $2",["[58]"] +,"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2",["2"] ] -,[,"(\\d{2})(\\d{6})","$1 $2",["2"] +,[,"([79]\\d{3})(\\d{4})","$1 $2",["[79]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[179]"] +,[,"([58]00)(\\d{4,6})","$1 $2",["[58]00"] ] ] ,,[,,,,,,,,,[-1] @@ -5735,14 +5457,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PA":[,[,,"(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",,,,,,,[7,8,10,11] +,"PA":[,[,,"[1-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?: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}",,,,"2001234",,,[7] +,[,,"(?:1(?:0[0-8]|1[49]|2[37]|3[0137]|4[147]|5[05]|6[58]|7[0167]|8[58]|9[139])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[014-7]|2[0-3]|3[03]|4[03-57]|55|6[068]|7[06-8]|8[06-9])|4(?:3[013-69]|4\\d|7[0-589])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[469]0|5[06-9]|7[0-24-79]|8[7-9])|8(?:09|[34]\\d|5[0134]|8[02])|9(?:0[6-9]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}",,,,"2001234",,,[7] ] -,[,,"(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}",,,,"61234567",,,[7,8] +,[,,"(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}",,,,"61234567"] +,[,,"800\\d{4}",,,,"8001234",,,[7] ] -,[,,"800\\d{4,5}|(?:00800|800\\d)\\d{6}",,,,"8001234"] -,[,,"(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",,,,"8601234",,,[7] +,[,,"(?:8(?:55|60|7[78])|9(?:00|81))\\d{4}",,,,"8601234",,,[7] ] ,[,,,,,,,,,[-1] ] @@ -5752,9 +5474,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["[68]"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(\\d{4})(\\d{4})","$1-$2",["6"] ] ] ,,[,,,,,,,,,[-1] @@ -5766,10 +5486,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PE":[,[,,"(?:[14-8]|9\\d)\\d{7}",,,,,,,[8,9] +,"PE":[,[,,"[14-9]\\d{7,8}",,,,,,,[8,9] ,[6,7] ] -,[,,"(?:(?: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}",,,,"11234567",,,[8] +,[,,"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}",,,,"11234567",,,[8] ,[6,7] ] ,[,,"9\\d{8}",,,,"912345678",,,[9] @@ -5784,14 +5504,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PE",51,"00|19(?:1[124]|77|90)00","0"," Anexo ",,"0",,"00",,[[,"(\\d{3})(\\d{5})","$1 $2",["80"] +,"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"] ,"(0$1)"] -,[,"(\\d)(\\d{7})","$1 $2",["1"] +,[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[4-8]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["80"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -5802,13 +5522,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PF":[,[,,"4\\d{5}(?:\\d{2})?|8\\d{7,8}",,,,,,,[6,8,9] -] -,[,,"4(?:0[4-689]|9[4-68])\\d{5}",,,,"40412345",,,[8] +,"PF":[,[,,"4\\d{5,7}|8\\d{7}",,,,,,,[6,8] ] -,[,,"8[7-9]\\d{6}",,,,"87123456",,,[8] -] -,[,,"80[0-5]\\d{6}",,,,"800012345",,,[9] +,[,,"4(?:[09][45689]\\d|4)\\d{4}",,,,"40412345"] +,[,,"8[79]\\d{6}",,,,"87123456",,,[8] ] ,[,,,,,,,,,[-1] ] @@ -5816,29 +5533,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"499\\d{5}",,,,"49901234",,,[8] +,[,,,,,,,,,[-1] ] -,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"] +,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[09]|8[79]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"44\\d{4}",,,,,,,[6] +,,,[,,"44\\d{4}",,,,"441234",,,[6] ] -,[,,"44\\d{4}",,,,"440123",,,[6] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"PG":[,[,,"(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",,,,,,,[7,8] +,"PG":[,[,,"[1-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}",,,,"3123456",,,[7] +,[,,"(?:3[0-2]\\d|4[257]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}",,,,"3123456",,,[7] ] -,[,,"(?:7\\d|8[1-38])\\d{6}",,,,"70123456",,,[8] +,[,,"7(?:[0-689]\\d|75)\\d{5}",,,,"70123456",,,[8] ] ,[,,"180\\d{4}",,,,"1801234",,,[7] ] @@ -5848,14 +5565,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"2(?:0[0-57]|7[568])\\d{4}",,,,"2751234",,,[7] +,[,,"2(?:0[0-47]|7[568])\\d{4}",,,,"2751234",,,[7] ] -,"PG",675,"00|140[1-3]",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"] +,"PG",675,"140[1-3]|00",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-689]|27"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[78]"] +,[,"(\\d{4})(\\d{4})","$1 $2",["20|7"] ] ] -,,[,,"27[01]\\d{4}",,,,"2700123",,,[7] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5864,13 +5581,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PH":[,[,,"(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",,,,,,,[6,8,9,10,11,12,13] -,[4,5,7] +,"PH":[,[,,"1\\d{10,12}|2\\d{5,7}|[3-7]\\d{8}|8\\d{7,9}|9\\d{9}",,,,,,,[6,8,9,10,11,12,13] +,[5,7] ] -,[,,"(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}",,,,"232345678",,,[6,8,9,10] -,[4,5,7] +,[,,"2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})",,,,"21234567",,,[6,8,9,10] +,[5,7] ] -,[,,"(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}",,,,"9051234567",,,[10] +,[,,"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[235-9]|5[056]|6[5-7]|7[34-79]|89|9[4-9]))\\d{7}",,,,"9051234567",,,[10] ] ,[,,"1800\\d{7,9}",,,,"180012345678",,,[11,12,13] ] @@ -5882,21 +5599,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PH",63,"00","0",,,"0",,,,[[,"(\\d)(\\d{5})","$1 $2",["2"] +,"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"(0$1)"] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"] +,[,"(2)(\\d{5})","$1 $2",["2"] ,"(0$1)"] -,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] +,[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"] ,"(0$1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"] +,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"] +,[,"([3-8]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[3-8]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["81|9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["180","1800"] ] -,[,"(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"] +,[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["180","1800"] ] ] ,,[,,,,,,,,,[-1] @@ -5908,15 +5625,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PK":[,[,,"122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",,,,,,,[8,9,10,11,12] -,[5,6,7] +,"PK":[,[,,"1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,10}|2\\d(?:111\\d{6}|\\d{3,7}))",,,,,,,[8,9,10,11,12] +,[6,7] ] -,[,,"(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",,,,"2123456789",,,[9,10] -,[5,6,7,8] +,[,,"(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}",,,,"2123456789",,,[9,10] +,[6,7,8] ] -,[,,"3(?:[0-247]\\d|3[0-79]|55|64)\\d{7}",,,,"3012345678",,,[10] +,[,,"3(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}",,,,"3012345678",,,[10] ] -,[,,"800\\d{5}(?:\\d{3})?",,,,"80012345",,,[8,11] +,[,,"800\\d{5}",,,,"80012345",,,[8] ] ,[,,"900\\d{5}",,,,"90012345",,,[8] ] @@ -5926,39 +5643,39 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PK",92,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"] +,"PK",92,"00","0",,,"0",,,,[[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"] ,"0$1"] -,[,"(\\d{4})(\\d{5})","$1 $2",["1"] -] -,[,"(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"] -,"(0$1)"] +,[,"(1\\d{3})(\\d{5})","$1 $2",["1"] +,"$1"] ,[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"] ,"(0$1)"] -,[,"(\\d{5})(\\d{5})","$1 $2",["58"] +,[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-469]","(?:2[349]|45|54|60|72|8[2-5]|9[2-469])\\d[2-9]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3"] +,[,"(58\\d{3})(\\d{5})","$1 $2",["58[126]"] +,"(0$1)"] +,[,"(3\\d{2})(\\d{7})","$1 $2",["3"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"] +,[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"] +,[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"] ,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",,,,"21111825888",,,[11,12] +,[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",,,,"21111825888",,,[11,12] ] ,,,[,,,,,,,,,[-1] ] ] -,"PL":[,[,,"(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",,,,,,,[6,7,8,9,10] +,"PL":[,[,,"[1-57-9]\\d{6,8}|6\\d{5,8}",,,,,,,[6,7,8,9] ] -,[,,"47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",,,,"123456789",,,[7,9] +,[,,"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:\\d{7}|19\\d{3})",,,,"123456789",,,[7,9] ] -,[,,"21(?:1[013-5]|2\\d)\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,"512345678",,,[9] +,[,,"(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,"512345678",,,[9] ] -,[,,"800\\d{6,7}",,,,"800123456",,,[9,10] +,[,,"800\\d{6}",,,,"800123456",,,[9] ] ,[,,"70[01346-8]\\d{6}",,,,"701234567",,,[9] ] @@ -5968,23 +5685,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"39\\d{7}",,,,"391234567",,,[9] ] -,"PL",48,"00",,,,,,,,[[,"(\\d{5})","$1",["19"] +,"PL",48,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["11[68]|64"] ] -,[,"(\\d{3})(\\d{3})","$1 $2",["11|20|64"] +,[,"(\\d{5})","$1",["19"] ] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] ] ,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"] -] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["26|39|45|5[0137]|6[0469]|7[02389]|8[08]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"] +,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[14]|2[0-57-9]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] ] ] -,,[,,"64\\d{4,7}",,,,"641234567",,,[6,7,8,9] -] +,,[,,"64\\d{4,7}",,,,"641234567"] ,,,[,,,,,,,,,[-1] ] ,[,,"804\\d{6}",,,,"804123456",,,[9] @@ -5992,13 +5706,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PM":[,[,,"[45]\\d{5}|(?:708|80\\d)\\d{6}",,,,,,,[6,9] -] -,[,,"(?:4[1-35-7]|5[01])\\d{4}",,,,"430123",,,[6] -] -,[,,"(?:4[02-4]|5[056]|708[45][0-5])\\d{4}",,,,"551234"] -,[,,"80[0-5]\\d{6}",,,,"800012345",,,[9] +,"PM":[,[,,"[45]\\d{5}",,,,,,,[6] ] +,[,,"(?:4[1-3]|50)\\d{4}",,,,"411234"] +,[,,"(?:4[02-4]|5[05])\\d{4}",,,,"551234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6007,11 +5718,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PM",508,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[45]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -6023,7 +5732,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PR":[,[,,"(?:[589]\\d\\d|787)\\d{7}",,,,,,,[10] +,"PR":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"(?:787|939)[2-9]\\d{6}",,,,"7872345678",,,,[7] @@ -6034,7 +5743,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] ,"PR",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] @@ -6046,10 +5755,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PS":[,[,,"[2489]2\\d{6}|(?:1\\d|5)\\d{8}",,,,,,,[8,9,10] +,"PS":[,[,,"1\\d{9}|[24589]\\d{7,8}",,,,,,,[8,9,10] ,[7] ] -,[,,"(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",,,,"22234567",,,[8] +,[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}",,,,"22234567",,,[8] ,[7] ] ,[,,"5[69]\\d{7}",,,,"599123456",,,[9] @@ -6064,12 +5773,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PS",970,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"] +,"PS",970,"00","0",,,"0",,,,[[,"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]2"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"] +,[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5[69]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] +,[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]0","1[78]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6080,30 +5789,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PT":[,[,,"1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",,,,,,,[9] +,"PT":[,[,,"[2-46-9]\\d{8}",,,,,,,[9] ] -,[,,"2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}",,,,"212345678"] -,[,,"6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}",,,,"912345678"] +,[,,"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}",,,,"212345678"] +,[,,"9(?:[1236]\\d{2}|480)\\d{5}",,,,"912345678"] ,[,,"80[02]\\d{6}",,,,"800123456"] -,[,,"(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}",,,,"760123456"] +,[,,"6(?:0[178]|4[68])\\d{6}|76(?:0[1-57]|1[2-47]|2[237])\\d{5}",,,,"760123456"] ,[,,"80(?:8\\d|9[1579])\\d{5}",,,,"808123456"] ,[,,"884[0-4689]\\d{5}",,,,"884123456"] ,[,,"30\\d{7}",,,,"301234567"] -,"PT",351,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"] +,"PT",351,"00",,,,,,,,[[,"(2\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"] +,[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[3-9]|[346-9]"] ] ] -,,[,,"6(?:222\\d|8988)\\d{4}",,,,"622212345"] +,,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] -,[,,"70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}",,,,"707123456"] -,,,[,,"600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}",,,,"600110000"] +,[,,"7(?:0(?:7\\d|8[17]))\\d{5}",,,,"707123456"] +,,,[,,"600\\d{6}",,,,"600110000"] ] -,"PW":[,[,,"(?:[24-8]\\d\\d|345|900)\\d{4}",,,,,,,[7] +,"PW":[,[,,"[2-9]\\d{6}",,,,,,,[7] ] ,[,,"(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}",,,,"2771234"] -,[,,"(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}",,,,"6201234"] +,[,,"(?:6[234689]0|77\\d|88[0-4])\\d{4}",,,,"6201234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6114,8 +5824,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] -] +,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -6126,15 +5835,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PY":[,[,,"59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",,,,,,,[6,7,8,9,10,11] +,"PY":[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}",,,,,,,[6,7,8,9] ,[5] ] -,[,,"(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",,,,"212345678",,,[7,8,9] +,[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}",,,,"212345678",,,[7,8,9] ,[5,6] ] -,[,,"9(?:51|6[129]|7[1-6]|8[1-7]|9[1-5])\\d{6}",,,,"961456789",,,[9] +,[,,"9(?:6[12]|[78][1-6]|9[1-5])\\d{6}",,,,"961456789",,,[9] ] -,[,,"9800\\d{5,7}",,,,"98000123456",,,[9,10,11] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -6144,39 +5853,36 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"8700[0-4]\\d{4}",,,,"870012345",,,[9] ] -,"PY",595,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] -,"0$1"] -,[,"(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"] +,"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"] -] -,[,"(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"] +,[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"] +,[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["870","8700"] ] +,[,"(\\d{3})(\\d{4,5})","$1 $2",["[2-8][1-9]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8][1-9]"] +,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"[2-9]0\\d{4,7}",,,,"201234567",,,[6,7,8,9] -] +,[,,"[2-9]0\\d{4,7}",,,,"201234567"] ,,,[,,,,,,,,,[-1] ] ] -,"QA":[,[,,"800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",,,,,,,[7,8,9,11] +,"QA":[,[,,"[2-8]\\d{6,7}",,,,,,,[7,8] ] -,[,,"4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}",,,,"44123456",,,[8] +,[,,"4[04]\\d{6}",,,,"44123456",,,[8] ] -,[,,"[35-7]\\d{7}",,,,"33123456",,,[8] +,[,,"[3567]\\d{7}",,,,"33123456",,,[8] ] -,[,,"800\\d{4}|(?:0080[01]|800)\\d{6}",,,,"8001234",,,[7,9,11] +,[,,"800\\d{4}",,,,"8001234",,,[7] ] ,[,,,,,,,,,[-1] ] @@ -6186,12 +5892,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"QA",974,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["2[16]|8"] +,"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[3-7]"] +,[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"] ] ] -,,[,,"2[16]\\d{5}",,,,"2123456",,,[7] +,,[,,"2(?:[12]\\d|61)\\d{4}",,,,"2123456",,,[7] ] ,,,[,,,,,,,,,[-1] ] @@ -6200,36 +5906,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"RE":[,[,,"(?:26|[689]\\d)\\d{7}",,,,,,,[9] +,"RE":[,[,,"[268]\\d{8}",,,,,,,[9] ] -,[,,"26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}",,,,"262161234"] -,[,,"69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}",,,,"692123456"] +,[,,"262\\d{6}",,,,"262161234"] +,[,,"69(?:2\\d{2}|3(?:0[0-46]|1[013]|2[0-2]|3[0139]|4[0-7]|5[05]|6[0-26]|7[0-27]|8[0-38]|9[0-479]))\\d{4}",,,,"692123456"] ,[,,"80\\d{7}",,,,"801234567"] ,[,,"89[1-37-9]\\d{6}",,,,"891123456"] ,[,,"8(?:1[019]|2[0156]|84|90)\\d{6}",,,,"810123456"] ,[,,,,,,,,,[-1] ] -,[,,"9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}",,,,"939901234"] -,"RE",262,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"] +,[,,,,,,,,,[-1] +] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[268]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,1,,[,,,,,,,,,[-1] +,1,"262|69|8",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"RO":[,[,,"(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",,,,,,,[6,9] +,"RO":[,[,,"[23]\\d{5,8}|[7-9]\\d{8}",,,,,,,[6,9] ] -,[,,"[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d",,,,"211234567"] -,[,,"(?:630|702)0\\d{5}|(?:6(?:[04]0|2\\d)|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-39]))\\d{6}",,,,"712034567",,,[9] +,[,,"2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3(?:1\\d{4}(?:\\d{3})?|[3-6]\\d{7})",,,,"211234567"] +,[,,"7(?:[02-7]\\d{2}|1(?:[01]\\d|20)|8[03-8]\\d|99\\d)\\d{5}",,,,"712034567",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] -,[,,"90[0136]\\d{6}",,,,"900123456",,,[9] +,[,,"90[036]\\d{6}",,,,"900123456",,,[9] ] ,[,,"801\\d{6}",,,,"801123456",,,[9] ] @@ -6237,44 +5944,51 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"RO",40,"00","0"," int ",,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"] +,"RO",40,"00","0"," int ",,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"] ,"0$1"] -,[,"(\\d{2})(\\d{4})","$1 $2",["219|31"] +,[,"(\\d{2})(\\d{4})","$1 $2",["[23]1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][3-7]|[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"] +,[,"(2\\d{2})(\\d{3})","$1 $2",["2[3-6]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:37\\d|80[578])\\d{6}",,,,"372123456",,,[9] +,[,,"37\\d{7}",,,,"372123456",,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"RS":[,[,,"38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",,,,,,,[6,7,8,9,10,11,12] -,[4,5] +,"RS":[,[,,"[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})",,,,,,,[6,7,8,9,10,11,12] +,[5] ] -,[,,"(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",,,,"10234567",,,[7,8,9,10,11,12] -,[4,5,6] +,[,,"(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}",,,,"10234567",,,[7,8,9,10,11,12] +,[5,6] ] ,[,,"6(?:[0-689]|7\\d)\\d{6,7}",,,,"601234567",,,[8,9,10] ] ,[,,"800\\d{3,9}",,,,"80012345"] -,[,,"(?:78\\d|90[0169])\\d{3,7}",,,,"90012345",,,[6,7,8,9,10] -] +,[,,"(?:90[0169]|78\\d)\\d{3,7}",,,,"90012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"RS",381,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"] +,"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"] +,"0$1"] +,[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"] +,"0$1"] +,[,"(6\\d)(\\d{6,8})","$1 $2",["6"] ,"0$1"] -,[,"(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"] +,[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"] +,"0$1"] +,[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"] +,"0$1"] +,[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -6285,60 +5999,42 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"RU":[,[,,"8\\d{13}|[347-9]\\d{9}",,,,,,,[10,14] -,[7] -] -,[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",,,,"3011234567",,,[10] -,[7] -] -,[,,"9\\d{9}",,,,"9123456789",,,[10] -] -,[,,"8(?:0[04]|108\\d{3})\\d{7}",,,,"8001234567"] -,[,,"80[39]\\d{7}",,,,"8091234567",,,[10] +,"RU":[,[,,"[347-9]\\d{9}",,,,,,,[10] ] +,[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",,,,"3011234567"] +,[,,"9\\d{9}",,,,"9123456789"] +,[,,"80[04]\\d{7}",,,,"8001234567"] +,[,,"80[39]\\d{7}",,,,"8091234567"] ,[,,,,,,,,,[-1] ] -,[,,"808\\d{7}",,,,"8081234567",,,[10] -] +,[,,"808\\d{7}",,,,"8081234567"] ,[,,,,,,,,,[-1] ] -,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[0-79]"] -] -,[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"] -,"8 ($1)",,1] -,[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"] +,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"] +,"$1",,1] +,[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"] -,"8 ($1)",,1] -,[,"(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"] -,"8 ($1)"] ] -,[[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"] -,"8 ($1)",,1] -,[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"] +,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"] -,"8 ($1)",,1] -,[,"(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"] -,"8 ($1)"] ] ,[,,,,,,,,,[-1] ] -,1,"3[04-689]|[489]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"RW":[,[,,"(?:06|[27]\\d\\d|[89]00)\\d{6}",,,,,,,[8,9] +,"RW":[,[,,"[027-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"(?:06|2[23568]\\d)\\d{6}",,,,"250123456"] -,[,,"7[237-9]\\d{7}",,,,"720123456",,,[9] +,[,,"2[258]\\d{7}|06\\d{6}",,,,"250123456"] +,[,,"7[238]\\d{7}",,,,"720123456",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] @@ -6350,12 +6046,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"RW",250,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] +,"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] +,[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] ,"0$1"] +,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] +] ] ,,[,,,,,,,,,[-1] ] @@ -6366,49 +6062,48 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SA":[,[,,"92\\d{7}|(?:[15]|8\\d)\\d{8}",,,,,,,[9,10] +,"SA":[,[,,"[15]\\d{8}|8\\d{9}|92\\d{7}",,,,,,,[9,10] ,[7] ] ,[,,"1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",,,,"112345678",,,[9] ,[7] ] -,[,,"579[01]\\d{5}|5(?:[013-689]\\d|7[0-8])\\d{6}",,,,"512345678",,,[9] -] +,[,,"(?:5(?:[013-689]\\d|7[0-36-8])|811\\d)\\d{6}",,,,"512345678"] ,[,,"800\\d{7}",,,,"8001234567",,,[10] ] -,[,,"925\\d{6}",,,,"925012345",,,[9] +,[,,,,,,,,,[-1] ] -,[,,"920\\d{6}",,,,"920012345",,,[9] +,[,,"92[05]\\d{6}",,,,"920012345",,,[9] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"SA",966,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["9"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"SA",966,"00","0",,,"0",,,,[[,"(1\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[1-467]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"] +,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"] +,[,"(92\\d{2})(\\d{5})","$1 $2",["92"] +,"$1"] +,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"] +,"$1"] +,[,"(811)(\\d{3})(\\d{3,4})","$1 $2 $3",["811"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] -] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"811\\d{7}",,,,"8110123456",,,[10] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"SB":[,[,,"[6-9]\\d{6}|[1-6]\\d{4}",,,,,,,[5,7] +,"SB":[,[,,"[1-9]\\d{4,6}",,,,,,,[5,7] ] ,[,,"(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",,,,"40123",,,[5] ] -,[,,"48\\d{3}|(?:(?:6[89]|7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}",,,,"7421234"] +,[,,"48\\d{3}|7(?:30|[46-8]\\d|5[025-9]|9[0-5])\\d{4}|8[4-9]\\d{5}|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}",,,,"7421234"] ,[,,"1[38]\\d{3}",,,,"18123",,,[5] ] ,[,,,,,,,,,[-1] @@ -6419,7 +6114,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"5[12]\\d{3}",,,,"51123",,,[5] ] -,"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"] +,"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[7-9]"] ] ] ,,[,,,,,,,,,[-1] @@ -6431,19 +6126,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SC":[,[,,"800\\d{4}|(?:[249]\\d|64)\\d{5}",,,,,,,[7] +,"SC":[,[,,"[24689]\\d{5,6}",,,,,,,[7] ] ,[,,"4[2-46]\\d{5}",,,,"4217123"] -,[,,"2[125-8]\\d{5}",,,,"2510123"] -,[,,"800[08]\\d{3}",,,,"8000000"] +,[,,"2[5-8]\\d{5}",,,,"2510123"] +,[,,"8000\\d{3}",,,,"8000000"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"971\\d{4}|(?:64|95)\\d{5}",,,,"6412345"] -,"SC",248,"010|0[0-2]",,,,,,"00",,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"] +,[,,"(?:64\\d|971)\\d{4}",,,,"6412345"] +,"SC",248,"0(?:[02]|10?)",,,,,,"00",,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]"] ] ] ,,[,,,,,,,,,[-1] @@ -6457,8 +6152,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SD":[,[,,"[19]\\d{8}",,,,,,,[9] ] -,[,,"1(?:5\\d|8[35-7])\\d{6}",,,,"153123456"] -,[,,"(?:1[0-2]|9[0-3569])\\d{7}",,,,"911231234"] +,[,,"1(?:[125]\\d|8[3567])\\d{6}",,,,"121231234"] +,[,,"9[0-3569]\\d{7}",,,,"911231234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6469,8 +6164,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"] -,"0$1"] +,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6481,88 +6175,84 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SE":[,[,,"(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",,,,,,,[6,7,8,9,10,12] +,"SE":[,[,,"[1-35-9]\\d{5,11}|4\\d{6,8}",,,,,,,[6,7,8,9,10,12] ] -,[,,"(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",,,,"8123456",,,[7,8,9] +,[,,"1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})",,,,"8123456",,,[7,8,9] ] ,[,,"7[02369]\\d{7}",,,,"701234567",,,[9] ] ,[,,"20\\d{4,7}",,,,"20123456",,,[6,7,8,9] ] -,[,,"649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}",,,,"9001234567",,,[7,8,9,10] +,[,,"649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}",,,,"9001234567",,,[7,8,9,10] ] -,[,,"77[0-7]\\d{6}",,,,"771234567",,,[9] +,[,,"77(?:0\\d{3}(?:\\d{3})?|[1-7]\\d{6})",,,,"771234567",,,[6,9] ] ,[,,"75[1-8]\\d{6}",,,,"751234567",,,[9] ] ,[,,,,,,,,,[-1] ] -,"SE",46,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] +,"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"] +,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"] +,[,"([1-469]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90"] ,"0$1"] -,[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ,"0$1"] -,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ,"0$1"] -,[,"(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"] ,"0$1"] -,[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"] +,[,"(77)(\\d{2})(\\d{2})","$1-$2$3",["77"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"] +,[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"] +,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(9[034]\\d)(\\d{4})","$1-$2",["9[034]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["25[245]|67[3-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"] -,"0$1"] -] -,[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["9(?:00|39|44|9)"] +,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1 $2 $3 $4",["8"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"] +,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] ] -,[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"([1-469]\\d)(\\d{3})(\\d{2})","$1 $2 $3",["[12][136]|3[356]|4[0246]|6[03]|90"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{3})","$1 $2 $3",["9(?:00|39|44)"] +,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ] -,[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["10|7"] +,[,"(77)(\\d{2})(\\d{2})","$1 $2 $3",["77"] ] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9[034]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(9[034]\\d)(\\d{4})","$1 $2",["9[034]"] ] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["25[245]|67[3-6]"] ] ] ,[,,"74[02-9]\\d{6}",,,,"740123456",,,[9] ] ,,,[,,,,,,,,,[-1] ] -,[,,"10[1-8]\\d{6}",,,,"102345678",,,[9] +,[,,,,,,,,,[-1] ] -,,,[,,"(?:25[245]|67[3-68])\\d{9}",,,,"254123456789",,,[12] +,,,[,,"(?:25[245]|67[3-6])\\d{9}",,,,"254123456789",,,[12] ] ] -,"SG":[,[,,"(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",,,,,,,[8,10,11] +,"SG":[,[,,"[36]\\d{7}|[17-9]\\d{7,10}",,,,,,,[8,10,11] ] -,[,,"662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",,,,"61234567",,,[8] +,[,,"6[1-9]\\d{6}",,,,"61234567",,,[8] ] -,[,,"8(?:09[0-6]|95[0-2])\\d{4}|(?:8(?:0[1-8]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}",,,,"81234567",,,[8] +,[,,"(?:8[1-8]|9[0-8])\\d{6}",,,,"81234567",,,[8] ] -,[,,"(?:18|8)00\\d{7}",,,,"18001234567",,,[10,11] +,[,,"1?800\\d{7}",,,,"18001234567",,,[10,11] ] ,[,,"1900\\d{7}",,,,"19001234567",,,[11] ] @@ -6570,29 +6260,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:3[12]\\d|666)\\d{5}",,,,"31234567",,,[8] -] -,"SG",65,"0[0-3]\\d",,,,,,,,[[,"(\\d{4,5})","$1",["1[013-9]|77","1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,,"3[12]\\d{6}",,,,"31234567",,,[8] ] -,[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"] +,"SG",65,"0[0-3]\\d",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] -] -,[[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]0","1[89]00"] ] -,[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"] +,[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["700","7000"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -6601,9 +6280,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SH":[,[,,"(?:[256]\\d|8)\\d{3}",,,,,,,[4,5] +,"SH":[,[,,"[256]\\d{4}|8\\d{3}",,,,,,,[4,5] ] -,[,,"2(?:[0-57-9]\\d|6[4-9])\\d\\d",,,,"22158"] +,[,,"2(?:[0-57-9]\\d|6[4-9])\\d{2}",,,,"22158"] ,[,,"[56]\\d{4}",,,,"51234",,,[5] ] ,[,,,,,,,,,[-1] @@ -6614,41 +6293,41 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"262\\d\\d",,,,"26212",,,[5] +,[,,"262\\d{2}",,,,"26212",,,[5] ] ,"SH",290,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,1,"[256]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"SI":[,[,,"[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",,,,,,,[5,6,7,8] +,"SI":[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}",,,,,,,[5,6,7,8] ] -,[,,"(?:[1-357][2-8]|4[24-8])\\d{6}",,,,"12345678",,,[8] +,[,,"(?:1\\d|[25][2-8]|3[24-8]|4[24-8]|7[3-8])\\d{6}",,,,"11234567",,,[8] ,[7] ] -,[,,"65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",,,,"31234567",,,[8] +,[,,"(?:[37][01]\\d|4[0139]\\d|51\\d|6(?:[48]\\d|5[15-7]|9[69]))\\d{5}",,,,"31234567",,,[8] ] ,[,,"80\\d{4,6}",,,,"80123456",,,[6,7,8] ] -,[,,"89[1-3]\\d{2,5}|90\\d{4,6}",,,,"90123456"] +,[,,"90\\d{4,6}|89[1-3]\\d{2,5}",,,,"90123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}",,,,"59012345",,,[8] +,[,,"(?:59|8[1-3])\\d{6}",,,,"59012345",,,[8] ] -,"SI",386,"00|10(?:22|66|88|99)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"] +,"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|[34][24-8]|5[2-8]|7[3-8]"] +,"(0$1)"] +,[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"] ,"0$1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["59|8"] +,[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"] +,[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"] -,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] @@ -6659,11 +6338,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SJ":[,[,,"0\\d{4}|(?:[489]\\d|79)\\d{6}",,,,,,,[5,8] +,"SJ":[,[,,"0\\d{4}|[45789]\\d{7}",,,,,,,[5,8] ] ,[,,"79\\d{6}",,,,"79123456",,,[8] ] -,[,,"(?:4[015-8]|9\\d)\\d{6}",,,,"41234567",,,[8] +,[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}",,,,"41234567",,,[8] ] ,[,,"80[01]\\d{5}",,,,"80012345",,,[8] ] @@ -6677,20 +6356,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SJ",47,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"79",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] -,[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}",,,,"02000"] +,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}",,,,"01234"] ,,,[,,"81[23]\\d{5}",,,,"81212345",,,[8] ] ] -,"SK":[,[,,"[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",,,,,,,[6,7,9] +,"SK":[,[,,"(?:[2-68]\\d{5,8}|9\\d{6,8})",,,,,,,[6,7,9] ] -,[,,"(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d",,,,"221234567"] -,[,,"909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",,,,"912123456",,,[9] +,[,,"2(?:1(?:6\\d{3,4}|7\\d{3})|[2-9]\\d{7})|[3-5][1-8](?:1(?:6\\d{2,3}|7\\d{3})|\\d{7})",,,,"221234567"] +,[,,"9(?:0(?:[1-8]\\d|9[1-9])|(?:1[0-24-9]|[45]\\d)\\d)\\d{5}",,,,"912123456",,,[9] ] ,[,,"800\\d{6}",,,,"800123456",,,[9] ] -,[,,"9(?:00|[78]\\d)\\d{6}",,,,"900123456",,,[9] +,[,,"9(?:[78]\\d{7}|00\\d{6})",,,,"900123456",,,[9] ] ,[,,"8[5-9]\\d{7}",,,,"850123456",,,[9] ] @@ -6698,45 +6377,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"6(?:02|5[0-4]|9[0-6])\\d{6}",,,,"690123456",,,[9] ] -,"SK",421,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"] -,"0$1"] -,[,"(\\d{4})(\\d{3})","$1 $2",["909","9090"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] +,"SK",421,"00","0",,,"0",,,,[[,"(2)(1[67])(\\d{3,4})","$1 $2 $3",["21[67]"] ,"0$1"] -] -,[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"] +,[,"([3-5]\\d)(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"] +,[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] +,[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] +,[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] +,[,"(9090)(\\d{3})","$1 $2",["909","9090"] ,"0$1"] ] -,[,,"9090\\d{3}",,,,"9090123",,,[7] +,,[,,"9090\\d{3}",,,,"9090123",,,[7] ] -,,,[,,"9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}",,,,,,,[7,9] +,,,[,,"(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}|9090\\d{3}",,,,"800123456",,,[7,9] ] ,[,,"96\\d{7}",,,,"961234567",,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"SL":[,[,,"(?:[237-9]\\d|66)\\d{6}",,,,,,,[8] +,"SL":[,[,,"[2-9]\\d{7}",,,,,,,[8] ,[6] ] -,[,,"22[2-4][2-9]\\d{4}",,,,"22221234",,,,[6] +,[,,"[235]2[2-4][2-9]\\d{4}",,,,"22221234",,,,[6] ] -,[,,"(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}",,,,"25123456"] +,[,,"(?:2[15]|3[03-5]|4[04]|5[05]|66|7[6-9]|8[08]|99)\\d{6}",,,,"25123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6747,8 +6415,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[236-9]"] -,"(0$1)"] +,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] @@ -6759,7 +6426,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SM":[,[,,"(?:0549|[5-7]\\d)\\d{6}",,,,,,,[8,10] +,"SM":[,[,,"[05-7]\\d{7,9}",,,,,,,[8,10] ,[6] ] ,[,,"0549(?:8[0157-9]|9\\d)\\d{4}",,,,"0549886377",,,[10] @@ -6777,16 +6444,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"5[158]\\d{6}",,,,"58001110",,,[8] ] -,"SM",378,"00",,,,"([89]\\d{5})$","0549$1",,,[[,"(\\d{6})","$1",["[89]"] +,"SM",378,"00",,,,"([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] +,[,"(0549)(\\d{6})","$1 $2",["054","0549"] ] -,[,"(\\d{4})(\\d{6})","$1 $2",["0"] +,[,"(\\d{6})","0549 $1",["[89]"] ] ] ,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] -,[,"(\\d{4})(\\d{6})","$1 $2",["0"] +,[,"(0549)(\\d{6})","($1) $2",["054","0549"] +] +,[,"(\\d{6})","(0549) $1",["[89]"] ] ] ,[,,,,,,,,,[-1] @@ -6798,19 +6467,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SN":[,[,,"(?:[378]\\d|93)\\d{7}",,,,,,,[9] +,"SN":[,[,,"[3789]\\d{8}",,,,,,,[9] ] ,[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}",,,,"301012345"] -,[,,"7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}",,,,"701234567"] +,[,,"7(?:[06-8]\\d|21|90)\\d{6}",,,,"701234567"] ,[,,"800\\d{6}",,,,"800123456"] ,[,,"88[4689]\\d{6}",,,,"884123456"] ,[,,"81[02468]\\d{6}",,,,"810123456"] ,[,,,,,,,,,[-1] ] -,[,,"(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}",,,,"933301234"] -,"SN",221,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,"39[01]\\d{6}|3392\\d{5}|93330\\d{4}",,,,"933301234"] +,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] ] ] ,,[,,,,,,,,,[-1] @@ -6822,11 +6491,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SO":[,[,,"[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",,,,,,,[6,7,8,9] +,"SO":[,[,,"[1-9]\\d{5,8}",,,,,,,[6,7,8,9] ] -,[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",,,,"4012345",,,[6,7] +,[,,"(?:1\\d{1,2}|2[0-79]\\d|3[0-46-8]?\\d|4[0-7]?\\d|59\\d|8[125])\\d{4}",,,,"4012345",,,[6,7] ] -,[,,"(?:(?:15|(?:3[59]|4[89]|6\\d|7[79]|8[08])\\d|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}",,,,"71123456",,,[7,8,9] +,[,,"(?:15\\d|2(?:4\\d|8)|3[59]\\d{2}|4[89]\\d{2}|6[1-9]?\\d{2}|7(?:[1-8]\\d|9\\d{1,2})|8[08]\\d{2}|9(?:0[67]|[2-9])\\d)\\d{5}",,,,"71123456",,,[7,8,9] ] ,[,,,,,,,,,[-1] ] @@ -6838,17 +6507,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SO",252,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})","$1 $2",["8[125]"] +,"SO",252,"00","0",,,"0",,,,[[,"(\\d{6})","$1",["[134]"] ] -,[,"(\\d{6})","$1",["[134]"] +,[,"(\\d)(\\d{6})","$1 $2",["[13-5]|2[0-79]"] ] -,[,"(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"] +,[,"(\\d)(\\d{7})","$1 $2",["24|[67]"] ] -,[,"(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"] +,[,"(\\d{2})(\\d{4})","$1 $2",["8[125]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"] +,[,"(\\d{2})(\\d{5,7})","$1 $2",["15|28|6[1-35-9]|799|9[2-9]"] ] -,[,"(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3[59]|4[89]|6[24-6]|79|8[08]|90"] ] ] ,,[,,,,,,,,,[-1] @@ -6860,10 +6529,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SR":[,[,,"(?:[2-5]|68|[78]\\d)\\d{5}",,,,,,,[6,7] +,"SR":[,[,,"[2-8]\\d{5,6}",,,,,,,[6,7] ] -,[,,"(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}",,,,"211234"] -,[,,"(?:7[124-7]|8[124-9])\\d{5}",,,,"7412345",,,[7] +,[,,"(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}",,,,"211234"] +,[,,"(?:7[124-7]|8[125-9])\\d{5}",,,,"7412345",,,[7] ] ,[,,,,,,,,,[-1] ] @@ -6875,9 +6544,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"56\\d{4}",,,,"561234",,,[6] ] -,"SR",597,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] +,"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"] ] -,[,"(\\d{3})(\\d{3})","$1-$2",["[2-5]"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] ] ,[,"(\\d{3})(\\d{4})","$1-$2",["[6-8]"] ] @@ -6893,8 +6562,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SS":[,[,,"[19]\\d{8}",,,,,,,[9] ] -,[,,"1[89]\\d{7}",,,,"181234567"] -,[,,"(?:12|9[1257-9])\\d{7}",,,,"977123456"] +,[,,"18\\d{7}",,,,"181234567"] +,[,,"(?:12|9[1257])\\d{7}",,,,"977123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6905,8 +6574,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"] -,"0$1"] +,"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6917,10 +6585,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ST":[,[,,"(?:22|9\\d)\\d{5}",,,,,,,[7] +,"ST":[,[,,"[29]\\d{6}",,,,,,,[7] ] ,[,,"22\\d{5}",,,,"2221234"] -,[,,"900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}",,,,"9812345"] +,[,,"9(?:0(?:0[5-9]|[1-9]\\d)|[89]\\d{2})\\d{3}",,,,"9812345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6931,8 +6599,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[29]"] -] +,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -6943,13 +6610,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SV":[,[,,"[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",,,,,,,[7,8,11] +,"SV":[,[,,"[267]\\d{7}|[89]\\d{6}(?:\\d{4})?",,,,,,,[7,8,11] ] -,[,,"2(?:79(?:0[0347-9]|[1-9]\\d)|89(?:0[024589]|[1-9]\\d))\\d{3}|2(?:[1-69]\\d|[78][0-8])\\d{5}",,,,"21234567",,,[8] +,[,,"2[1-6]\\d{6}",,,,"21234567",,,[8] ] ,[,,"[67]\\d{7}",,,,"70123456",,,[8] ] -,[,,"800\\d{8}|80[01]\\d{4}",,,,"8001234",,,[7,11] +,[,,"800\\d{4}(?:\\d{4})?",,,,"8001234",,,[7,11] ] ,[,,"900\\d{4}(?:\\d{4})?",,,,"9001234",,,[7,11] ] @@ -6959,9 +6626,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SV",503,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] +,"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[267]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[267]"] +,[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] ] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] ] @@ -6975,7 +6642,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SX":[,[,,"7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"SX":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"7215(?:4[2-8]|8[239]|9[056])\\d{4}",,,,"7215425678",,,,[7] @@ -6986,10 +6653,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"900[2-9]\\d{6}",,,,"9002123456"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"SX",1,"011","1",,,"(5\\d{6})$|1","721$1",,,,,[,,,,,,,,,[-1] +,"SX",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"721",[,,,,,,,,,[-1] ] @@ -6998,12 +6665,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SY":[,[,,"[1-39]\\d{8}|[1-5]\\d{7}",,,,,,,[8,9] +,"SY":[,[,,"[1-59]\\d{7,8}",,,,,,,[8,9] ,[6,7] ] -,[,,"21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}",,,,"112345678",,,,[6,7] +,[,,"(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}",,,,"112345678",,,,[6,7] ] -,[,,"9[1-689]\\d{7}",,,,"944567890",,,[9] +,[,,"9(?:22|[3-589]\\d|6[024-9])\\d{6}",,,,"944567890",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -7017,7 +6684,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] ,"0$1",,1] ] ,,[,,,,,,,,,[-1] @@ -7029,31 +6696,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SZ":[,[,,"0800\\d{4}|(?:[237]\\d|900)\\d{6}",,,,,,,[8,9] -] -,[,,"[23][2-5]\\d{6}",,,,"22171234",,,[8] -] -,[,,"7[6-9]\\d{6}",,,,"76123456",,,[8] -] -,[,,"0800\\d{4}",,,,"08001234",,,[8] -] -,[,,"900\\d{6}",,,,"900012345",,,[9] +,"SZ":[,[,,"[027]\\d{7}",,,,,,,[8] ] +,[,,"2[2-9]\\d{6}",,,,"22171234"] +,[,,"7[6-9]\\d{6}",,,,"76123456"] +,[,,"0800\\d{4}",,,,"08001234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"70\\d{6}",,,,"70012345",,,[8] +,[,,,,,,,,,[-1] ] -,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[0237]"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{5})(\\d{4})","$1 $2",["9"] +,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"0800\\d{4}",,,,,,,[8] -] +,,,[,,"0800\\d{4}",,,,"08001234"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -7076,28 +6737,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TA",290,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"8",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"TC":[,[,,"(?:[58]\\d\\d|649|900)\\d{7}",,,,,,,[10] +,"TC":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"649(?:266|712|9(?:4\\d|50))\\d{4}",,,,"6497121234",,,,[7] +,[,,"649(?:712|9(?:4\\d|50))\\d{4}",,,,"6497121234",,,,[7] ] -,[,,"649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}",,,,"6492311234",,,,[7] +,[,,"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-8])|4[34][1-3])\\d{4}",,,,"6492311234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] -,[,,"649(?:71[01]|966)\\d{4}",,,,"6497101234",,,,[7] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] +,[,,"64971[01]\\d{4}",,,,"6497101234",,,,[7] ] -,"TC",1,"011","1",,,"([2-479]\\d{6})$|1","649$1",,,,,[,,,,,,,,,[-1] +,"TC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"649",[,,,,,,,,,[-1] ] @@ -7106,10 +6767,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TD":[,[,,"(?:22|[69]\\d|77)\\d{6}",,,,,,,[8] +,"TD":[,[,,"[2679]\\d{7}",,,,,,,[8] ] -,[,,"22(?:[37-9]0|5[0-5]|6[89])\\d{4}",,,,"22501234"] -,[,,"(?:6[0-689]|77|9\\d)\\d{6}",,,,"63012345"] +,[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}",,,,"22501234"] +,[,,"(?:6[023568]\\d|77\\d|9\\d{2})\\d{5}",,,,"63012345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7120,8 +6781,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"] -] +,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -7134,8 +6794,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TG":[,[,,"[279]\\d{7}",,,,,,,[8] ] -,[,,"2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}",,,,"22212345"] -,[,,"(?:7[019]|9[0-36-9])\\d{6}",,,,"90112345"] +,[,,"2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}",,,,"22212345"] +,[,,"(?:70|9[0-36-9])\\d{6}",,,,"90112345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7158,13 +6818,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TH":[,[,,"(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",,,,,,,[8,9,10,13] +,"TH":[,[,,"1\\d{8,9}|[2-9]\\d{7,8}",,,,,,,[8,9,10] ] -,[,,"(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,"21234567",,,[8] +,[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,"21234567",,,[8] ] -,[,,"67(?:1[0-8]|2[4-7])\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}",,,,"812345678",,,[9] +,[,,"(?:14|6[1-6]|[89]\\d)\\d{7}",,,,"812345678",,,[9] ] -,[,,"(?:001800\\d|1800)\\d{6}",,,,"1800123456",,,[10,13] +,[,,"1800\\d{6}",,,,"1800123456",,,[10] ] ,[,,"1900\\d{6}",,,,"1900123456",,,[10] ] @@ -7174,12 +6834,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"6[08]\\d{7}",,,,"601234567",,,[9] ] -,"TH",66,"00[1-9]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] +,"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"] +,[,"([13-9]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["14|[3-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] +,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -7190,12 +6850,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TJ":[,[,,"[0-57-9]\\d{8}",,,,,,,[9] -,[3,5,6,7] +,"TJ":[,[,,"[3-57-9]\\d{8}",,,,,,,[9] +,[3,5,7] ] -,[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}",,,,"372123456",,,,[3,5,6,7] +,[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}",,,,"372123456",,,,[3,5,7] ] -,[,,"(?:4(?:1[18]|4[02-479])|81[1-9])\\d{6}|(?:0[0-57-9]|1[017]|2[02]|[34]0|5[05]|7[01578]|8[078]|9\\d)\\d{7}",,,,"917123456"] +,[,,"(?:41[18]|(?:5[05]|77|88|9[0-35-9])\\d)\\d{6}",,,,"917123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7206,14 +6866,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TJ",992,"810",,,,,,"8~10",,[[,"(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"] -] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"] -] -,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"] -] +,"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"] +,,,1] +,[,"([457-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[148]|[578]|9(?:[0235-9]|1[59])"] +,,,1] +,[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"] +,,,1] +,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"] +,,,1] ] ,,[,,,,,,,,,[-1] ] @@ -7247,11 +6907,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TL":[,[,,"7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",,,,,,,[7,8] +,"TL":[,[,,"[2-489]\\d{6}|7\\d{6,7}",,,,,,,[7,8] ] ,[,,"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",,,,"2112345",,,[7] ] -,[,,"7[2-8]\\d{6}",,,,"77212345",,,[8] +,[,,"7[3-8]\\d{6}",,,,"77212345",,,[8] ] ,[,,"80\\d{5}",,,,"8012345",,,[7] ] @@ -7265,7 +6925,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["7"] +,[,"(\\d{4})(\\d{4})","$1 $2",["7[3-8]"] ] ] ,,[,,,,,,,,,[-1] @@ -7277,10 +6937,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TM":[,[,,"(?:[1-6]\\d|71)\\d{6}",,,,,,,[8] +,"TM":[,[,,"[1-6]\\d{7}",,,,,,,[8] ] ,[,,"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}",,,,"12345678"] -,[,,"(?:6\\d|71)\\d{6}",,,,"66123456"] +,[,,"6[1-9]\\d{6}",,,,"66123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7293,10 +6953,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TM",993,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"] ,"(8 $1)"] -,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"] -,"(8 $1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[67]"] +,[,"(\\d{2})(\\d{6})","$1 $2",["6"] ,"8 $1"] +,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["13|[2-5]"] +,"(8 $1)"] ] ,,[,,,,,,,,,[-1] ] @@ -7309,8 +6969,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TN":[,[,,"[2-57-9]\\d{7}",,,,,,,[8] ] -,[,,"81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}",,,,"30010123"] -,[,,"3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-8])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}",,,,"20123456"] +,[,,"3(?:[012]\\d|6[0-4]|91)\\d{5}|7\\d{7}|81200\\d{3}",,,,"71234567"] +,[,,"(?:[259]\\d|4[0-6])\\d{6}",,,,"20123456"] ,[,,"8010\\d{4}",,,,"80101234"] ,[,,"88\\d{6}",,,,"88123456"] ,[,,"8[12]10\\d{4}",,,,"81101234"] @@ -7318,8 +6978,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"] -] +,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -7330,11 +6989,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TO":[,[,,"(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",,,,,,,[5,7] +,"TO":[,[,,"[02-8]\\d{4,6}",,,,,,,[5,7] ] -,[,,"(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",,,,"20123",,,[5] +,[,,"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}",,,,"20123",,,[5] ] -,[,,"(?:5(?:4[0-5]|5[4-6])|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}",,,,"7715123",,,[7] +,[,,"(?:7[578]|8[47-9])\\d{5}",,,,"7715123",,,[7] ] ,[,,"0800\\d{3}",,,,"0800222",,,[7] ] @@ -7344,13 +7003,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"55[0-37-9]\\d{4}",,,,"5510123",,,[7] +,[,,,,,,,,,[-1] ] -,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"] +,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"] ] -,[,"(\\d{4})(\\d{3})","$1 $2",["0"] +,[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[47-9]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[5-9]"] +,[,"(\\d{4})(\\d{3})","$1 $2",["0"] ] ] ,,[,,,,,,,,,[-1] @@ -7362,66 +7021,54 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TR":[,[,,"4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",,,,,,,[7,10,12,13] +,"TR":[,[,,"[2-589]\\d{9}|444\\d{4}",,,,,,,[7,10] ] ,[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",,,,"2123456789",,,[10] ] -,[,,"561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",,,,"5012345678",,,[10] +,[,,"5(?:(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{2}|6161)\\d{5}",,,,"5012345678",,,[10] ] -,[,,"8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})",,,,"8001234567",,,[10,12,13] +,[,,"800\\d{7}",,,,"8001234567",,,[10] ] -,[,,"(?:8[89]8|900)\\d{7}",,,,"9001234567",,,[10] +,[,,"900\\d{7}",,,,"9001234567",,,[10] ] ,[,,,,,,,,,[-1] ] -,[,,"592(?:21[12]|461)\\d{4}",,,,"5922121234",,,[10] +,[,,,,,,,,,[-1] ] -,[,,"850\\d{7}",,,,"8500123456",,,[10] +,[,,,,,,,,,[-1] ] -,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d)(\\d{3})","$1 $2 $3",["444"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"] +,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4(?:[0-35-9]|4[0-35-9])"] ,"(0$1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"] -,"0$1",,1] -] -,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"] +,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[02-69]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["51|[89]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"] -,"(0$1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"] -,"0$1",,1] -] -,[,,"512\\d{7}",,,,"5123456789",,,[10] +,[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"] +,,,1] ] -,,,[,,"(?:444|811\\d{3})\\d{4}",,,,,,,[7,10] +,,[,,"512\\d{7}",,,,"5123456789",,,[10] ] -,[,,"444\\d{4}",,,,"4441444",,,[7] +,,,[,,"444\\d{4}",,,,"4441444",,,[7] ] +,[,,"444\\d{4}|850\\d{7}",,,,"4441444"] ,,,[,,,,,,,,,[-1] ] ] -,"TT":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"TT":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,"8682211234",,,,[7] +,[,,"868(?:2(?:01|[23]\\d)|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,"8682211234",,,,[7] ] -,[,,"868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",,,,"8682911234",,,,[7] +,[,,"868(?:2(?:6[6-9]|[789]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",,,,"8682911234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"TT",1,"011","1",,,"([2-46-8]\\d{6})$|1","868$1",,,,,[,,,,,,,,,[-1] +,"TT",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"868",[,,,,,,,,,[-1] ] @@ -7430,11 +7077,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"868619\\d{4}",,,,"8686191234",,,,[7] ] ] -,"TV":[,[,,"(?:2|7\\d\\d|90)\\d{4}",,,,,,,[5,6,7] +,"TV":[,[,,"[279]\\d{4,6}",,,,,,,[5,6,7] ] ,[,,"2[02-9]\\d{3}",,,,"20123",,,[5] ] -,[,,"(?:7[01]\\d|90)\\d{4}",,,,"901234",,,[6,7] +,[,,"(?:70\\d|90)\\d{4}",,,,"901234",,,[6,7] ] ,[,,,,,,,,,[-1] ] @@ -7446,14 +7093,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TV",688,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2"] -] -,[,"(\\d{2})(\\d{4})","$1 $2",["90"] -] -,[,"(\\d{2})(\\d{5})","$1 $2",["7"] -] -] -,,[,,,,,,,,,[-1] +,"TV",688,"00",,,,,,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -7462,31 +7102,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TW":[,[,,"[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",,,,,,,[7,8,9,10,11] +,"TW":[,[,,"2\\d{6,8}|[3-689]\\d{7,8}|7\\d{7,9}",,,,,,,[7,8,9,10] ] -,[,,"(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",,,,"221234567",,,[8,9] +,[,,"(?:2(?:[235-8]\\d{3}|4\\d{2,3})|3[2-9]\\d{2}|4(?:[239]\\d|[78])\\d{2}|5[2-8]\\d{2}|6[235-79]\\d{2}|7[1-9]\\d{2}|8(?:2(?:3\\d|66)|[7-9]\\d{2}))\\d{4}",,,,"221234567",,,[8,9] ] -,[,,"(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",,,,"912345678",,,[9] +,[,,"9[0-8]\\d{7}",,,,"912345678",,,[9] ] -,[,,"80[0-79]\\d{6}|800\\d{5}",,,,"800123456",,,[8,9] +,[,,"80[0-79]\\d{6}",,,,"800123456",,,[9] ] -,[,,"20(?:[013-9]\\d\\d|2)\\d{4}",,,,"203123456",,,[7,9] +,[,,"20(?:2|[013-9]\\d{2})\\d{4}",,,,"203123456",,,[7,9] ] ,[,,,,,,,,,[-1] ] ,[,,"99\\d{7}",,,,"990123456",,,[9] ] -,[,,"7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",,,,"7012345678",,,[10,11] +,[,,"70\\d{8}",,,,"7012345678",,,[10] ] -,"TW",886,"0(?:0[25-79]|19)","0","#",,"0",,,,[[,"(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"] +,"TW",886,"0(?:0[25679]|19)","0","#",,"0",,,,[[,"(20)(\\d)(\\d{4})","$1 $2 $3",["202"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"] +,[,"([258]0)(\\d{3})(\\d{4})","$1 $2 $3",["20[013-9]|50[0-46-9]|80[0-79]"] ,"0$1"] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"] +,[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[25][2-8]|[346]|[78][1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"] +,[,"(70)(\\d{4})(\\d{4})","$1 $2 $3",["70"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7498,56 +7138,55 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TZ":[,[,,"(?:[25-8]\\d|41|90)\\d{7}",,,,,,,[9] +,"TZ":[,[,,"\\d{9}",,,,,,,[7,9] ] ,[,,"2[2-8]\\d{7}",,,,"222345678"] -,[,,"(?:6[125-9]|7[13-9])\\d{7}",,,,"621234567"] -,[,,"80[08]\\d{6}",,,,"800123456"] -,[,,"90\\d{7}",,,,"900123456"] -,[,,"8(?:40|6[01])\\d{6}",,,,"840123456"] +,[,,"(?:6[2-9]|7[13-9])\\d{7}",,,,"621234567",,,[9] +] +,[,,"80[08]\\d{6}",,,,"800123456",,,[9] +] +,[,,"90\\d{7}",,,,"900123456",,,[9] +] +,[,,"8(?:40|6[01])\\d{6}",,,,"840123456",,,[9] +] ,[,,,,,,,,,[-1] ] -,[,,"41\\d{7}",,,,"412345678"] -,"TZ",255,"00[056]","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] +,[,,"41\\d{7}",,,,"412345678",,,[9] +] +,"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] +,[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["5"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] +,[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"(?:8(?:[04]0|6[01])|90\\d)\\d{6}"] +,,,[,,"(?:8(?:[04]0|6[01])|90\\d)\\d{6}",,,,"800123456",,,[9] +] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"UA":[,[,,"[89]\\d{9}|[3-9]\\d{8}",,,,,,,[9,10] -,[5,6,7] -] -,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,"311234567",,,[9] +,"UA":[,[,,"[3-9]\\d{8}",,,,,,,[9] ,[5,6,7] ] -,[,,"(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}",,,,"501234567",,,[9] +,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,"311234567",,,,[5,6,7] ] -,[,,"800[1-8]\\d{5,6}",,,,"800123456"] -,[,,"900[239]\\d{5,6}",,,,"900212345"] +,[,,"(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}",,,,"391234567"] +,[,,"800\\d{6}",,,,"800123456"] +,[,,"900[2-49]\\d{5}",,,,"900212345"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"89[1-579]\\d{6}",,,,"891234567",,,[9] -] -,"UA",380,"00","0",,,"0",,"0~0",,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"] -,"0$1"] -,[,"(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"] +,[,,"89[1-579]\\d{6}",,,,"891234567"] +,"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[38]9|4(?:[45][0-5]|87)|5(?:0|[67][37])|6[36-8]|7|9[1-9]","[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|7|9[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"] +,[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["(?:3[1-8]|4[136-8])2|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90","3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"] +,[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:[1-46-8]|5[013-9])|4(?:[137][013-9]|[45][6-9]|6|8[4-6])|5(?:[1245][013-9]|3|6[0135689]|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])","3(?:[1-46-8](?:[013-9]|22)|5[013-9])|4(?:[137][013-9]|[45][6-9]|6(?:[013-9]|22)|8[4-6])|5(?:[1245][013-9]|3|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7559,25 +7198,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UG":[,[,,"800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",,,,,,,[9] +,"UG":[,[,,"\\d{9}",,,,,,,[9] ,[5,6,7] ] -,[,,"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}",,,,"312345678",,,,[5,6,7] +,[,,"20(?:[0147]\\d{3}|2(?:40|[5-9]\\d)\\d|3(?:0[0-4]|[2367]\\d)\\d|5[0-4]\\d{2}|6(?:00[0-2]|30[0-4]|[5-9]\\d{2})|8[0-2]\\d{2})\\d{3}|[34]\\d{8}",,,,"312345678",,,,[5,6,7] ] -,[,,"72(?:[48]0|6[01])\\d{5}|7(?:[015-8]\\d|20|36|4[0-5]|9[89])\\d{6}",,,,"712345678"] -,[,,"800[1-3]\\d{5}",,,,"800123456"] -,[,,"90[1-3]\\d{6}",,,,"901123456"] +,[,,"7(?:0[0-7]\\d|[1578]\\d{2}|2(?:[03]\\d|60)|30\\d|4[0-4]\\d|9(?:[0-6]\\d|74))\\d{5}",,,,"712345678"] +,[,,"800[123]\\d{5}",,,,"800123456"] +,[,,"90[123]\\d{6}",,,,"901123456"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["202","2024"] +,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["20[0-8]|4(?:6[45]|[7-9])|[7-9]","20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"] +,[,"(\\d{2})(\\d{7})","$1 $2",["3|4(?:[1-5]|6[0-36-9])"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[34]"] +,[,"(2024)(\\d{5})","$1 $2",["202","2024"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7589,31 +7228,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"US":[,[,,"[2-9]\\d{9}|3\\d{6}",,,,,,,[10] +,"US":[,[,,"[2-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7] +,[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-258]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7] ] -,[,,"(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7] +,[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-258]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}",,,,"2015550123",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] -,[,,"305209\\d{4}",,,,"3052090123",,,,[7] -] -,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",["310"] -,,,1] -,[,"(\\d{3})(\\d{4})","$1-$2",["[24-9]|3(?:[02-9]|1[1-9])"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"] -,,,1] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{3})(\\d{4})","$1-$2",["310"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[2-9]"] +,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,,,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,,,1] ] +,[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"] ] ,[,,,,,,,,,[-1] ] @@ -7624,14 +7256,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UY":[,[,,"0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",,,,,,,[6,7,8,9,10,11,12,13] +,"UY":[,[,,"[2489]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:1(?:770|9(?:20|87))|(?:2\\d|4[2-7])\\d\\d)\\d{4}",,,,"21231234",,,[8] +,[,,"2\\d{7}|4[2-7]\\d{6}",,,,"21231234",,,[8] ,[7] ] ,[,,"9[1-9]\\d{6}",,,,"94231234",,,[8] ] -,[,,"0004\\d{2,9}|(?:405|80[05])\\d{4}",,,,"8001234"] +,[,,"80[05]\\d{4}",,,,"8001234",,,[7] +] ,[,,"90[0-8]\\d{4}",,,,"9001234",,,[7] ] ,[,,,,,,,,,[-1] @@ -7640,18 +7273,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"UY",598,"0(?:0|1[3-9]\\d)","0"," int. ",,"0",,"00",,[[,"(\\d{3})(\\d{3,4})","$1 $2",["0"] +,"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[49]0|8"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"] ,"0$1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[124]"] -] -,[,"(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"] -] ] ,,[,,,,,,,,,[-1] ] @@ -7662,10 +7289,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UZ":[,[,,"(?:20|33|[5-79]\\d|88)\\d{7}",,,,,,,[9] +,"UZ":[,[,,"[679]\\d{8}",,,,,,,[9] +,[7] +] +,[,,"(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|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])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}",,,,"662345678",,,,[7] ] -,[,,"(?: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}",,,,"669050123"] -,[,,"(?:(?:[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[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}",,,,"912345678"] +,[,,"6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|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]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\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\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|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[0127]|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]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}",,,,"912345678"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7676,8 +7305,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"UZ",998,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"] -] +,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[679]"] +,"8 $1"] ] ,,[,,,,,,,,,[-1] ] @@ -7688,17 +7317,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VA":[,[,,"0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",,,,,,,[6,7,8,9,10,11,12] +,"VA":[,[,,"(?:0(?:878\\d{5}|6698\\d{5})|[1589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9}))",,,,,,,[6,8,9,10,11] ] -,[,,"06698\\d{1,6}",,,,"0669812345",,,[6,7,8,9,10,11] +,[,,"06698\\d{5}",,,,"0669812345",,,[10] ] -,[,,"3[1-9]\\d{8}|3[2-9]\\d{7}",,,,"3123456789",,,[9,10] +,[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",,,,"3123456789",,,[9,10,11] ] -,[,,"80(?:0\\d{3}|3)\\d{3}",,,,"800123456",,,[6,9] +,[,,"80(?:0\\d{6}|3\\d{3})",,,,"800123456",,,[6,9] ] -,[,,"(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",,,,"899123456",,,[6,8,9,10] +,[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",,,,"899123456",,,[6,8,9,10] ] -,[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,"848123456",,,[6,9] +,[,,"84(?:[08]\\d{6}|[17]\\d{3})",,,,"848123456",,,[6,9] ] ,[,,"1(?:78\\d|99)\\d{6}",,,,"1781234567",,,[9,10] ] @@ -7706,28 +7335,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"VA",39,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"06698",[,,,,,,,,,[-1] +,,,[,,"848\\d{6}",,,,"848123456",,,[9] ] ,[,,,,,,,,,[-1] ] -,,,[,,"3[2-8]\\d{9,10}",,,,"33101234501",,,[11,12] +,,,[,,,,,,,,,[-1] ] ] -,"VC":[,[,,"(?:[58]\\d\\d|784|900)\\d{7}",,,,,,,[10] +,"VC":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}",,,,"7842661234",,,,[7] +,[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}",,,,"7842661234",,,,[7] ] -,[,,"784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}",,,,"7844301234",,,,[7] +,[,,"784(?:4(?:3[0-5]|5[45]|89|9[0-58])|5(?:2[6-9]|3[0-4]))\\d{4}",,,,"7844301234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] -,[,,"78451[0-2]\\d{4}",,,,"7845101234",,,,[7] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] +,[,,,,,,,,,[-1] ] -,"VC",1,"011","1",,,"([2-7]\\d{6})$|1","784$1",,,,,[,,,,,,,,,[-1] +,"VC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"784",[,,,,,,,,,[-1] ] @@ -7736,47 +7365,46 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VE":[,[,,"[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",,,,,,,[10] +,"VE":[,[,,"[24589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}",,,,"2121234567",,,,[7] +,[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}",,,,"2121234567",,,,[7] ] ,[,,"4(?:1[24-8]|2[46])\\d{7}",,,,"4121234567"] ,[,,"800\\d{7}",,,,"8001234567"] -,[,,"90[01]\\d{7}",,,,"9001234567"] +,[,,"900\\d{7}",,,,"9001234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",["[24-689]"] -,"0$1","$CC $1"] +,"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"501\\d{7}",,,,"5010123456",,,,[7] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"VG":[,[,,"(?:284|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"VG":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}",,,,"2842291234",,,,[7] +,[,,"284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})",,,,"2842291234",,,,[7] ] -,[,,"284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}",,,,"2843001234",,,,[7] +,[,,"284(?:(?:3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})",,,,"2843001234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"VG",1,"011","1",,,"([2-578]\\d{6})$|1","284$1",,,,,[,,,,,,,,,[-1] +,"VG",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"284",[,,,,,,,,,[-1] ] @@ -7785,21 +7413,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VI":[,[,,"[58]\\d{9}|(?:34|90)0\\d{7}",,,,,,,[10] +,"VI":[,[,,"[3589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"340(?:2(?:0\\d|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7] +,[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7] ] -,[,,"340(?:2(?:0\\d|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7] +,[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}",,,,"3406421234",,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,"8002345678"] ,[,,"900[2-9]\\d{6}",,,,"9002345678"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}",,,,"5002345678"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}",,,,"5002345678"] ,[,,,,,,,,,[-1] ] -,"VI",1,"011","1",,,"([2-9]\\d{6})$|1","340$1",,1,,,[,,,,,,,,,[-1] +,"VI",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"340",[,,,,,,,,,[-1] ] @@ -7808,13 +7436,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VN":[,[,,"[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",,,,,,,[7,8,9,10] +,"VN":[,[,,"1\\d{6,9}|2\\d{9}|6\\d{6,7}|7\\d{6}|8\\d{6,8}|9\\d{8}",,,,,,,[7,8,9,10] ] -,[,,"2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}",,,,"2101234567",,,[10] +,[,,"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-7]|9[0-4679])\\d{7}",,,,"2101234567",,,[10] ] -,[,,"(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[1689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",,,,"912345678",,,[9] +,[,,"(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}|8(?:6[89]|8\\d|9[89])\\d{6}",,,,"912345678",,,[9,10] ] -,[,,"1800\\d{4,6}|12(?:0[13]|28)\\d{4}",,,,"1800123456",,,[8,9,10] +,[,,"1800\\d{4,6}",,,,"1800123456",,,[8,9,10] ] ,[,,"1900\\d{4,6}",,,,"1900123456",,,[8,9,10] ] @@ -7822,54 +7450,43 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"672\\d{6}",,,,"672012345",,,[9] +,[,,,,,,,,,[-1] ] -,"VN",84,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[17]99"] -,"0$1",,1] -,[,"(\\d{2})(\\d{5})","$1 $2",["80"] -,"0$1",,1] -,[,"(\\d{3})(\\d{4,5})","$1 $2",["69"] -,"0$1",,1] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["1"] -,,,1] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"] +,"VN",84,"00","0",,,"0",,,,[[,"([17]99)(\\d{4})","$1 $2",["[17]99"] ,"0$1",,1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"] +,[,"(80)(\\d{5})","$1 $2",["80"] ,"0$1",,1] -] -,[[,"(\\d{2})(\\d{5})","$1 $2",["80"] +,[,"(69\\d)(\\d{4,5})","$1 $2",["69"] ,"0$1",,1] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["1"] -,,,1] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"] +,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2[0-35-79]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"] +,[,"([89]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8(?:8|9[89])|9"] ,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"] +,[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|8[68]|99)"] ,"0$1",,1] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"] +,[,"(86[89])(\\d{3})(\\d{3})","$1 $2 $3",["86[89]"] ,"0$1",,1] +,[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0","1[89]00"] +,"$1",,1] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"[17]99\\d{4}|69\\d{5,6}",,,,,,,[7,8] +,,,[,,"[17]99\\d{4}|69\\d{5,6}",,,,"1992000",,,[7,8] ] -,[,,"(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",,,,"1992000",,,[7,8] +,[,,"[17]99\\d{4}|69\\d{5,6}|80\\d{5}",,,,"1992000",,,[7,8] ] ,,,[,,,,,,,,,[-1] ] ] -,"VU":[,[,,"[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",,,,,,,[5,7] +,"VU":[,[,,"[2-57-9]\\d{4,6}",,,,,,,[5,7] ] -,[,,"(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",,,,"22123",,,[5] +,[,,"(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}",,,,"22123",,,[5] ] -,[,,"(?:[58]\\d|7[013-7])\\d{5}",,,,"5912345",,,[7] +,[,,"(?:5(?:7[2-5]|[0-689]\\d)|7[013-7]\\d)\\d{4}",,,,"5912345",,,[7] ] -,[,,"81[18]\\d\\d",,,,"81123",,,[5] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -7877,27 +7494,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:0[1-9]|1[01])\\d{4}",,,,"9010123",,,[7] +,[,,,,,,,,,[-1] ] -,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[57-9]"] +,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:3[03]|900\\d)\\d{3}",,,,"30123"] +,[,,"3[03]\\d{3}|900\\d{4}",,,,"30123"] ,,,[,,,,,,,,,[-1] ] ] -,"WF":[,[,,"(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",,,,,,,[6,9] -] -,[,,"72\\d{4}",,,,"721234",,,[6] -] -,[,,"(?:72|8[23])\\d{4}",,,,"821234",,,[6] -] -,[,,"80[0-5]\\d{6}",,,,"800012345",,,[9] +,"WF":[,[,,"[4-8]\\d{5}",,,,,,,[6] ] +,[,,"(?:50|68|72)\\d{4}",,,,"501234"] +,[,,"(?:50|68|72|8[23])\\d{4}",,,,"501234"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7906,10 +7519,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,,,,,,,,[-1] ] +,"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -7917,14 +7529,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,,,[,,"[48]0\\d{4}",,,,"401234",,,[6] -] +,,,[,,"[48]0\\d{4}",,,,"401234"] ] -,"WS":[,[,,"(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",,,,,,,[5,6,7,10] +,"WS":[,[,,"[2-8]\\d{4,6}",,,,,,,[5,6,7] ] -,[,,"6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",,,,"22123",,,[5,6] +,[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}",,,,"22123",,,[5,7] ] -,[,,"(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}",,,,"7212345",,,[7,10] +,[,,"(?:60|7[25-7]\\d)\\d{4}",,,,"601234",,,[6,7] ] ,[,,"800\\d{3}",,,,"800123",,,[6] ] @@ -7936,11 +7547,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"WS",685,"0",,,,,,,,[[,"(\\d{5})","$1",["[2-5]|6[1-9]"] +,"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"] ] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["[68]"] +,[,"(7\\d)(\\d{5})","$1 $2",["7"] ] -,[,"(\\d{2})(\\d{5})","$1 $2",["7"] +,[,"(\\d{5})","$1",["[2-6]"] ] ] ,,[,,,,,,,,,[-1] @@ -7952,10 +7563,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"XK":[,[,,"2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",,,,,,,[8,9,10,11,12] +,"XK":[,[,,"[23][89]\\d{6,7}|4[3-79]\\d{6}|[89]00\\d{5}",,,,,,,[8,9] ] -,[,,"38\\d{6,10}|(?:2[89]|39)(?:0\\d{5,6}|[1-9]\\d{5})",,,,"28012345"] -,[,,"4[3-9]\\d{6}",,,,"43201234",,,[8] +,[,,"(?:2[89]0?|3(?:8|90?))\\d{6}",,,,"28012345"] +,[,,"4[3-79]\\d{6}",,,,"43201234",,,[8] ] ,[,,"800\\d{5}",,,,"80001234",,,[8] ] @@ -7967,14 +7578,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"XK",383,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"] +,"XK",383,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[23][89]|4[3-79]"] ,"0$1"] -,[,"(\\d{2})(\\d{7,10})","$1 $2",["3"] +,[,"(\\d{3})(\\d{5})","$1 $2",["[89]00"] ,"0$1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -7985,13 +7593,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"YE":[,[,,"(?:1|7\\d)\\d{7}|[1-7]\\d{6}",,,,,,,[7,8,9] +,"YE":[,[,,"[1-7]\\d{6,8}",,,,,,,[7,8,9] ,[6] ] -,[,,"78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",,,,"1234567",,,[7,8] +,[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}",,,,"1234567",,,[7,8] ,[6] ] -,[,,"7[01378]\\d{7}",,,,"712345678",,,[9] +,[,,"7[0137]\\d{7}",,,,"712345678",,,[9] ] ,[,,,,,,,,,[-1] ] @@ -8003,9 +7611,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"YE",967,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"] +,"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -8017,10 +7625,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"YT":[,[,,"(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",,,,,,,[9] +,"YT":[,[,,"[268]\\d{8}",,,,,,,[9] ] -,[,,"269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}",,,,"269601234"] -,[,,"639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}",,,,"639012345"] +,[,,"269(?:0[67]|5[01]|6\\d|[78]0)\\d{4}",,,,"269601234"] +,[,,"639(?:0[0-79]|1[019]|[26]\\d|3[09]|[45]0|7[06-9]|9[04-79])\\d{4}",,,,"639012345"] ,[,,"80\\d{7}",,,,"801234567"] ,[,,,,,,,,,[-1] ] @@ -8028,58 +7636,56 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39|47)8[01]|769\\d)\\d{4}",,,,"939801234"] +,[,,,,,,,,,[-1] +] ,"YT",262,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] -,,,[,,,,,,,,,[-1] +,,"269|63",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"ZA":[,[,,"[1-79]\\d{8}|8\\d{4,9}",,,,,,,[5,6,7,8,9,10] +,"ZA":[,[,,"[1-79]\\d{8}|8\\d{4,8}",,,,,,,[5,6,7,8,9] ] -,[,,"(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,"101234567",,,[9] -] -,[,,"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",,,,"711234567",,,[5,6,7,8,9] +,[,,"(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,"101234567",,,[9] ] +,[,,"(?:6\\d|7[0-46-9])\\d{7}|8(?:[1-4]\\d{1,5}|5\\d{5})\\d{2}",,,,"711234567"] ,[,,"80\\d{7}",,,,"801234567",,,[9] ] -,[,,"(?:86[2-9]|9[0-2]\\d)\\d{6}",,,,"862345678",,,[9] +,[,,"86[2-9]\\d{6}|9[0-2]\\d{7}",,,,"862345678",,,[9] ] ,[,,"860\\d{6}",,,,"860123456",,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",,,,"871234567",,,[9] +,[,,"87\\d{7}",,,,"871234567",,,[9] ] -,"ZA",27,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"] +,"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"] +,[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"] +,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-79]|8(?:[0-57]|6[1-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"861\\d{6,7}",,,,"861123456",,,[9,10] +,[,,"861\\d{6}",,,,"861123456",,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"ZM":[,[,,"800\\d{6}|(?:21|63|[79]\\d)\\d{7}",,,,,,,[9] -,[6] +,"ZM":[,[,,"[289]\\d{8}",,,,,,,[9] +,[6,7] ] -,[,,"21[1-8]\\d{6}",,,,"211234567",,,,[6] +,[,,"21[1-8]\\d{6}",,,,"211234567",,,,[6,7] ] -,[,,"(?:7[5-79]|9[5-8])\\d{7}",,,,"955123456"] +,[,,"9[4-9]\\d{7}",,,,"955123456"] ,[,,"800\\d{6}",,,,"800123456"] ,[,,,,,,,,,[-1] ] @@ -8087,20 +7693,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"63\\d{7}",,,,"630123456"] -,"ZM",260,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[1-9]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[79]"] -,"0$1"] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"] +,"ZM",260,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})","$1 $2",,"$1"] +,[,"([1-8])(\\d{2})(\\d{4})","$1 $2 $3",["[1-8]"] +,"$1"] +,[,"([29]\\d)(\\d{7})","$1 $2",["[29]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[79]"] +,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -8109,12 +7712,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ZW":[,[,,"2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",,,,,,,[5,6,7,8,9,10] +,"ZW":[,[,,"2(?:[0-57-9]\\d{3,8}|6(?:[14]\\d{7}|\\d{4}))|[13-69]\\d{4,9}|7\\d{8}|8[06]\\d{5,8}",,,,,,,[5,6,7,8,9,10] ,[3,4] ] -,[,,"(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}",,,,"1312345",,,,[3,4] +,[,,"(?:2(?:0(?:4\\d|5\\d{2})|2[278]\\d|48\\d|7(?:[1-7]\\d|[089]\\d{2})|8(?:[2-57-9]|[146]\\d{2})|98)|3(?:08|17|3[78]|7(?:[19]|[56]\\d)|8[37]|98)|5[15][78]|6(?:28\\d{2}|37|6[78]|75\\d|98|8(?:7\\d|8)))\\d{3}|(?:2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329)\\d{7}|(?:1(?:3\\d{2}|[4-8]|9\\d)|2(?:0\\d{2}|12|292|[569]\\d)|3(?:[26]|[013459]\\d)|5(?:0|1[2-4]|26|[37]2|5\\d{2}|[689]\\d)|6(?:[39]|[01246]\\d|[78]\\d{2}))\\d{3}|(?:29\\d|39|54)\\d{6}|(?:(?:25|54)83\\d|2582\\d{2}|65[2-8])\\d{2}|(?:4\\d{6,7}|9[2-9]\\d{4,5})",,,,"1312345",,,,[3,4] ] -,[,,"7(?:[1278]\\d|3[1-9])\\d{6}",,,,"712345678",,,[9] +,[,,"(?:7(?:1[2-8]|3[2-9]|7[1-9]|8[2-5])|8644)\\d{6}",,,,"712345678",,,[9,10] ] ,[,,"80(?:[01]\\d|20|8[0-8])\\d{3}",,,,"8001234",,,[7] ] @@ -8124,27 +7727,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",,,,"8686123456",,,[10] +,[,,"86(?:1[12]|30|55|77|8[368])\\d{6}",,,,"8686123456",,,[10] ] -,"ZW",263,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"] +,"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,4})","$1 $2 $3",["4|9[2-9]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"] +,[,"(7\\d)(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["80"] +,[,"(86\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["86[24]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"] -,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8|[78])|3(?:[09]8|17|3[78]|7[1569]|8[37])|5[15][78]|6(?:[29]8|37|[68][78]|75)"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329"] ,"0$1"] -,[,"(\\d{4})(\\d{6})","$1 $2",["8"] +,[,"([1-356]\\d)(\\d{3,5})","$1 $2",["1[3-9]|2[02569]|3[0-69]|5[05689]|6"] ,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"] +,[,"([235]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[23]9|54"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"] +,[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"] ,"0$1"] -,[,"(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"] +,[,"(8\\d{3})(\\d{6})","$1 $2",["86"] +,"0$1"] +,[,"(80\\d)(\\d{4})","$1 $2",["80"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -8156,13 +7759,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"800":[,[,,"(?:00|[1-9]\\d)\\d{6}",,,,,,,[8] +,"800":[,[,,"\\d{8}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:00|[1-9]\\d)\\d{6}",,,,"12345678"] +,[,,"\\d{8}",,,,"12345678"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8171,8 +7774,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["\\d"] -] +,"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -8183,7 +7785,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"808":[,[,,"[1-9]\\d{7}",,,,,,,[8] +,"808":[,[,,"\\d{8}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -8193,13 +7795,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"[1-9]\\d{7}",,,,"12345678"] +,[,,"\\d{8}",,,,"12345678"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]"] -] +,"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -8210,11 +7811,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"870":[,[,,"7\\d{11}|[35-7]\\d{8}",,,,,,,[9,12] +,"870":[,[,,"[35-7]\\d{8}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}",,,,"301234567"] +,[,,"(?:[356]\\d|7[6-8])\\d{7}",,,,"301234567"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8225,8 +7826,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",870,,,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"] -] +,"001",870,,,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -8237,7 +7837,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"878":[,[,,"10\\d{10}",,,,,,,[12] +,"878":[,[,,"1\\d{11}",,,,,,,[12] ] ,[,,,,,,,,,[-1] ] @@ -8252,8 +7852,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"10\\d{10}",,,,"101234567890"] -,"001",878,,,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"] -] +,"001",878,,,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -8264,11 +7863,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"881":[,[,,"6\\d{9}|[0-36-9]\\d{8}",,,,,,,[9,10] +,"881":[,[,,"[67]\\d{8}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"6\\d{9}|[0-36-9]\\d{8}",,,,"612345678"] +,[,,"[67]\\d{8}",,,,"612345678"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8279,9 +7878,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"] -] -,[,"(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"] +,"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[67]"] ] ] ,,[,,,,,,,,,[-1] @@ -8293,11 +7890,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"882":[,[,,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",,,,,,,[7,8,9,10,11,12] +,"882":[,[,,"[13]\\d{6,11}",,,,,,,[7,8,9,10,11,12] ] ,[,,,,,,,,,[-1] ] -,[,,"342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",,,,"3421234",,,[7,8,9,10,12] +,[,,"3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}",,,,"3421234",,,[7,9,10] ] ,[,,,,,,,,,[-1] ] @@ -8307,22 +7904,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}",,,,"390123456789"] -,"001",882,,,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["16|342"] +,[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|3(?:45|9\\d{3})\\d{7}",,,,"390123456789"] +,"001",882,,,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"] ] -,[,"(\\d{2})(\\d{6})","$1 $2",["49"] +,[,"(\\d{2})(\\d{5})","$1 $2",["16|342"] ] -,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"] ] -,[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["348"] ] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"] +,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1"] ] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"] ] -,[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"] +,[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["16|39"] ] ] ,,[,,,,,,,,,[-1] @@ -8334,7 +7929,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"348[57]\\d{7}",,,,"34851234567",,,[11] ] ] -,"883":[,[,,"(?:[1-4]\\d|51)\\d{6,10}",,,,,,,[8,9,10,11,12] +,"883":[,[,,"51\\d{7}(?:\\d{3})?",,,,,,,[9,12] ] ,[,,,,,,,,,[-1] ] @@ -8348,17 +7943,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}",,,,"510012345"] -,"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"] +,[,,"51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})",,,,"510012345"] +,"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"] +,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"] ] ,[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"] -] ] ,,[,,,,,,,,,[-1] ] @@ -8395,8 +7986,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"979":[,[,,"[1359]\\d{8}",,,,,,,[9] -,[8] +,"979":[,[,,"\\d{9}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -8404,16 +7994,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"[1359]\\d{8}",,,,"123456789",,,,[8] -] +,[,,"\\d{9}",,,,"123456789"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"] -] +,"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] diff --git a/src/metadatafortesting.js b/src/metadatafortesting.js index f604a3c..dcbe27c 100644 --- a/src/metadatafortesting.js +++ b/src/metadatafortesting.js @@ -32,8 +32,8 @@ goog.provide('i18n.phonenumbers.metadata'); */ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { 1:["US","BB","BS","CA"] -,7:["RU"] ,33:["FR"] +,36:["HU"] ,39:["IT"] ,44:["GB","GG"] ,46:["SE"] @@ -42,7 +42,6 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { ,52:["MX"] ,54:["AR"] ,55:["BR"] -,57:["CO"] ,61:["AU","CC","CX"] ,64:["NZ"] ,65:["SG"] @@ -59,7 +58,6 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { ,882:["001"] ,971:["AE"] ,979:["001"] -,998:["UZ"] }; /** @@ -186,9 +184,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"0$1"] ,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["1[02-9]|[23]"] ,"0$1"] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15 $3-$4",["911"] +,[,"(9)(11)(\\d{4})(\\d{4})","$2 15 $3-$4",["911"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 $3-$4",["9(?:1[02-9]|[23])"] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 $3-$4",["9(?:1[02-9]|[23])"] ,"0$1","0$1 $CC"] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] @@ -197,9 +195,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"0$1"] ,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["1[02-9]|[23]"] ,"0$1"] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3 $4",["911"] +,[,"(9)(11)(\\d{4})(\\d{4})","$1 $2 $3 $4",["911"] ] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3 $4",["9(?:1[02-9]|[23])"] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3 $4",["9(?:1[02-9]|[23])"] ] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] @@ -231,7 +229,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"AU",61,"001[12]","0",,,"0",,"0011",,[[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] ,"$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2-478]"] +,[,"(\\d{1})(\\d{4})(\\d{4})","$1 $2 $3",["[2-478]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -429,34 +427,6 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CO":[,[,,"(?:60|3\\d)\\d{8}",,,,,,,[10] -] -,[,,"60\\d{8}",,,,"6012345678"] -,[,,"3(?:0[0-5]|1\\d|2[0-3]|5[01]|70)\\d{7}",,,,"3211234567"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,"CO",57,,"0",,,"0(4(?:[14]4|56)|[579])?",,,,[[,"(\\d{3})(\\d{7})","$1 $2",["6"] -,"($1)","0$CC $1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3"] -,,"0$CC $1"] -] -,,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -] ,"CX":[,[,,"\\d{8,10}",,,,,,,[10] ,[8] ] @@ -504,9 +474,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"0$1"] ,[,"(\\d{2})(\\d{4,11})","$1/$2",["[34]0|[68]9"] ,"0$1"] -,[,"(\\d{2})(\\d{2})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] +,[,"([4-9]\\d)(\\d{2})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] ,"0$1"] -,[,"(\\d{4})(\\d{2,7})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] +,[,"([4-9]\\d{3})(\\d{2,7})","$1 $2",["[4-9]","[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"] ,"0$1"] ,[,"(\\d{3})(\\d{1})(\\d{6})","$1 $2 $3",["800"] ,"0$1"] @@ -610,6 +580,30 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] +,"HU":[,[,,"30\\d{7}",,,,,,,[9] +] +,[,,,,,,,,,[-1] +] +,[,,"30\\d{7}",,,,"301234567"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"HU",36,"00","06",,,"06",,,,,,[,,,,,,,,,[-1] +] +,,,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,,,[,,,,,,,,,[-1] +] +] ,"IT":[,[,,"[0389]\\d{5,10}",,,,,,,[6,9,10,11] ] ,[,,"0\\d{9,10}",,,,"0123456789",,,[10,11] @@ -752,28 +746,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"MX",52,"00","01",,,"01|04[45](\\d{10})","1$1",,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] ,"01 $1",,1] -,[,"(\\d{3})(\\d{2})(\\d{5})","$2 $3",["901"] -,"01 $1",,1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] ,"01 $1",,1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]"] ,"01 $1",,1] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","045 $2 $3 $4",["1(?:33|55|81)"] +,[,"(1)(\\d{2})(\\d{4})(\\d{4})","045 $2 $3 $4",["1(?:33|55|81)"] ,"$1",,1] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","045 $2 $3 $4",["1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","045 $2 $3 $4",["1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"] ,"$1",,1] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] ,"01 $1",,1] -,[,"(\\d{3})(\\d{2})(\\d{5})","$2 $3",["901"] -] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] ,"01 $1",,1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]"] ,"01 $1",,1] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"] +,[,"(1)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"] ] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"] ] ] ,[,,,,,,,,,[-1] @@ -853,7 +843,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"RE",262,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -864,29 +854,6 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"RU":[,[,,"[347-9]\\d{9}",,,,,,,[10] -] -,[,,"[348]\\d{9}",,,,"3011234567"] -,[,,"9\\d{9}",,,,"9123456789"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,"RU",7,"810","8",,,"8",,,,,,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -] ,"SE":[,[,,"\\d{9}",,,,,,,[9] ] ,[,,,,,,"123456789"] @@ -983,7 +950,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"US",1,"011","1"," extn. ",,"1",,,1,[[,"(\\d{3})(\\d{4})","$1 $2"] +,"US",1,"011","1"," extn. ",,"1",,,1,[[,"(\\d{3})(\\d{4})","$1 $2",,,,1] ,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",,,,1] ] ,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",,,,1] @@ -996,34 +963,6 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UZ":[,[,,"[69]\\d{8}",,,,,,,[9] -,[7] -] -,[,,"6122\\d{5}",,,,"662345678",,,,[7] -] -,[,,"9[0-57-9]\\d{7}",,,,"912345678"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,"UZ",998,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[679]"] -,"8 $1"] -] -,,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,,[,,,,,,,,,[-1] -] -] ,"YT":[,[,,"[268]\\d{8}",,,,,,,[9] ] ,[,,"2696[0-4]\\d{4}",,,,"269601234"] diff --git a/src/metadatalite.js b/src/metadatalite.js index 2950ed1..7c9d695 100644 --- a/src/metadatalite.js +++ b/src/metadatalite.js @@ -253,7 +253,7 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = { * @type {!Object.} */ i18n.phonenumbers.metadata.countryToMetadata = { -"AC":[,[,,"(?:[01589]\\d|[46])\\d{4}",,,,,,,[5,6] +"AC":[,[,,"[46]\\d{4}|[01589]\\d{5}",,,,,,,[5,6] ] ,[,,"6[2-467]\\d{3}",,,,,,,[5] ] @@ -273,16 +273,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:0[1-9]|[1589]\\d)\\d{4}",,,,,,,[6] +,[,,"[01589]\\d{5}",,,,,,,[6] ] ,,,[,,,,,,,,,[-1] ] ] -,"AD":[,[,,"(?:1|6\\d)\\d{7}|[135-9]\\d{5}",,,,,,,[6,8,9] +,"AD":[,[,,"[16]\\d{5,8}|[37-9]\\d{5}",,,,,,,[6,8,9] ] ,[,,"[78]\\d{5}",,,,,,,[6] ] -,[,,"690\\d{6}|[356]\\d{5}",,,,,,,[6,9] +,[,,"(?:3\\d|6(?:[0-8]|90\\d{2}))\\d{4}",,,,,,,[6,9] ] ,[,,"180[02]\\d{4}",,,,,,,[8] ] @@ -294,11 +294,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[135-9]"] +,"AD",376,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[137-9]|6[0-8]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["1"] +,[,"(\\d{4})(\\d{4})","$1 $2",["180","180[02]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["690"] ] ] ,,[,,,,,,,,,[-1] @@ -310,7 +310,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AE":[,[,,"(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}",,,,,,,[5,6,7,8,9,10,11,12] +,"AE":[,[,,"[2-79]\\d{7,8}|800\\d{2,9}",,,,,,,[5,6,7,8,9,10,11,12] ] ,[,,"[2-4679][2-8]\\d{6}",,,,,,,[8] ,[7] @@ -326,14 +326,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AE",971,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2,9})","$1 $2",["60|8"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[236]|[479][2-8]"] +,"AE",971,"00","0",,,"0",,,,[[,"([2-4679])(\\d{3})(\\d{4})","$1 $2 $3",["[2-4679][2-8]"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{5})","$1 $2 $3",["[479]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"] +,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] ,"0$1"] +,[,"([479]00)(\\d)(\\d{5})","$1 $2 $3",["[479]00"] +,"$1"] +,[,"([68]00)(\\d{2,9})","$1 $2",["[68]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -349,8 +349,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}",,,,,,,,[7] ] -,[,,"7\\d{8}",,,,,,,,[7] -] +,[,,"7(?:[014-9]\\d|2[89]|30)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -361,15 +360,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AF",93,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] +,"AF",93,"00","0",,,"0",,,,[[,"([2-7]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] ,"0$1"] ] -,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] -,"0$1"] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -378,21 +372,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AG":[,[,,"(?:268|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"AG":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}",,,,,,,,[7] ] -,[,,"268(?:464|7(?:1[3-9]|[28]\\d|3[0246]|64|7[0-689]))\\d{4}",,,,,,,,[7] +,[,,"268(?:464|7(?:1[3-9]|2\\d|3[246]|64|7[0-689]|8[02-68]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,"26848[01]\\d{4}",,,,,,,,[7] ] -,"AG",1,"011","1",,,"([457]\\d{6})$|1","268$1",,,,,[,,"26840[69]\\d{4}",,,,,,,,[7] +,"AG",1,"011","1",,,"1",,,,,,[,,"26840[69]\\d{4}",,,,,,,,[7] ] ,,"268",[,,,,,,,,,[-1] ] @@ -401,21 +395,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AI":[,[,,"(?:264|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"AI":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"264(?:292|4(?:6[12]|9[78]))\\d{4}",,,,,,,,[7] +,[,,"2644(?:6[12]|9[78])\\d{4}",,,,,,,,[7] ] -,[,,"264(?:235|4(?:69|76)|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}",,,,,,,,[7] +,[,,"264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"AI",1,"011","1",,,"([2457]\\d{6})$|1","264$1",,,,,[,,"264724\\d{4}",,,,,,,,[7] +,"AI",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"264",[,,,,,,,,,[-1] ] @@ -424,33 +418,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AL":[,[,,"(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}",,,,,,,[6,7,8,9] +,"AL":[,[,,"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}",,,,,,,[6,7,8,9] ,[5] ] -,[,,"4505[0-2]\\d{3}|(?:[2358][16-9]\\d[2-9]|4410)\\d{4}|(?:[2358][2-5][2-9]|4(?:[2-57-9][2-9]|6\\d))\\d{5}",,,,,,,[8] +,[,,"(?:[2358](?:[16-9]\\d[2-9]|[2-5][2-9]\\d)|4(?:[2-57-9][2-9]\\d|6\\d{2}))\\d{4}",,,,,,,[8] ,[5,6,7] ] -,[,,"6(?:[78][2-9]|9\\d)\\d{6}",,,,,,,[9] +,[,,"6(?:[689][2-9]|7[2-6])\\d{6}",,,,,,,[9] ] ,[,,"800\\d{4}",,,,,,,[7] ] -,[,,"900[1-9]\\d\\d",,,,,,,[6] +,[,,"900[1-9]\\d{2}",,,,,,,[6] ] -,[,,"808[1-9]\\d\\d",,,,,,,[6] +,[,,"808[1-9]\\d{2}",,,,,,,[6] ] ,[,,"700[2-9]\\d{4}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] -,"AL",355,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,4})","$1 $2",["80|9"] +,"AL",355,"00","0",,,"0",,,,[[,"(4)(\\d{3})(\\d{4})","$1 $2 $3",["4[0-6]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[2-6]"] +,[,"(6\\d)(\\d{3})(\\d{4})","$1 $2 $3",["6"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2358][2-5]|4[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["[23578]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["6"] +,[,"(\\d{3})(\\d{3,5})","$1 $2",["[235][16-9]|[79]|8[016-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -462,26 +454,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AM":[,[,,"(?:[1-489]\\d|55|60|77)\\d{6}",,,,,,,[8] +,"AM":[,[,,"[1-9]\\d{7}",,,,,,,[8] ,[5,6] ] -,[,,"(?:(?:1[0-25]|47)\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2)\\d{5}",,,,,,,,[5,6] +,[,,"(?:1[0-2]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}",,,,,,,,[5,6] ] -,[,,"(?:33|4[1349]|55|77|88|9[13-9])\\d{6}"] +,[,,"(?:4[1349]|55|77|88|9[1-9])\\d{6}"] ,[,,"800\\d{5}"] ,[,,"90[016]\\d{5}"] ,[,,"80[1-4]\\d{5}"] ,[,,,,,,,,,[-1] ] -,[,,"60(?:2[78]|3[5-9]|4[02-9]|5[0-46-9]|[6-8]\\d|9[0-2])\\d{4}"] -,"AM",374,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[89]0"] -,"0 $1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["2|3[12]"] -,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["1|47"] +,[,,"60(?:2[078]|[3-7]\\d|8[0-5])\\d{4}"] +,"AM",374,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["1|47"] ,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[3-9]"] +,[,"(\\d{2})(\\d{6})","$1 $2",["4[1349]|[5-7]|88|9[1-9]"] ,"0$1"] +,[,"(\\d{3})(\\d{5})","$1 $2",["[23]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8|90"] +,"0 $1"] ] ,,[,,,,,,,,,[-1] ] @@ -494,8 +486,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"AO":[,[,,"[29]\\d{8}",,,,,,,[9] ] -,[,,"2\\d(?:[0134][25-9]|[25-9]\\d)\\d{5}"] -,[,,"9[1-579]\\d{7}"] +,[,,"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}"] +,[,,"9[1-49]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -506,8 +498,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[29]"] -] +,"AO",244,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -518,15 +509,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AR":[,[,,"(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}",,,,,,,[10,11] +,"AR":[,[,,"11\\d{8}|[2368]\\d{9}|9\\d{10}",,,,,,,[10,11] ,[6,7,8] ] -,[,,"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}",,,,,,,[10] +,[,,"11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}",,,,,,,[10] ,[6,7,8] ] -,[,,"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}",,,,,,,,[6,7,8] +,[,,"675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})",,,,,,,,[6,7,8] +] +,[,,"800\\d{7}",,,,,,,[10] ] -,[,,"800\\d{7,8}"] ,[,,"60[04579]\\d{7}",,,,,,,[10] ] ,[,,,,,,,,,[-1] @@ -535,47 +527,43 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?","9$1",,,[[,"(\\d{3})","$1",["0|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478])|911"] -] -,[,"(\\d{2})(\\d{4})","$1-$2",["[1-9]"] -] -,[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"] -] -,[,"(\\d{4})(\\d{4})","$1-$2",["[1-8]"] -] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] -,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"] -,"0$1",,1] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] +,"AR",54,"00","0",,,"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?","9$1",,,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$2 15-$3-$4",["91"] +,[,"(\\d{2})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(\\d{3})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(\\d{4})(\\d{4})","$1-$2",["[2-9]"] +,"$1"] +,[,"(9)(11)(\\d{4})(\\d{4})","$2 15-$3-$4",["911"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"] +,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9(?:2[2-4689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578]))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$2 15-$3-$4",["9"] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$2 15-$3-$4",["9[23]"] ,"0$1"] -] -,[[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])","2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] +,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["11"] ,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["1"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578])","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["[23]"] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] ,"0$1",,1] -,[,"(\\d)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9(?:2[2-469]|3[3-578])","9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))","9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]","9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"] +,[,"(\\d{3})","$1",["1[0-2]|911"] +,"$1"] ] -,[,"(\\d)(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3-$4",["91"] -] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1-$2-$3",["8"] +,[[,"([68]\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[68]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9"] +,[,"(9)(11)(\\d{4})(\\d{4})","$1 $2 $3-$4",["911"] +] +,[,"(9)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3-$4",["9(?:2[2-4689]|3[3-8])","9(?:2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578]))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))","9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"] ] +,[,"(9)(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3-$4",["9[23]"] +] +,[,"(11)(\\d{4})(\\d{4})","$1 $2-$3",["11"] +,"0$1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2-$3",["2(?:2[013]|3[067]|49|6[01346]|8|9[147-9])|3(?:36|4[1-358]|5[138]|6|7[069]|8[013578])","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[4-6]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))","2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1-39])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"] +,"0$1",,1] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2-$3",["[23]"] +,"0$1",,1] ] ,[,,,,,,,,,[-1] ] @@ -586,21 +574,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AS":[,[,,"(?:[58]\\d\\d|684|900)\\d{7}",,,,,,,[10] +,"AS":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"6846(?:22|33|44|55|77|88|9[19])\\d{4}",,,,,,,,[7] ] -,[,,"684(?:2(?:48|5[2468]|7[26])|7(?:3[13]|70|82))\\d{4}",,,,,,,,[7] +,[,,"684(?:2(?:5[2468]|72)|7(?:3[13]|70))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"AS",1,"011","1",,,"([267]\\d{6})$|1","684$1",,,,,[,,,,,,,,,[-1] +,"AS",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"684",[,,,,,,,,,[-1] ] @@ -609,125 +597,93 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AT":[,[,,"1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}",,,,,,,[4,5,6,7,8,9,10,11,12,13] +,"AT":[,[,,"[1-9]\\d{3,12}",,,,,,,[4,5,6,7,8,9,10,11,12,13] ,[3] ] -,[,,"1(?:11\\d|[2-9]\\d{3,11})|(?:316|463|(?:51|66|73)2)\\d{3,10}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-578]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|7[1368]|8[2457])|5(?:2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[135-8]|5[468])|7(?:2[1-8]|35|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{4,10}",,,,,,,,[3] +,[,,"1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}",,,,,,,,[3] ] ,[,,"6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}",,,,,,,[7,8,9,10,11,12,13] ] ,[,,"800\\d{6,10}",,,,,,,[9,10,11,12,13] ] -,[,,"(?:8[69][2-68]|9(?:0[01]|3[019]))\\d{6,10}",,,,,,,[9,10,11,12,13] +,[,,"9(?:0[01]|3[019])\\d{6,10}",,,,,,,[9,10,11,12,13] ] -,[,,"8(?:10|2[018])\\d{6,10}|828\\d{5}",,,,,,,[8,9,10,11,12,13] +,[,,"8(?:10\\d|2(?:[01]\\d|8\\d?))\\d{5,9}",,,,,,,[8,9,10,11,12,13] ] ,[,,,,,,,,,[-1] ] -,[,,"5(?:0[1-9]|17|[79]\\d)\\d{2,10}|7[28]0\\d{6,10}",,,,,,,[5,6,7,8,9,10,11,12,13] +,[,,"780\\d{6,10}",,,,,,,[9,10,11,12,13] ] -,"AT",43,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["14"] -] -,[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"] -,"0$1"] -,[,"(\\d{3})(\\d{2})","$1 $2",["517"] +,"AT",43,"00","0",,,"0",,,,[[,"(116\\d{3})","$1",["116"] +,"$1"] +,[,"(1)(\\d{3,12})","$1 $2",["1"] ,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"] +,[,"(5\\d)(\\d{3,5})","$1 $2",["5[079]"] ,"0$1"] -,[,"(\\d{6})","$1",["[18]"] -] -,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"] +,[,"(5\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["5[079]"] ,"0$1"] -,[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"] +,[,"(5\\d)(\\d{4})(\\d{4,7})","$1 $2 $3",["5[079]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"] +,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:[28]0|32)|[89]"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"] +,[,"(\\d{4})(\\d{3,9})","$1 $2",["2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-9]|5[468])|7(?:[24][1-8]|35|[5-79])"] ,"0$1"] ] -,[[,"(\\d)(\\d{3,12})","$1 $2",["1(?:11|[2-9])"] -,"0$1"] -,[,"(\\d{3})(\\d{2})","$1 $2",["517"] -,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["5[079]"] -,"0$1"] -,[,"(\\d{3})(\\d{3,10})","$1 $2",["(?:31|4)6|51|6(?:5[0-3579]|[6-9])|7(?:20|32|8)|[89]"] -,"0$1"] -,[,"(\\d{4})(\\d{3,9})","$1 $2",["[2-467]|5[2-6]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["5"] -,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,7})","$1 $2 $3",["5"] -,"0$1"] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}",,,,,,,[5,6,7,8,9,10,11,12,13] ] ,,,[,,,,,,,,,[-1] ] ] -,"AU":[,[,,"1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}",,,,,,,[5,6,7,8,9,10,12] +,"AU":[,[,,"1\\d{4,9}|[2-578]\\d{8}",,,,,,,[5,6,7,8,9,10] ] -,[,,"(?:(?:(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|7(?:[013-57-9]\\d|2[0-8]))\\d|3(?:(?:[0-3589]\\d|6[1-9]|7[0-35-9])\\d|4(?:[0-578]\\d|90)))\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|3\\d\\d)|(?:6[0-8]|[78]\\d)\\d{3}|9(?:[02-9]\\d{3}|1(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79])))))\\d{3}",,,,,,,[9] +,[,,"[237]\\d{8}|8(?:51(?:0(?:0[03-9]|[1247]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-6])|1(?:1[69]|[23]\\d|4[0-4]))|[6-8]\\d{4}|9(?:[02-9]\\d{3}|1(?:[0-57-9]\\d{2}|6[0135-9]\\d)))\\d{3}",,,,,,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,,,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12457-9]|9[017-9])\\d{6}",,,,,,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,,,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,,,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,,,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,,,,[6,8,10,12] +,[,,"13(?:00\\d{3}|45[0-4]|\\d)\\d{3}",,,,,,,[6,8,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,,,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,,,,[9] +,[,,"550\\d{6}",,,,,,,[9] ] -,"AU",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"(183[12])|0",,"0011",,[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"] +,"AU",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011)|001[14-689]","0",,,"0",,"0011",,[[,"([2378])(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|[45]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["13"] -] -,[,"(\\d{3})(\\d{3})","$1 $2",["19"] -] -,[,"(\\d{3})(\\d{4})","$1 $2",["180","1802"] -] -,[,"(\\d{4})(\\d{3,4})","$1 $2",["19"] -] -,[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] +,[,"(16)(\\d{3,4})","$1 $2",["16"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"] +,[,"(16)(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)","$CC ($1)"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"] +,[,"(1[389]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[389]0","1(?:[38]0|9)0"] ] -,[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["130"] +,[,"(180)(2\\d{3})","$1 $2",["180","1802"] ] +,[,"(19\\d)(\\d{3})","$1 $2",["19[13]"] ] -,[[,"(\\d{2})(\\d{3,4})","$1 $2",["16"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,4})","$1 $2 $3",["16"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["14|4"] -,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[2378]"] -,"(0$1)","$CC ($1)"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:30|[89])"] +,[,"(19\\d{2})(\\d{4})","$1 $2",["19[679]"] +] +,[,"(13)(\\d{2})(\\d{2})","$1 $2 $3",["13[1-9]"] ] ] -,[,,"163\\d{2,6}",,,,,,,[5,6,7,8,9] +,,[,,"16\\d{3,7}",,,,,,,[5,6,7,8,9] ] -,1,,[,,"1(?:3(?:00\\d{5}|45[0-4])|802)\\d{3}|1[38]00\\d{6}|13\\d{4}",,,,,,,[6,7,8,10,12] +,1,,[,,"1(?:3(?:00\\d{3}|45[0-4]|\\d)\\d{3}|80(?:0\\d{6}|2\\d{3}))",,,,,,,[6,7,8,10] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"AW":[,[,,"(?:[25-79]\\d\\d|800)\\d{4}",,,,,,,[7] +,"AW":[,[,,"[25-9]\\d{6}",,,,,,,[7] ] ,[,,"5(?:2\\d|8[1-9])\\d{4}"] ,[,,"(?:290|5[69]\\d|6(?:[03]0|22|4[0-2]|[69]\\d)|7(?:[34]\\d|7[07])|9(?:6[45]|9[4-8]))\\d{4}"] @@ -737,9 +693,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:28\\d|501)\\d{4}"] -,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[25-9]"] -] +,[,,"28\\d{5}|501\\d{4}"] +,"AW",297,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -750,13 +705,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"AX":[,[,,"2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}",,,,,,,[5,6,7,8,9,10,11,12] +,"AX":[,[,,"1\\d{5,11}|[35]\\d{5,9}|2\\d{4,9}|4\\d{5,10}|6\\d{7,9}|7\\d{4,9}|8\\d{6,9}",,,,,,,[5,6,7,8,9,10,11,12] ] -,[,,"18[1-8]\\d{3,6}",,,,,,,[6,7,8,9] +,[,,"18[1-8]\\d{3,9}",,,,,,,[6,7,8,9,10,11,12] ] -,[,,"4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",,,,,,,[6,7,8,9,10] +,[,,"4\\d{5,10}|50\\d{4,8}",,,,,,,[6,7,8,9,10,11] ] -,[,,"800\\d{4,6}",,,,,,,[7,8,9] +,[,,"800\\d{4,7}",,,,,,,[7,8,9,10] ] ,[,,"[67]00\\d{5,6}",,,,,,,[8,9] ] @@ -766,20 +721,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AX",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,,,[,,,,,,,,,[-1] +,"AX",358,"00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","0",,,"0",,"00",,,,[,,,,,,,,,[-1] ] -,,"18",[,,,,,,,,,[-1] +,,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,,,,[5,6,7,8,9,10] +] +,[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})",,,,,,,[5,6,7,8,9,10] ] -,[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"] ,,,[,,,,,,,,,[-1] ] ] -,"AZ":[,[,,"365\\d{6}|(?:[124579]\\d|60|88)\\d{7}",,,,,,,[9] +,"AZ":[,[,,"[1-9]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:2[12]428|3655[02])\\d{4}|(?:2(?:22[0-79]|63[0-28])|3654)\\d{5}|(?:(?:1[28]|46)\\d|2(?:[014-6]2|[23]3))\\d{6}",,,,,,,,[7] +,[,,"(?:1[28]\\d{3}|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])\\d{2}|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}",,,,,,,,[7] ] -,[,,"36554\\d{4}|(?:[16]0|4[04]|5[015]|7[07]|99)\\d{7}"] +,[,,"(?:36554|(?:4[04]|5[015]|60|7[07])\\d{3})\\d{4}"] ,[,,"88\\d{7}"] ,[,,"900200\\d{3}"] ,[,,,,,,,,,[-1] @@ -788,23 +744,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[1-9]"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"] +,"AZ",994,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2(?:[0-36]|[45]2)|365"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"] -,"0$1"] -] -,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["90"] +,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[4-8]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[28]|2|365|46","1[28]|2|365[45]|46","1[28]|2|365(?:4|5[02])|46"] -,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-9]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -813,13 +760,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BA":[,[,,"6\\d{8}|(?:[35689]\\d|49|70)\\d{6}",,,,,,,[8,9] +,"BA":[,[,,"[3-9]\\d{7,8}",,,,,,,[8,9] ,[6] ] -,[,,"(?:3(?:[05-79][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",,,,,,,[8] +,[,,"(?:3(?:[05679][2-9]|1[4579]|[23][24-9]|4[2-4689]|8[2457-9])|49[2-579]|5(?:0[2-49]|[13][2-9]|[268][2-4679]|4[4689]|5[2-79]|7[2-69]|9[2-4689]))\\d{5}",,,,,,,[8] ,[6] ] -,[,,"6040\\d{5}|6(?:03|[1-356]|44|7\\d)\\d{6}"] +,[,,"6(?:0(?:3\\d|40)|[1-356]\\d|44[0-6]|71[137])\\d{5}"] ,[,,"8[08]\\d{6}",,,,,,,[8] ] ,[,,"9[0246]\\d{6}",,,,,,,[8] @@ -830,59 +777,51 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BA",387,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"] -,"0$1"] -] -,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-3]|[7-9]"] +,"BA",387,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2-$3",["[3-5]|6[56]"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["6[1-356]|[7-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["6[047]"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"703[235]0\\d{3}|70(?:2[0-5]|3[0146]|[56]0)\\d{4}",,,,,,,[8] +,[,,"70(?:3[0146]|[56]0)\\d{4}",,,,,,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"BB":[,[,,"(?:246|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BB":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"246521[0369]\\d{3}|246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7[35]7|9(?:1[89]|63))\\d{4}",,,,,,,,[7] +,[,,"246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7(?:37|57)|9(?:1[89]|63))\\d{4}",,,,,,,,[7] ] -,[,,"246(?:(?:2(?:[3568]\\d|4[0-57-9])|3(?:5[2-9]|6[0-6])|4(?:46|5\\d)|69[5-7]|8(?:[2-5]\\d|83))\\d|52(?:1[147]|20))\\d{3}",,,,,,,,[7] +,[,,"246(?:2(?:[356]\\d|4[0-57-9]|8[0-79])|45\\d|69[5-7]|8(?:[2-5]\\d|83))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] -,[,,"(?:246976|900[2-9]\\d\\d)\\d{4}",,,,,,,,[7] +,[,,"900\\d{7}|246976\\d{4}",,,,,,,,[7] ] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,"24631\\d{5}",,,,,,,,[7] ] -,"BB",1,"011","1",,,"([2-9]\\d{6})$|1","246$1",,,,,[,,,,,,,,,[-1] +,"BB",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"246",[,,,,,,,,,[-1] ] -,[,,"246(?:292|367|4(?:1[7-9]|3[01]|4[47-9]|67)|7(?:1[2-9]|2\\d|3[016]|53))\\d{4}",,,,,,,,[7] +,[,,"246(?:292|367|4(?:1[7-9]|3[01]|44|67)|736)\\d{4}",,,,,,,,[7] ] ,,,[,,,,,,,,,[-1] ] ] -,"BD":[,[,,"[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}",,,,,,,[6,7,8,9,10] +,"BD":[,[,,"[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}",,,,,,,[6,7,8,9,10] ] -,[,,"(?:4(?:31\\d\\d|423)|5222)\\d{3}(?:\\d{2})?|8332[6-9]\\d\\d|(?:3(?:03[56]|224)|4(?:22[25]|653))\\d{3,4}|(?:3(?:42[47]|529|823)|4(?:027|525|65(?:28|8))|562|6257|7(?:1(?:5[3-5]|6[12]|7[156]|89)|22[589]56|32|42675|52(?:[25689](?:56|8)|[347]8)|71(?:6[1267]|75|89)|92374)|82(?:2[59]|32)56|9(?:03[23]56|23(?:256|373)|31|5(?:1|2[4589]56)))\\d{3}|(?:3(?:02[348]|22[35]|324|422)|4(?:22[67]|32[236-9]|6(?:2[46]|5[57])|953)|5526|6(?:024|6655)|81)\\d{4,5}|(?:2(?:7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|1[1-6]|2[0157-9]|3[1-69]|41|6[1-35]|7[1-5]|8[1-8]|9[0-6])|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0136-9]|7[0-7]|8[014-9]))|3(?:0(?:2[025-79]|3[2-4])|181|22[12]|32[2356]|824)|4(?:02[09]|22[348]|32[045]|523|6(?:27|54))|666(?:22|53)|7(?:22[57-9]|42[56]|82[35])8|8(?:0[124-9]|2(?:181|2[02-4679]8)|4[12]|[5-7]2)|9(?:[04]2|2(?:2|328)|81))\\d{4}|(?:2(?:2\\d|[45])\\d\\d|3(?:1(?:2[5-7]|[5-7])|425|822)|4(?:033|1\\d|[257]1|332|4(?:2[246]|5[25])|6(?:2[35]|56|62)|8(?:23|54)|92[2-5])|5(?:02[03489]|22[457]|32[35-79]|42[46]|6(?:[18]|53)|724|826)|6(?:023|2(?:2[2-5]|5[3-5]|8)|32[3478]|42[34]|52[47]|6(?:[18]|6(?:2[34]|5[24]))|[78]2[2-5]|92[2-6])|7(?:02|21\\d|[3-589]1|6[12]|72[24])|8(?:217|3[12]|[5-7]1)|9[24]1)\\d{5}|(?:(?:3[2-8]|5[2-57-9]|6[03-589])1|4[4689][18])\\d{5}|[59]1\\d{5}"] -,[,,"(?:1[13-9]\\d|644)\\d{7}|(?:3[78]|44|66)[02-9]\\d{7}",,,,,,,[10] +,[,,"2(?:[45]\\d{3}|7(?:1[0-267]|2[0-289]|3[0-29]|4[01]|5[1-3]|6[013]|7[0178]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|41|6[1-35]|7[1-5]|8[1-8]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-9]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}",,,,,,,[6,7,8,9] +] +,[,,"(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}",,,,,,,[10] ] ,[,,"80[03]\\d{7}",,,,,,,[10] ] @@ -892,15 +831,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"96(?:0[469]|1[0-47]|3[389]|43|6[69]|7[78])\\d{6}",,,,,,,[10] +,[,,"96(?:0[49]|1[0-4]|6[69])\\d{6}",,,,,,,[10] ] -,"BD",880,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1-$2",["31[5-8]|[459]1"] +,"BD",880,"00","0",,,"0",,,,[[,"(2)(\\d{7,8})","$1-$2",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{3,7})","$1-$2",["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"] +,[,"(\\d{2})(\\d{4,6})","$1-$2",["[3-79]1"] ,"0$1"] -,[,"(\\d{4})(\\d{3,6})","$1-$2",["[13-9]|22"] +,[,"(\\d{4})(\\d{3,6})","$1-$2",["1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"] ,"0$1"] -,[,"(\\d)(\\d{7,8})","$1-$2",["2"] +,[,"(\\d{3})(\\d{3,7})","$1-$2",["[3-79][2-9]|8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -912,44 +851,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BE":[,[,,"4\\d{8}|[1-9]\\d{7}",,,,,,,[8,9] +,"BE":[,[,,"[1-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"80[2-8]\\d{5}|(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}",,,,,,,[8] +,[,,"(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}|80[2-8]\\d{5}",,,,,,,[8] ] -,[,,"4[5-9]\\d{7}",,,,,,,[9] +,[,,"4(?:56|6[0135-8]|[79]\\d|8[3-9])\\d{6}",,,,,,,[9] ] -,[,,"800[1-9]\\d{4}",,,,,,,[8] +,[,,"800\\d{5}",,,,,,,[8] ] -,[,,"(?:70(?:2[0-57]|3[04-7]|44|6[4-69]|7[0579])|90\\d\\d)\\d{4}",,,,,,,[8] +,[,,"(?:70[2-467]|90[0-79])\\d{5}",,,,,,,[8] ] -,[,,"7879\\d{4}",,,,,,,[8] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BE",32,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] +,"BE",32,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[5-9]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[239]|4[23]"] +,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4[23]|9[2-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[15-8]"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[156]|7[018]|8(?:0[1-9]|[1-79])"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:80|9)0"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"78(?:0[57]|1[014-8]|2[25]|3[15-8]|48|[56]0|7[06-8]|9\\d)\\d{4}",,,,,,,[8] +,[,,"78\\d{6}",,,,,,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"BF":[,[,,"[025-7]\\d{7}",,,,,,,[8] +,"BF":[,[,,"[25-7]\\d{7}",,,,,,,[8] ] -,[,,"2(?:0(?:49|5[23]|6[5-7]|9[016-9])|4(?:4[569]|5[4-6]|6[5-7]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"] -,[,,"(?:0[1-35-7]|5[0-8]|[67]\\d)\\d{6}"] +,[,,"2(?:0(?:49|5[23]|6[56]|9[016-9])|4(?:4[569]|5[4-6]|6[56]|7[0179])|5(?:[34]\\d|50|6[5-7]))\\d{4}"] +,[,,"(?:5[15-8]|[67]\\d)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -960,8 +899,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[025-7]"] -] +,"BF",226,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -972,61 +910,42 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BG":[,[,,"00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}",,,,,,,[6,7,8,9,12] +,"BG":[,[,,"[23567]\\d{5,7}|[489]\\d{6,8}",,,,,,,[6,7,8,9] ,[4,5] ] -,[,,"2\\d{5,7}|(?:43[1-6]|70[1-9])\\d{4,5}|(?:[36]\\d|4[124-7]|[57][1-9]|8[1-6]|9[1-7])\\d{5,6}",,,,,,,[6,7,8] +,[,,"2\\d{5,7}|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}",,,,,,,[6,7,8] ,[4,5] ] -,[,,"(?:43[07-9]|99[69]\\d)\\d{5}|(?:8[7-9]|98)\\d{7}",,,,,,,[8,9] +,[,,"(?:8[7-9]\\d|9(?:8\\d|9[69]))\\d{6}|4(?:3[0789]|8\\d)\\d{5}",,,,,,,[8,9] ] -,[,,"(?:00800\\d\\d|800)\\d{5}",,,,,,,[8,12] +,[,,"800\\d{5}",,,,,,,[8] ] ,[,,"90\\d{6}",,,,,,,[8] ] -,[,,"700\\d{5}",,,,,,,[8] -] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"700\\d{5}",,,,,,,[8] ] -,"BG",359,"00","0",,,"0",,,,[[,"(\\d{6})","$1",["1"] +,[,,,,,,,,,[-1] ] -,[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] +,"BG",359,"00","0",,,"0",,,,[[,"(2)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"] +,[,"(2)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] +,[,"(\\d{3})(\\d{4})","$1 $2",["43[124-7]|70[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"] +,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[124-7]|70[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -,"0$1"] -] -,[[,"(\\d)(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["2"] -,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["43[1-6]|70[1-9]"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["99[69]"] ,"0$1"] ,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["(?:70|8)0"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["43[1-7]|7"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[48]|9[08]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["48|8[7-9]|9[08]"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1037,17 +956,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BH":[,[,,"[136-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|55|7[7-9]|88)|9[69][69])|7(?:[07]\\d\\d|1(?:11|78)))\\d{4}"] -,[,,"(?:3(?:[0-79]\\d|8[0-57-9])\\d|6(?:3(?:00|33|6[16])|441|6(?:3[03-9]|[69]\\d|7[0-689])))\\d{4}"] -,[,,"8[02369]\\d{6}"] -,[,,"(?:87|9[0-8])\\d{6}"] +,[,,"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9])|9[69][69])|7(?:1(?:11|78)|7\\d{2}))\\d{4}"] +,[,,"(?:3(?:[1-4679]\\d|5[013-69]|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9]|7[0-6])))\\d{4}"] +,[,,"80\\d{6}"] +,[,,"(?:87|9[014578])\\d{6}"] ,[,,"84\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[13679]|8[02-4679]"] -] +,"BH",973,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -1058,10 +976,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BI":[,[,,"(?:[267]\\d|31)\\d{6}",,,,,,,[8] +,"BI":[,[,,"[267]\\d{7}",,,,,,,[8] ] -,[,,"(?:22|31)\\d{6}"] -,[,,"(?:29|[67][125-9])\\d{6}"] +,[,,"22\\d{6}"] +,[,,"(?:29|6[189]|7[124-9])\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1072,8 +990,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BI",257,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2367]"] -] +,"BI",257,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1084,10 +1001,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BJ":[,[,,"[24-689]\\d{7}",,,,,,,[8] +,"BJ":[,[,,"[2689]\\d{7}",,,,,,,[8] ] -,[,,"2(?:02|1[037]|2[45]|3[68]|4\\d)\\d{5}"] -,[,,"(?:4[0-7]|[56]\\d|9[013-9])\\d{6}"] +,[,,"2(?:02|1[037]|2[45]|3[68])\\d{5}"] +,[,,"(?:6[1-9]|9[03-9])\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1097,7 +1014,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"857[58]\\d{4}"] -,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-689]"] +,"BJ",229,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"] ] ] ,,[,,,,,,,,,[-1] @@ -1108,18 +1025,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BL":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"BL":[,[,,"[56]\\d{8}",,,,,,,[9] +] +,[,,"590(?:2[7-9]|5[12]|87)\\d{4}"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] ] -,[,,"590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"] -,[,,"80[0-5]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"] ,"BL",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -1129,21 +1048,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BM":[,[,,"(?:441|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BM":[,[,,"[4589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"441(?:[46]\\d\\d|5(?:4\\d|60|89))\\d{4}",,,,,,,,[7] +,[,,"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}",,,,,,,,[7] ] -,[,,"441(?:[2378]\\d|5[0-39]|9[02])\\d{5}",,,,,,,,[7] +,[,,"441(?:[37]\\d|5[0-39])\\d{5}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"BM",1,"011","1",,,"([2-9]\\d{6})$|1","441$1",,,,,[,,,,,,,,,[-1] +,"BM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"441",[,,,,,,,,,[-1] ] @@ -1154,8 +1073,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BN":[,[,,"[2-578]\\d{6}",,,,,,,[7] ] -,[,,"22[0-7]\\d{4}|(?:2[013-9]|[34]\\d|5[0-25-9])\\d{5}"] -,[,,"(?:22[89]|[78]\\d\\d)\\d{4}"] +,[,,"2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}"] +,[,,"22[89]\\d{4}|[78]\\d{6}"] +,[,,,,,,,,,[-1] +] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1164,8 +1085,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"5[34]\\d{5}"] -,"BN",673,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-578]"] +,"BN",673,"00",,,,,,,,[[,"([2-578]\\d{2})(\\d{4})","$1 $2",["[2-578]"] ] ] ,,[,,,,,,,,,[-1] @@ -1177,15 +1097,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BO":[,[,,"(?:[2-467]\\d\\d|8001)\\d{5}",,,,,,,[8,9] +,"BO":[,[,,"[23467]\\d{7}|8\\d{8}",,,,,,,[8,9] ,[7] ] -,[,,"(?:2(?:2\\d\\d|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d\\d|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:[27]\\d|3[2-4]|4[248]|5[24]|6[2-6]))|4(?:4\\d\\d|6(?:11|[24689]\\d|72)))\\d{4}",,,,,,,[8] +,[,,"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}",,,,,,,[8] ,[7] ] ,[,,"[67]\\d{7}",,,,,,,[8] ] -,[,,"8001[07]\\d{4}",,,,,,,[9] +,[,,"80017\\d{4}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -1195,26 +1115,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BO",591,"00(?:1\\d)?","0",,,"0(1\\d)?",,,,[[,"(\\d)(\\d{7})","$1 $2",["[23]|4[46]"] +,"BO",591,"00(1\\d)?","0",,,"0(1\\d)?",,,,[[,"([234])(\\d{7})","$1 $2",["[2-4]"] ,,"0$CC $1"] -,[,"(\\d{8})","$1",["[67]"] +,[,"([67]\\d{7})","$1",["[67]"] ,,"0$CC $1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["8"] +,[,"(800)(\\d{2})(\\d{4})","$1 $2 $3",["800"] ,,"0$CC $1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"8001[07]\\d{4}",,,,,,,[9] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BQ":[,[,,"(?:[34]1|7\\d)\\d{5}",,,,,,,[7] +,"BQ":[,[,,"[347]\\d{6}",,,,,,,[7] ] -,[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|2[05]|50)\\d)\\d{3}"] -,[,,"(?:31(?:8[14-8]|9[14578])|416[14-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"] +,[,,"(?:318[023]|41(?:6[023]|70)|7(?:1[578]|50)\\d)\\d{3}"] +,[,,"(?:31(?:8[14-8]|9[14578])|416[145-9]|7(?:0[01]|7[07]|8\\d|9[056])\\d)\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1227,88 +1147,88 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BQ",599,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"[347]",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BR":[,[,,"(?:[1-46-9]\\d\\d|5(?:[0-46-9]\\d|5[0-46-9]))\\d{8}|[1-9]\\d{9}|[3589]\\d{8}|[34]\\d{7}",,,,,,,[8,9,10,11] +,"BR":[,[,,"[1-46-9]\\d{7,10}|5(?:[0-4]\\d{7,9}|5(?:[2-8]\\d{7}|9\\d{7,8}))",,,,,,,[8,9,10,11] ] ,[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\\d{7}",,,,,,,[10] ,[8] ] -,[,,"(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])(?:7|9\\d)\\d{7}",,,,,,,[10,11] -,[8,9] +,[,,"(?:[189][1-9]|2[12478])(?:7|9\\d)\\d{7}|(?:3[1-578]|[46][1-9]|5[13-5]|7[13-579])(?:[6-8]|9\\d?)\\d{7}",,,,,,,[10,11] +,[8] ] ,[,,"800\\d{6,7}",,,,,,,[9,10] ] -,[,,"300\\d{6}|[59]00\\d{6,7}",,,,,,,[9,10] +,[,,"(?:300|[59]00\\d?)\\d{6}",,,,,,,[9,10] ] -,[,,"(?:30[03]\\d{3}|4(?:0(?:0\\d|20)|370))\\d{4}|300\\d{5}",,,,,,,[8,10] +,[,,"(?:300\\d(?:\\d{2})?|40(?:0\\d|20))\\d{4}",,,,,,,[8,10] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{3,6})","$1",["1(?:1[25-8]|2[357-9]|3[02-68]|4[12568]|5|6[0-8]|8[015]|9[0-47-9])|321|610"] +,"BR",55,"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)","0",,,"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?","$2",,,[[,"(\\d{4})(\\d{4})","$1-$2",["300|40[02]","300|40(?:0|20)"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"] +,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] +,"0$1"] +,[,"(\\d{3,5})","$1",["1[125689]"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["[2-57]","[2357]|4(?:[0-24-9]|3(?:[0-689]|7[1-9]))"] +,[,"(\\d{4})(\\d{4})","$1-$2",["[2-9](?:0[1-9]|[1-9])"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"] -,"0$1"] -,[,"(\\d{5})(\\d{4})","$1-$2",["9"] +,[,"(\\d{5})(\\d{4})","$1-$2",["9(?:0[1-9]|[1-9])"] ] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] ,"($1)","0 $CC ($1)"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"] +,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[1-9][1-9]9"] ,"($1)","0 $CC ($1)"] ] -,[[,"(\\d{4})(\\d{4})","$1-$2",["300|4(?:0[02]|37)","4(?:02|37)0|[34]00"] +,[[,"(\\d{4})(\\d{4})","$1-$2",["300|40[02]","300|40(?:0|20)"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{4})","$1 $2 $3",["(?:[358]|90)0"] +,[,"([3589]00)(\\d{2,3})(\\d{4})","$1 $2 $3",["[3589]00"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2-$3",["[1-9][1-9]"] ,"($1)","0 $CC ($1)"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[16][1-9]|[2-57-9]"] +,[,"(\\d{2})(\\d{5})(\\d{4})","$1 $2-$3",["[1-9][1-9]9"] ,"($1)","0 $CC ($1)"] ] ,[,,,,,,,,,[-1] ] -,,,[,,"30(?:0\\d{5,7}|3\\d{7})|40(?:0\\d|20)\\d{4}|800\\d{6,7}",,,,,,,[8,9,10] +,,,[,,"(?:300\\d|40(?:0\\d|20))\\d{4}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BS":[,[,,"(?:242|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"BS":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-5]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}",,,,,,,,[7] +,[,,"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[347]|8[0-4]|9[2-467])|461|502|6(?:0[1-4]|12|2[013]|[45]0|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}",,,,,,,,[7] ] -,[,,"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|3[0-4]|[89]9))\\d{4}",,,,,,,,[7] +,[,,"242(?:3(?:5[79]|7[56]|95)|4(?:[23][1-9]|4[1-35-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-46-9]|65|77)|6[34]6|7(?:27|38)|8(?:0[1-9]|1[02-9]|2\\d|[89]9))\\d{4}",,,,,,,,[7] ] ,[,,"242300\\d{4}|8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,,,,,[7] ] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"BS",1,"011","1",,,"([3-8]\\d{6})$|1","242$1",,,,,[,,,,,,,,,[-1] +,"BS",1,"011?","1",,,"1",,"011",,,,[,,,,,,,,,[-1] ] ,,"242",[,,,,,,,,,[-1] ] -,[,,"242225\\d{4}"] +,[,,"242225[0-46-9]\\d{3}"] ,,,[,,,,,,,,,[-1] ] ] -,"BT":[,[,,"[17]\\d{7}|[2-8]\\d{6}",,,,,,,[7,8] +,"BT":[,[,,"[1-8]\\d{6,7}",,,,,,,[7,8] ,[6] ] ,[,,"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}",,,,,,,[7] @@ -1326,19 +1246,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"BT",975,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[2-7]"] -] -,[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"] -] +,"BT",975,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1|77"] ] -,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] +,[,"([2-8])(\\d{3})(\\d{3})","$1 $2 $3",["[2-68]|7[246]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[67]|7"] ] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1347,13 +1260,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BW":[,[,,"(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}",,,,,,,[7,8,10] +,"BW":[,[,,"[2-79]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[013]|81)|4(?:6[03]|7[1267]|9[0-5])|5(?:3[03489]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[013467]))\\d{4}",,,,,,,[7] +,[,,"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0-35-9]|55|[69]\\d|7[01])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}",,,,,,,[7] ] -,[,,"(?:321|7[1-8]\\d)\\d{5}",,,,,,,[8] +,[,,"7(?:[1-6]\\d|7[014-8])\\d{5}",,,,,,,[8] ] -,[,,"(?:0800|800\\d)\\d{6}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,[,,"90\\d{5}",,,,,,,[7] ] @@ -1361,17 +1274,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"79(?:1(?:[0-2]\\d|3[0-3])|2[0-7]\\d)\\d{3}",,,,,,,[8] +,[,,"79[12][01]\\d{4}",,,,,,,[8] ] -,"BW",267,"00",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["90"] +,"BW",267,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-6]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[24-6]|3[15-9]"] +,[,"(7\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7"] ] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37]"] -] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["8"] +,[,"(90)(\\d{5})","$1 $2",["90"] ] ] ,,[,,,,,,,,,[-1] @@ -1383,15 +1292,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"BY":[,[,,"(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}",,,,,,,[6,7,8,9,10,11] +,"BY":[,[,,"[1-4]\\d{8}|8(?:0(?:0\\d{3,7}|[13]\\d{7})|(?:10|20\\d)\\d{7})|9\\d{9,10}",,,,,,,[6,7,8,9,10,11] ,[5] ] -,[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d\\d)|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",,,,,,,[9] +,[,,"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}",,,,,,,[9] ,[5,6,7] ] -,[,,"(?:2(?:5[5-79]|9[1-9])|(?:33|44)\\d)\\d{6}",,,,,,,[9] +,[,,"(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}",,,,,,,[9] ] -,[,,"800\\d{3,7}|8(?:0[13]|20\\d)\\d{7}"] +,[,,"8(?:0[13]|20\\d)\\d{7}|800\\d{3,7}"] ,[,,"(?:810|902)\\d{7}",,,,,,,[10] ] ,[,,,,,,,,,[-1] @@ -1400,30 +1309,32 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"249\\d{6}",,,,,,,[9] ] -,"BY",375,"810","8",,,"0|80?",,"8~10",,[[,"(\\d{3})(\\d{3})","$1 $2",["800"] -,"8 $1"] -,[,"(\\d{3})(\\d{2})(\\d{2,4})","$1 $2 $3",["800"] -,"8 $1"] -,[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"] +,"BY",375,"810","8",,,"8?0?",,"8~10",,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["17[0-3589]|2[4-9]|[34]","17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"] ,"8 0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:[56]|7[467])|2[1-3]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])","1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"] ,"8 0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-4]"] +,[,"(\\d{4})(\\d{2})(\\d{3})","$1 $2-$3",["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])","1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"] ,"8 0$1"] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["[89]"] +,[,"([89]\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8[01]|9"] +,"8 $1"] +,[,"(82\\d)(\\d{4})(\\d{4})","$1 $2 $3",["82"] +,"8 $1"] +,[,"(800)(\\d{3})","$1 $2",["800"] +,"8 $1"] +,[,"(800)(\\d{2})(\\d{2,4})","$1 $2 $3",["800"] ,"8 $1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"800\\d{3,7}|(?:8(?:0[13]|10|20\\d)|902)\\d{7}"] +,,,[,,"8(?:0[13]|10|20\\d)\\d{7}|800\\d{3,7}|902\\d{7}"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"BZ":[,[,,"(?:0800\\d|[2-8])\\d{6}",,,,,,,[7,11] +,"BZ":[,[,,"[2-8]\\d{6}|0\\d{10}",,,,,,,[7,11] ] -,[,,"(?:2(?:[02]\\d|36|[68]0)|[3-58](?:[02]\\d|[68]0)|7(?:[02]\\d|32|[68]0))\\d{4}",,,,,,,[7] +,[,,"(?:2(?:[02]\\d|36)|[3-58][02]\\d|7(?:[02]\\d|32))\\d{4}",,,,,,,[7] ] ,[,,"6[0-35-7]\\d{5}",,,,,,,[7] ] @@ -1439,7 +1350,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"BZ",501,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-8]"] ] -,[,"(\\d)(\\d{3})(\\d{4})(\\d{3})","$1-$2-$3-$4",["0"] +,[,"(0)(800)(\\d{4})(\\d{3})","$1-$2-$3-$4",["080","0800"] ] ] ,,[,,,,,,,,,[-1] @@ -1451,51 +1362,47 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CA":[,[,,"(?:[2-8]\\d|90)\\d{8}|3\\d{6}",,,,,,,[7,10] -] -,[,,"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",,,,,,,[10] -,[7] -] -,[,,"(?:2(?:04|[23]6|[48]9|50|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|90[25])[2-9]\\d{6}",,,,,,,[10] +,"CA":[,[,,"[2-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}",,,,,,,[10] +,[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,,,,,[7] ] -,[,,"900[2-9]\\d{6}",,,,,,,[10] +,[,,"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}",,,,,,,,[7] ] +,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] +,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:00|2[125-9]|33|44|66|77|88)|622)[2-9]\\d{6}",,,,,,,[10] -] -,[,,"600[2-9]\\d{6}",,,,,,,[10] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] +,[,,,,,,,,,[-1] ] ,"CA",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"310\\d{4}",,,,,,,[7] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CC":[,[,,"1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",,,,,,,[6,7,8,9,10,12] +,"CC":[,[,,"[1458]\\d{5,9}",,,,,,,[6,7,8,9,10] ] -,[,,"8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}",,,,,,,[9] +,[,,"8(?:51(?:0(?:02|31|60)|118)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:08|22|68)|4[29]8|62\\d|70[23]|959))\\d{3}",,,,,,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,,,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",,,,,,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,,,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,,,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,,,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,,,,[6,8,10,12] +,[,,"13(?:00\\d{2})?\\d{4}",,,,,,,[6,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,,,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,,,,[9] +,[,,"550\\d{6}",,,,,,,[9] ] -,"CC",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"([59]\\d{7})$|0","8$1","0011",,,,[,,,,,,,,,[-1] +,"CC",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -1504,10 +1411,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CD":[,[,,"[189]\\d{8}|[1-68]\\d{6}",,,,,,,[7,9] +,"CD":[,[,,"[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}",,,,,,,[7,9] ] -,[,,"12\\d{7}|[1-6]\\d{6}"] -,[,,"88\\d{5}|(?:8[0-69]|9[017-9])\\d{7}"] +,[,,"1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}"] +,[,,"8(?:[0-2459]\\d{2}|8)\\d{5}|9[017-9]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1518,13 +1425,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"] +,"CD",243,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["12"] ,"0$1"] -,[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"] +,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[0-2459]|9"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["88"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]"] +,[,"(\\d{2})(\\d{5})","$1 $2",["[1-6]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -1536,10 +1443,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CF":[,[,,"(?:[27]\\d{3}|8776)\\d{4}",,,,,,,[8] +,"CF":[,[,,"[278]\\d{7}",,,,,,,[8] ] ,[,,"2[12]\\d{6}"] -,[,,"7[024-7]\\d{6}"] +,[,,"7[0257]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,"8776\\d{4}"] @@ -1549,8 +1456,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[278]"] -] +,"CF",236,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1561,23 +1467,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CG":[,[,,"222\\d{6}|(?:0\\d|80)\\d{7}",,,,,,,[9] +,"CG":[,[,,"[028]\\d{8}",,,,,,,[9] ] ,[,,"222[1-589]\\d{5}"] -,[,,"026(?:1[0-5]|6[6-9])\\d{4}|0(?:[14-6]\\d\\d|2(?:40|5[5-8]|6[07-9]))\\d{5}"] +,[,,"0[14-6]\\d{7}"] ,[,,,,,,,,,[-1] ] -,[,,"80[0-2]\\d{6}"] +,[,,"80(?:0\\d{2}|11[01])\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CG",242,"00",,,,,,,,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["8"] +,"CG",242,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["801"] ] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[02]"] ] +,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["800"] +] ] ,,[,,,,,,,,,[-1] ] @@ -1588,11 +1496,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CH":[,[,,"8\\d{11}|[2-9]\\d{8}",,,,,,,[9,12] +,"CH":[,[,,"[2-9]\\d{8}|860\\d{9}",,,,,,,[9,12] ] ,[,,"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}",,,,,,,[9] ] -,[,,"(?:6[89]|7[235-9])\\d{7}",,,,,,,[9] +,[,,"7[5-9]\\d{7}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -1604,11 +1512,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CH",41,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] +,"CH",41,"00","0",,,"0",,,,[[,"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]|[89]1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]|81"] +,[,"([89]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8[047]|90"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["8"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["860"] ,"0$1"] ] ,,[,,"74[0248]\\d{6}",,,,,,,[9] @@ -1620,10 +1528,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"860\\d{9}",,,,,,,[12] ] ] -,"CI":[,[,,"[02]\\d{9}",,,,,,,[10] +,"CI":[,[,,"[02-8]\\d{7}",,,,,,,[8] ] -,[,,"2(?:[15]\\d{3}|7(?:2(?:0[23]|1[2357]|2[245]|3[45]|4[3-5])|3(?:06|1[69]|[2-6]7)))\\d{5}"] -,[,,"0[157]\\d{8}"] +,[,,"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}"] +,[,,"(?:0[1-9]|4\\d|5[14-9]|6[015-79]|[78][4-9])\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1634,10 +1542,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d)(\\d{5})","$1 $2 $3 $4",["2"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3 $4",["0"] -] +,"CI",225,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -1648,10 +1553,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CK":[,[,,"[2-578]\\d{4}",,,,,,,[5] +,"CK":[,[,,"[2-8]\\d{4}",,,,,,,[5] ] ,[,,"(?:2\\d|3[13-7]|4[1-5])\\d{3}"] -,[,,"[578]\\d{4}"] +,[,,"[5-8]\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1662,8 +1567,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-578]"] -] +,"CK",682,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -1674,13 +1578,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CL":[,[,,"12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}",,,,,,,[9,10,11] +,"CL":[,[,,"1230\\d{7}|[2-46-9]\\d{8,10}|5[1-3578]\\d{7}",,,,,,,[9,10,11] +,[7,8] ] -,[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,,,,[9] +,[,,"2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}",,,,,,,[9] +,[7,8] ] -,[,,"2(?:1982[0-6]|3314[05-9])\\d{3}|(?:2(?:1(?:160|962)|3(?:2\\d\\d|3(?:[03467]\\d|1[0-35-9]|2[1-9]|5[0-24-9]|8[0-3])|600)|646[59])|80[1-9]\\d\\d|9(?:3(?:[0-57-9]\\d\\d|6(?:0[02-9]|[1-9]\\d))|6(?:[0-8]\\d\\d|9(?:[02-79]\\d|1[05-9]))|7[1-9]\\d\\d|9(?:[03-9]\\d\\d|1(?:[0235-9]\\d|4[0-24-9])|2(?:[0-79]\\d|8[0-46-9]))))\\d{4}|(?:22|3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|8[1-9]|9[2458])\\d{7}",,,,,,,[9] +,[,,"2(?:1962\\d{4}|2\\d{7}|32[0-467]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57]|9[3-9])\\d{7}",,,,,,,[9] +,[8] ] -,[,,"(?:123|8)00\\d{6}",,,,,,,[9,11] +,[,,"800\\d{6}|1230\\d{7}",,,,,,,[9,11] ] ,[,,,,,,,,,[-1] ] @@ -1690,41 +1597,41 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"44\\d{7}",,,,,,,[9] ] -,"CL",56,"(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0",,,,,,,1,[[,"(\\d{4})","$1",["1(?:[03-589]|21)|[29]0|78"] -] -,[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"] -,"($1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"] -] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"] -,"($1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"] -,"($1)"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] -] -] -,[[,"(\\d{5})(\\d{4})","$1 $2",["219","2196"] -,"($1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["44"] -] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[1-36]"] -,"($1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["9[2-9]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-9]|[1-9])"] -,"($1)"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["60|8"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["60"] +,"CL",56,"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0","0",,,"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))",,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"] +,"($1)","$CC ($1)"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] +,"($1)","$CC ($1)"] +,[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"] +,"0$1"] +,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] +,"0$1"] +,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["[68]00"] +,"$1"] +,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["600"] +,"$1"] +,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["123","1230"] +,"$1"] +,[,"(\\d{5})(\\d{4})","$1 $2",["219"] +,"($1)","$CC ($1)"] +,[,"(\\d{4,5})","$1",["[1-9]"] +,"$1"] ] +,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2[23]"] +,"($1)","$CC ($1)"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[357]|4[1-35]|6[13-57]"] +,"($1)","$CC ($1)"] +,[,"(9)(\\d{4})(\\d{4})","$1 $2 $3",["9"] +,"0$1"] +,[,"(44)(\\d{3})(\\d{4})","$1 $2 $3",["44"] +,"0$1"] +,[,"([68]00)(\\d{3})(\\d{3,4})","$1 $2 $3",["[68]00"] +,"$1"] +,[,"(600)(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3 $4",["600"] +,"$1"] +,[,"(1230)(\\d{3})(\\d{4})","$1 $2 $3",["123","1230"] +,"$1"] +,[,"(\\d{5})(\\d{4})","$1 $2",["219"] +,"($1)","$CC ($1)"] ] ,[,,,,,,,,,[-1] ] @@ -1735,13 +1642,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CM":[,[,,"[26]\\d{8}|88\\d{6,7}",,,,,,,[8,9] +,"CM":[,[,,"[2368]\\d{7,8}",,,,,,,[8,9] +] +,[,,"2(?:22|33|4[23])\\d{6}",,,,,,,[9] ] -,[,,"2(?:22|33)\\d{6}",,,,,,,[9] +,[,,"6[5-9]\\d{7}",,,,,,,[9] ] -,[,,"(?:24[23]|6[25-9]\\d)\\d{6}",,,,,,,[9] +,[,,"88\\d{6}",,,,,,,[8] ] -,[,,"88\\d{6,7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1750,9 +1658,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CM",237,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["88"] +,"CM",237,"00",,,,,,,,[[,"([26])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"] ] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]|88"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|88"] ] ] ,,[,,,,,,,,,[-1] @@ -1764,93 +1672,90 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CN":[,[,,"1[127]\\d{8,9}|2\\d{9}(?:\\d{2})?|[12]\\d{6,7}|86\\d{6}|(?:1[03-689]\\d|6)\\d{7,9}|(?:[3-579]\\d|8[0-57-9])\\d{6,9}",,,,,,,[7,8,9,10,11,12] +,"CN":[,[,,"[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}",,,,,,,[7,8,9,10,11,12] ,[5,6] ] -,[,,"(?:10(?:[02-79]\\d\\d|[18](?:0[1-9]|[1-9]\\d))|21(?:[18](?:0[1-9]|[1-9]\\d)|[2-79]\\d\\d))\\d{5}|(?:43[35]|754)\\d{7,8}|8(?:078\\d{7}|51\\d{7,8})|(?:10|(?:2|85)1|43[35]|754)(?:100\\d\\d|95\\d{3,4})|(?:2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[12])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[57]|6[09])|8(?:71|98))(?:[02-8]\\d{7}|1(?:0(?:0\\d\\d(?:\\d{3})?|[1-9]\\d{5})|[1-9]\\d{6})|9(?:[0-46-9]\\d{6}|5\\d{3}(?:\\d(?:\\d{2})?)?))|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[46-9]|5[2-9]|6[47-9]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-3689]|6[2368]|9[02-9])|8(?:1[236-8]|2[5-7]|3\\d|5[2-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]\\d{6}|1(?:0(?:0\\d\\d(?:\\d{2})?|[1-9]\\d{4})|[1-9]\\d{5})|9(?:[0-46-9]\\d{5}|5\\d{3,5}))",,,,,,,[7,8,9,10,11] -,[5,6] +,[,,"21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-4689]|6[2368]|9[02-9])|8(?:078|1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})",,,,,,,,[5,6] ] -,[,,"1740[0-5]\\d{6}|1(?:[38]\\d|4[57]|[59][0-35-9]|6[25-7]|7[0-35-8])\\d{8}",,,,,,,[11] +,[,,"1(?:[38]\\d{3}|4[57]\\d{2}|5[0-35-9]\\d{2}|66\\d{2}|7(?:[0-35-8]\\d{2}|40[0-5])|9[89]\\d{2})\\d{6}",,,,,,,[11] ] -,[,,"(?:(?:10|21)8|8)00\\d{7}",,,,,,,[10,12] +,[,,"(?:10)?800\\d{7}",,,,,,,[10,12] ] ,[,,"16[08]\\d{5}",,,,,,,[8] ] -,[,,"10(?:10\\d{4}|96\\d{3,4})|400\\d{7}|950\\d{7,8}|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",,,,,,,[7,8,9,10,11] +,[,,"400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}",,,,,,,[7,8,9,10,11] ,[5,6] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CN",86,"00|1(?:[12]\\d|79)\\d\\d00","0",,,"(1(?:[12]\\d|79)\\d\\d)|0",,"00",,[[,"(\\d{5,6})","$1",["1(?:00|2[13])|95","1(?:00|2(?:11|39))|95","1(?:00|2(?:110|395))|95"] +,"CN",86,"(1(?:[129]\\d{3}|79\\d{2}))?00","0",,,"(1(?:[129]\\d{3}|79\\d{2}))|0",,"00",,[[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] ] -,[,"(\\d{5,6})","$1",["10|96"] +,[,"(\\d{5,6})","$1",["100|95"] ] -,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"] +,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["[1-9]","1[1-9]|26|[3-9]|(?:10|2[0-57-9])(?:[0-8]|9[0-47-9])","1(?:0(?:[0-8]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])|6)|[3-9]"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["16[08]"] -] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d\\d[19]","[3-9]\\d\\d(?:10|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]","1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|2(?:[0-57-9](?:[0-8]|9[0-47-9])|6)|[3-9]","1(?:0(?:[02-8]|1[1-9]|9[0-47-9])|[1-9])|26|3(?:[0268]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|8[1-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23][0-8])|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:33|85[23]9)[0-46-9]|(?:2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[0-8]|9[0-47-9])","1(?:0[02-8]|[1-9])|2(?:[0-57-9][0-8]|6)|3(?:[0268]|3[0-46-9]|4[0-8]|9[079])|4(?:[049]|2[02-68]|[35]0|6[0-356]|8[014-9])|5(?:0|2[0-24-689]|4[0-2457-9]|6[057-9]|90)|6(?:[0-24578]|3[06-9]|6[14-79]|9[03-9])|7(?:0[02-9]|2[0135-79]|3[23]|4[0-27-9]|6[1457]|8)|8(?:[046]|1[01459]|2[0-489]|5(?:0|[23](?:[02-8]|1[1-9]|9[0-46-9]))|8[0-2459]|9[09])|9(?:0[0457]|1[08]|[268]|4[024-9]|5[06-9])|(?:10|2[0-57-9])9[0-47-9]|(?:101|58|85[23]10)[1-9]|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:[02-8]|1(?:0[1-9]|[1-9])|9[0-47-9])"] +,[,"(\\d{3,4})(\\d{4})","$1 $2",["[2-9]"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"] +,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"] +,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["9"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[47-9]|7|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[457]|6[09])|8(?:[57]1|98)"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"] +,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["807","8078"] +,"0$1","$CC $1",1] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1(?:[3-57-9]|66)"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"] -,"0$1",,1] +,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] +] +,[,"(\\d{3})(\\d{7,8})","$1 $2",["950"] +] ] -,[[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2[0-57-9])[19]","(?:10|2[0-57-9])(?:10|9[56])","10(?:10|9[56])|2[0-57-9](?:100|9[56])"] +,[[,"([48]00)(\\d{3})(\\d{4})","$1 $2 $3",["[48]00"] +] +,[,"(\\d{2})(\\d{5,6})","$1 $2",["(?:10|2\\d)[19]","(?:10|2\\d)(?:10|9[56])","(?:10|2\\d)(?:100|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]","(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]","85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])","85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["[3-9]","[3-9]\\d\\d[19]","[3-9]\\d\\d(?:10|9[56])"] ,"0$1","$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["(?:4|80)0"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|2(?:[02-57-9]|1[1-9])","10|2(?:[02-57-9]|1[1-9])","10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"] +,[,"(21)(\\d{4})(\\d{4,6})","$1 $2 $3",["21"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"] +,[,"([12]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["10[1-9]|2[02-9]","10[1-9]|2[02-9]","10(?:[1-79]|8(?:0[1-9]|[1-9]))|2[02-9]"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["9"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[47-9]|7|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[36-8]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"] +,"0$1","$CC $1",1] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:[39]1|5[457]|6[09])|8(?:[57]1|98)"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[3-578]"] +,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["807","8078"] ,"0$1","$CC $1",1] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1[3-9]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["1(?:[3-57-9]|66)"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["[12]"] -,"0$1",,1] +,[,"(10800)(\\d{3})(\\d{4})","$1 $2 $3",["108","1080","10800"] +] +,[,"(\\d{3})(\\d{7,8})","$1 $2",["950"] +] ] ,[,,,,,,,,,[-1] ] -,,,[,,"(?:(?:10|21)8|[48])00\\d{7}|950\\d{7,8}",,,,,,,[10,11,12] +,,,[,,"(?:4|(?:10)?8)00\\d{7}|950\\d{7,8}",,,,,,,[10,11,12] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CO":[,[,,"(?:60\\d\\d|9101)\\d{6}|(?:1\\d|3)\\d{9}",,,,,,,[10,11] +,"CO":[,[,,"(?:[13]\\d{0,3}|[24-8])\\d{7}",,,,,,,[8,10,11] ,[7] ] -,[,,"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}",,,,,,,[10] +,[,,"[124-8][2-9]\\d{6}",,,,,,,[8] ,[7] ] -,[,,"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}",,,,,,,[10] +,[,,"3(?:0[0-5]|1\\d|2[0-3]|5[01])\\d{7}",,,,,,,[10] ] ,[,,"1800\\d{7}",,,,,,,[11] ] @@ -1862,18 +1767,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:[14]4|56))?",,,,[[,"(\\d{3})(\\d{7})","$1 $2",["6"] +,"CO",57,"00(?:4(?:[14]4|56)|[579])","0",,,"0([3579]|4(?:44|56))?",,,,[[,"(\\d)(\\d{7})","$1 $2",["1(?:[2-7]|8[2-9]|9[0-3])|[24-8]","1(?:[2-7]|8[2-9]|9(?:09|[1-3]))|[24-8]"] ,"($1)","0$CC $1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"] +,[,"(\\d{3})(\\d{7})","$1 $2",["3"] ,,"0$CC $1"] -,[,"(\\d)(\\d{3})(\\d{7})","$1-$2-$3",["1"] +,[,"(1)(\\d{3})(\\d{7})","$1-$2-$3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] ,"0$1"] ] -,[[,"(\\d{3})(\\d{7})","$1 $2",["6"] +,[[,"(\\d)(\\d{7})","$1 $2",["1(?:[2-7]|8[2-9]|9[0-3])|[24-8]","1(?:[2-7]|8[2-9]|9(?:09|[1-3]))|[24-8]"] ,"($1)","0$CC $1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3[0-357]|91"] +,[,"(\\d{3})(\\d{7})","$1 $2",["3"] ,,"0$CC $1"] -,[,"(\\d)(\\d{3})(\\d{7})","$1 $2 $3",["1"] +,[,"(1)(\\d{3})(\\d{7})","$1 $2 $3",["1(?:80|9[04])","1(?:800|9(?:0[01]|4[78]))"] ] ] ,[,,,,,,,,,[-1] @@ -1885,11 +1790,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CR":[,[,,"(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}",,,,,,,[8,10] +,"CR":[,[,,"[24-9]\\d{7,9}",,,,,,,[8,10] ] -,[,,"210[7-9]\\d{4}|2(?:[024-7]\\d|1[1-9])\\d{5}",,,,,,,[8] +,[,,"2(?:[024-7]\\d{2}|1(?:0[7-9]|[1-9]\\d))\\d{4}",,,,,,,[8] ] -,[,,"(?:3005\\d|6500[01])\\d{3}|(?:5[07]|6[0-4]|7[0-3]|8[3-9])\\d{6}",,,,,,,[8] +,[,,"5(?:0[01]|7[0-3])\\d{5}|6(?:[0-4]\\d{3}|500[01])\\d{3}|(?:7[0-3]|8[3-9])\\d{6}",,,,,,,[8] ] ,[,,"800\\d{7}",,,,,,,[10] ] @@ -1899,11 +1804,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:210[0-6]|4\\d{3}|5100)\\d{4}",,,,,,,[8] +,[,,"210[0-6]\\d{4}|4\\d{7}|5100\\d{4}",,,,,,,[8] ] -,"CR",506,"00",,,,"(19(?:0[0-2468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[3-9]"] +,"CR",506,"00",,,,"(19(?:0[012468]|1[09]|20|66|77|99))",,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[24-7]|8[3-9]"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[89]0"] ,,"$CC $1"] ] ,,[,,,,,,,,,[-1] @@ -1915,30 +1820,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CU":[,[,,"(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}",,,,,,,[6,7,8,10] +,"CU":[,[,,"[2-57]\\d{5,7}",,,,,,,[6,7,8] ,[4,5] ] -,[,,"(?:3[23]|4[89])\\d{4,6}|(?:31|4[36]|8(?:0[25]|78)\\d)\\d{6}|(?:2[1-4]|4[1257]|7\\d)\\d{5,6}",,,,,,,,[4,5] +,[,,"2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}",,,,,,,,[4,5] ] -,[,,"(?:5\\d|6[2-4])\\d{6}",,,,,,,[8] +,[,,"5\\d{7}",,,,,,,[8] ] -,[,,"800\\d{7}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"807\\d{7}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"CU",53,"119","0",,,"0",,,,[[,"(\\d{2})(\\d{4,6})","$1 $2",["2[1-4]|[34]"] +,"CU",53,"119","0",,,"0",,,,[[,"(\\d)(\\d{6,7})","$1 $2",["7"] ,"(0$1)"] -,[,"(\\d)(\\d{6,7})","$1 $2",["7"] +,[,"(\\d{2})(\\d{4,6})","$1 $2",["[2-4]"] ,"(0$1)"] -,[,"(\\d)(\\d{7})","$1 $2",["[56]"] -,"0$1"] -,[,"(\\d{3})(\\d{7})","$1 $2",["8"] +,[,"(\\d)(\\d{7})","$1 $2",["5"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -1950,20 +1853,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CV":[,[,,"(?:[2-59]\\d\\d|800)\\d{4}",,,,,,,[7] +,"CV":[,[,,"[2-59]\\d{6}",,,,,,,[7] ] ,[,,"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}"] -,[,,"(?:36|5[1-389]|9\\d)\\d{5}"] -,[,,"800\\d{4}"] +,[,,"(?:[34][36]|5[1-389]|9\\d)\\d{5}"] +,[,,,,,,,,,[-1] +] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:3[3-5]|4[356])\\d{5}"] -,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2-589]"] +,[,,,,,,,,,[-1] ] +,"CV",238,"0",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -1974,10 +1878,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CW":[,[,,"(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}",,,,,,,[7,8] +,"CW":[,[,,"[134679]\\d{6,7}",,,,,,,[7,8] +] +,[,,"9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}",,,,,,,[8] +] +,[,,"9(?:5(?:[12467]\\d|3[01])|6(?:[15-9]\\d|3[01]))\\d{4}",,,,,,,[8] ] -,[,,"9(?:4(?:3[0-5]|4[14]|6\\d)|50\\d|7(?:2[014]|3[02-9]|4[4-9]|6[357]|77|8[7-9])|8(?:3[39]|[46]\\d|7[01]|8[57-9]))\\d{4}"] -,[,,"953[01]\\d{4}|9(?:5[12467]|6[5-9])\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -1988,38 +1894,38 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[3467]"] +,"CW",599,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-7]"] ] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["9[4-8]"] +,[,"(9)(\\d{3})(\\d{4})","$1 $2 $3",["9"] ] ] ,,[,,"955\\d{5}",,,,,,,[8] ] -,1,"[69]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"CX":[,[,,"1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}",,,,,,,[6,7,8,9,10,12] +,"CX":[,[,,"[1458]\\d{5,9}",,,,,,,[6,7,8,9,10] ] -,[,,"8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",,,,,,,[9] +,[,,"8(?:51(?:0(?:01|30|59)|117)|91(?:00[6-9]|1(?:21|49|78|81)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}",,,,,,,[9] ,[8] ] -,[,,"4(?:79[01]|83[0-389]|94[0-4])\\d{5}|4(?:[0-36]\\d|4[047-9]|5[0-25-9]|7[02-8]|8[0-24-9]|9[0-37-9])\\d{6}",,,,,,,[9] +,[,,"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[047-9]|5[0-25-9]|6[6-9]|7[02-9]|8[12547-9]|9[017-9])\\d{6}",,,,,,,[9] ] ,[,,"180(?:0\\d{3}|2)\\d{3}",,,,,,,[7,10] ] -,[,,"190[0-26]\\d{6}",,,,,,,[10] +,[,,"19(?:0[0126]\\d|[679])\\d{5}",,,,,,,[8,10] ] -,[,,"13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}",,,,,,,[6,8,10,12] +,[,,"13(?:00\\d{2})?\\d{4}",,,,,,,[6,8,10] ] -,[,,,,,,,,,[-1] +,[,,"500\\d{6}",,,,,,,[9] ] -,[,,"14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}",,,,,,,[9] +,[,,"550\\d{6}",,,,,,,[9] ] -,"CX",61,"001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011","0",,,"([59]\\d{7})$|0","8$1","0011",,,,[,,,,,,,,,[-1] +,"CX",61,"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]","0",,,"0",,"0011",,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -2028,18 +1934,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CY":[,[,,"(?:[279]\\d|[58]0)\\d{6}",,,,,,,[8] +,"CY":[,[,,"[257-9]\\d{7}",,,,,,,[8] ] ,[,,"2[2-6]\\d{6}"] -,[,,"9(?:10|[4-79]\\d)\\d{5}"] +,[,,"9[4-79]\\d{6}"] ,[,,"800\\d{5}"] ,[,,"90[09]\\d{5}"] ,[,,"80[1-9]\\d{5}"] ,[,,"700\\d{5}"] ,[,,,,,,,,,[-1] ] -,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[257-9]"] -] +,"CY",357,"00",,,,,,,,[[,"(\\d{2})(\\d{6})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2049,11 +1954,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"CZ":[,[,,"(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}",,,,,,,[9,10,11,12] +,"CZ":[,[,,"[2-8]\\d{8}|9\\d{8,11}",,,,,,,[9,10,11,12] ] -,[,,"(?:2\\d|3[1257-9]|4[16-9]|5[13-9])\\d{7}",,,,,,,[9] +,[,,"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}",,,,,,,[9] ] -,[,,"(?:60[1-8]\\d|7(?:0(?:[2-5]\\d|60)|190|[2379]\\d\\d))\\d{5}",,,,,,,[9] +,[,,"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -2065,76 +1970,74 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"9[17]0\\d{6}",,,,,,,[9] ] -,"CZ",420,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"] -] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["96"] +,"CZ",420,"00",,,,,,,,[[,"([2-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]|9[015-7]"] ] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(96\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["96"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(9\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9[36]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"9(?:5\\d|7[2-4])\\d{6}",,,,,,,[9] +,[,,"9(?:5\\d|7[234])\\d{6}",,,,,,,[9] ] ,,,[,,"9(?:3\\d{9}|6\\d{7,10})"] ] -,"DE":[,[,,"[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15] -,[2,3] +,"DE":[,[,,"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{3,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})",,,,,,,[4,5,6,7,8,9,10,11,12,13,14,15] +,[3] ] -,[,,"32\\d{9,11}|49[1-6]\\d{10}|322\\d{6}|49[0-7]\\d{3,9}|(?:[34]0|[68]9)\\d{3,13}|(?:2(?:0[1-689]|[1-3569]\\d|4[0-8]|7[1-7]|8[0-7])|3(?:[3569]\\d|4[0-79]|7[1-7]|8[1-8])|4(?:1[02-9]|[2-48]\\d|5[0-6]|6[0-8]|7[0-79])|5(?:0[2-8]|[124-6]\\d|[38][0-8]|[79][0-7])|6(?:0[02-9]|[1-358]\\d|[47][0-8]|6[1-9])|7(?:0[2-8]|1[1-9]|[27][0-7]|3\\d|[4-6][0-8]|8[0-5]|9[013-7])|8(?:0[2-9]|1[0-79]|2\\d|3[0-46-9]|4[0-6]|5[013-9]|6[1-8]|7[0-8]|8[0-24-6])|9(?:0[6-9]|[1-4]\\d|[589][0-7]|6[0-8]|7[0-467]))\\d{3,12}",,,,,,,[5,6,7,8,9,10,11,12,13,14,15] -,[2,3,4] +,[,,"2\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|4(?:0\\d{3,12}|[1-8]\\d{4,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|6(?:\\d{5,13}|9\\d{3,12})|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-8]\\d|9\\d?)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})",,,,,,,[5,6,7,8,9,10,11,12,13,14,15] +,[3,4] ] -,[,,"15(?:[0-25-9]\\d\\d|310)\\d{6}|1(?:6[023]|7\\d)\\d{7,8}",,,,,,,[10,11] +,[,,"1(?:5[0-25-9]\\d{8}|6[023]\\d{7,8}|7\\d{8,9})",,,,,,,[10,11] ] ,[,,"800\\d{7,12}",,,,,,,[10,11,12,13,14,15] ] -,[,,"(?:137[7-9]|900(?:[135]|9\\d))\\d{6}",,,,,,,[10,11] +,[,,"137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})",,,,,,,[10,11] ] -,[,,"180\\d{5,11}|13(?:7[1-6]\\d\\d|8)\\d{4}",,,,,,,[7,8,9,10,11,12,13,14] +,[,,"1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})",,,,,,,[7,8,9,10,11,12,13,14] ] ,[,,"700\\d{8}",,,,,,,[11] ] ,[,,,,,,,,,[-1] ] -,"DE",49,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,13})","$1 $2",["3[02]|40|[68]9"] +,"DE",49,"00","0",,,"0",,,,[[,"(1\\d{2})(\\d{7,8})","$1 $2",["1[67]"] ,"0$1"] -,[,"(\\d{3})(\\d{3,12})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1","2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"] +,[,"(15\\d{3})(\\d{6})","$1 $2",["15[0568]"] ,"0$1"] -,[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"] +,[,"(1\\d{3})(\\d{7})","$1 $2",["15"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["138"] +,[,"(\\d{2})(\\d{3,11})","$1 $2",["3[02]|40|[68]9"] ,"0$1"] -,[,"(\\d{5})(\\d{2,10})","$1 $2",["3"] +,[,"(\\d{3})(\\d{3,11})","$1 $2",["2(?:0[1-389]|1[124]|2[18]|3[14]|[4-9]1)|3(?:[35-9][15]|4[015])|[4-8][1-9]1|9(?:06|[1-9]1)"] ,"0$1"] -,[,"(\\d{3})(\\d{5,11})","$1 $2",["181"] +,[,"(\\d{4})(\\d{2,11})","$1 $2",["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|[7-9](?:0[1-9]|[1-9])","[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|[49][1246]|6[1-4]|7[13468]|8[13568])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|[7-9](?:0[1-9]|[1-9])"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:3|80)|9"] +,[,"(3\\d{4})(\\d{1,10})","$1 $2",["3"] ,"0$1"] -,[,"(\\d{3})(\\d{7,8})","$1 $2",["1[67]"] +,[,"(800)(\\d{7,12})","$1 $2",["800"] ,"0$1"] -,[,"(\\d{3})(\\d{7,12})","$1 $2",["8"] +,[,"(\\d{3})(\\d)(\\d{4,10})","$1 $2 $3",["1(?:37|80)|900","1(?:37|80)|900[1359]"] ,"0$1"] -,[,"(\\d{5})(\\d{6})","$1 $2",["185","1850","18500"] +,[,"(1\\d{2})(\\d{5,11})","$1 $2",["181"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["7"] +,[,"(18\\d{3})(\\d{6})","$1 $2",["185","1850","18500"] ,"0$1"] -,[,"(\\d{4})(\\d{7})","$1 $2",["18[68]"] +,[,"(18\\d{2})(\\d{7})","$1 $2",["18[68]"] ,"0$1"] -,[,"(\\d{4})(\\d{7})","$1 $2",["15[1279]"] +,[,"(18\\d)(\\d{8})","$1 $2",["18[2-579]"] ,"0$1"] -,[,"(\\d{5})(\\d{6})","$1 $2",["15[03568]","15(?:[0568]|31)"] +,[,"(700)(\\d{4})(\\d{4})","$1 $2 $3",["700"] ,"0$1"] -,[,"(\\d{3})(\\d{8})","$1 $2",["18"] +,[,"(138)(\\d{4})","$1 $2",["138"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"] +,[,"(15[013-68])(\\d{2})(\\d{8})","$1 $2 $3",["15[013-68]"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"] +,[,"(15[279]\\d)(\\d{2})(\\d{7})","$1 $2 $3",["15[279]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{8})","$1 $2 $3",["15"] +,[,"(1[67]\\d)(\\d{2})(\\d{7,8})","$1 $2 $3",["1(?:6[023]|7)"] ,"0$1"] ] ,,[,,"16(?:4\\d{1,10}|[89]\\d{1,11})",,,,,,,[4,5,6,7,8,9,10,11,12,13,14] @@ -2143,10 +2046,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"18(?:1\\d{5,11}|[2-9]\\d{8})",,,,,,,[8,9,10,11,12,13,14] ] -,,,[,,"1(?:6(?:013|255|399)|7(?:(?:[015]1|[69]3)3|[2-4]55|[78]99))\\d{7,8}|15(?:(?:[03-68]00|113)\\d|2\\d55|7\\d99|9\\d33)\\d{7}",,,,,,,[12,13] +,,,[,,"1(?:5(?:(?:2\\d55|7\\d99|9\\d33)\\d{7}|(?:[034568]00|113)\\d{8})|6(?:013|255|399)\\d{7,8}|7(?:[015]13|[234]55|[69]33|[78]99)\\d{7,8})",,,,,,,[12,13] ] ] -,"DJ":[,[,,"(?:2\\d|77)\\d{6}",,,,,,,[8] +,"DJ":[,[,,"[27]\\d{7}",,,,,,,[8] ] ,[,,"2(?:1[2-5]|7[45])\\d{5}"] ,[,,"77\\d{6}"] @@ -2160,8 +2063,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[27]"] -] +,"DJ",253,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -2174,8 +2076,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"DK":[,[,,"[2-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:(?:2\\d|9[1-46-9])\\d|3(?:[0-37]\\d|4[013]|5[0-58]|6[01347-9]|8[0-8]|9[0-79])|4(?:[0-25]\\d|[34][02-9]|6[013-579]|7[013579]|8[0-47]|9[0-27])|5(?:[0-36]\\d|4[0146-9]|5[03-57-9]|7[0568]|8[0-358]|9[0-69])|6(?:[013578]\\d|2[0-68]|4[02-8]|6[01689]|9[015689])|7(?:[0-69]\\d|7[03-9]|8[0147])|8(?:[16-9]\\d|2[0-58]))\\d{5}"] -,[,,"(?:[2-7]\\d|8[126-9]|9[1-46-9])\\d{6}"] +,[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}"] +,[,,"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}"] ,[,,"80\\d{6}"] ,[,,"90\\d{6}"] ,[,,,,,,,,,[-1] @@ -2184,8 +2086,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"DK",45,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-9]"] -] +,"DK",45,"00",,,,,,,1,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -2196,21 +2097,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"DM":[,[,,"(?:[58]\\d\\d|767|900)\\d{7}",,,,,,,[10] +,"DM":[,[,,"[57-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\\d{4}",,,,,,,,[7] +,[,,"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}",,,,,,,,[7] ] -,[,,"767(?:2(?:[2-4689]5|7[5-7])|31[5-7]|61[1-8]|70[1-6])\\d{4}",,,,,,,,[7] +,[,,"767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[1-7])\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"DM",1,"011","1",,,"([2-7]\\d{6})$|1","767$1",,,,,[,,,,,,,,,[-1] +,"DM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"767",[,,,,,,,,,[-1] ] @@ -2219,33 +2120,33 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"DO":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"DO":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8(?:[04]9[2-9]\\d\\d|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d\\d|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9])))\\d{4}",,,,,,,,[7] +,[,,"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})",,,,,,,,[7] ] ,[,,"8[024]9[2-9]\\d{6}",,,,,,,,[7] ] -,[,,"8(?:00(?:14|[2-9]\\d)|(?:33|44|55|66|77|88)[2-9]\\d)\\d{5}"] +,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] ,"DO",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] -,,"8001|8[024]9",[,,,,,,,,,[-1] +,,"8[024]9",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"DZ":[,[,,"(?:[1-4]|[5-79]\\d|80)\\d{7}",,,,,,,[8,9] +,"DZ":[,[,,"(?:[1-4]|[5-9]\\d)\\d{7}",,,,,,,[8,9] ] -,[,,"9619\\d{5}|(?:1\\d|2[013-79]|3[0-8]|4[013-689])\\d{6}"] -,[,,"(?:5(?:4[0-29]|5\\d|6[0-2])|6(?:[569]\\d|7[0-6])|7[7-9]\\d)\\d{6}",,,,,,,[9] +,[,,"(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}"] +,[,,"(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-6])\\d{6}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -2257,11 +2158,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"98[23]\\d{6}",,,,,,,[9] ] -,"DZ",213,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] +,"DZ",213,"00","0",,,"0",,,,[[,"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] +,[,"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-8]"] +,[,"(9\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["9"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2273,15 +2174,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EC":[,[,,"1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}",,,,,,,[8,9,10,11] +,"EC":[,[,,"1\\d{9,10}|[2-8]\\d{7}|9\\d{8}",,,,,,,[8,9,10,11] ,[7] ] ,[,,"[2-7][2-7]\\d{6}",,,,,,,[8] ,[7] ] -,[,,"964[0-2]\\d{5}|9(?:39|[57][89]|6[0-36-9]|[89]\\d)\\d{6}",,,,,,,[9] +,[,,"9(?:(?:39|[45][89]|7[7-9]|[89]\\d)\\d{2}|6(?:[017-9]\\d{2}|2(?:[0-47-9]\\d|5[1-9]|60)|30\\d))\\d{4}",,,,,,,[9] ] -,[,,"1800\\d{7}|1[78]00\\d{6}",,,,,,,[10,11] +,[,,"1800\\d{6,7}",,,,,,,[10,11] ] ,[,,,,,,,,,[-1] ] @@ -2291,21 +2192,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"[2-7]890\\d{4}",,,,,,,[8] ] -,"EC",593,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-7]"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[2-7]"] +,"EC",593,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2-$3",["[247]|[356][2-8]"] ,"(0$1)"] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] -] +,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["180","1800"] +,"$1"] ] -,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-7]"] +,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[247]|[356][2-8]"] ] ,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1 $2 $3",["1"] -] +,[,"(1800)(\\d{3})(\\d{3,4})","$1 $2 $3",["180","1800"] +,"$1"] ] ,[,,,,,,,,,[-1] ] @@ -2316,14 +2215,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EE":[,[,,"8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}",,,,,,,[7,8,10] +,"EE":[,[,,"[3-9]\\d{6,7}|800\\d{6,7}",,,,,,,[7,8,10] ] ,[,,"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}",,,,,,,[7] ] -,[,,"(?:5\\d{5}|8(?:1(?:0(?:0(?:00|[178]\\d)|[3-9]\\d\\d)|(?:1(?:0[236]|1\\d)|(?:2[0-59]|[3-79]\\d)\\d)\\d)|2(?:0(?:0(?:00|4\\d)|(?:19|[2-7]\\d)\\d)|(?:(?:[124-6]\\d|3[5-9])\\d|7(?:[0-79]\\d|8[13-9])|8(?:[2-6]\\d|7[01]))\\d)|[349]\\d{4}))\\d\\d|5(?:(?:[02]\\d|5[0-478])\\d|1(?:[0-8]\\d|95)|6(?:4[0-4]|5[1-589]))\\d{3}",,,,,,,[7,8] +,[,,"(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}",,,,,,,[7,8] ] -,[,,"800(?:(?:0\\d\\d|1)\\d|[2-9])\\d{3}"] -,[,,"(?:40\\d\\d|900)\\d{4}",,,,,,,[7,8] +,[,,"800(?:0\\d{3}|1\\d|[2-9])\\d{3}"] +,[,,"(?:40\\d{2}|900)\\d{4}",,,,,,,[7,8] ] ,[,,,,,,,,,[-1] ] @@ -2331,13 +2230,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"EE",372,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"] +,"EE",372,"00",,,,,,,,[[,"([3-79]\\d{2})(\\d{4})","$1 $2",["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]","[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"] ] -,[,"(\\d{4})(\\d{3,4})","$1 $2",["[45]|8(?:00|[1-49])","[45]|8(?:00[1-9]|[1-49])"] +,[,"(70)(\\d{2})(\\d{4})","$1 $2 $3",["70"] ] -,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["7"] +,[,"(8000)(\\d{3})(\\d{3})","$1 $2 $3",["800","8000"] ] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"([458]\\d{3})(\\d{3,4})","$1 $2",["40|5|8(?:00|[1-5])","40|5|8(?:00[1-9]|[1-5])"] ] ] ,,[,,,,,,,,,[-1] @@ -2349,13 +2248,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EG":[,[,,"[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}",,,,,,,[8,9,10] -,[6,7] +,"EG":[,[,,"1\\d{4,9}|[24-6]\\d{8}|3\\d{7}|[89]\\d{8,9}",,,,,,,[8,9,10] +,[7] ] -,[,,"13[23]\\d{6}|(?:15|57)\\d{6,7}|(?:2[2-4]|3|4[05-8]|5[05]|6[24-689]|8[2468]|9[235-7])\\d{7}",,,,,,,[8,9] -,[6,7] +,[,,"(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|5\\d|7[23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}",,,,,,,[8,9] +,[7] ] -,[,,"1[0-25]\\d{8}",,,,,,,[10] +,[,,"1[0125]\\d{8}",,,,,,,[10] ] ,[,,"800\\d{7}",,,,,,,[10] ] @@ -2369,11 +2268,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"EG",20,"00","0",,,"0",,,,[[,"(\\d)(\\d{7,8})","$1 $2",["[23]"] ,"0$1"] -,[,"(\\d{2})(\\d{6,7})","$1 $2",["1[35]|[4-6]|8[2468]|9[235-7]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] +,[,"(\\d{2})(\\d{6,7})","$1 $2",["1(?:3|5[239])|[4-6]|[89][2-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{8})","$1 $2",["1"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1[0-25]|[89]00"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2385,17 +2282,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"EH":[,[,,"[5-8]\\d{8}",,,,,,,[9] +,"EH":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] ,[,,"528[89]\\d{5}"] -,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"] -,[,,"80[0-7]\\d{6}"] +,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[07]))\\d{6}"] +,[,,"80\\d{7}"] ,[,,"89\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"] +,[,,"5924[01]\\d{4}"] ,"EH",212,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,"528[89]",[,,,,,,,,,[-1] @@ -2408,9 +2305,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"ER":[,[,,"[178]\\d{6}",,,,,,,[7] ,[6] ] -,[,,"(?:1(?:1[12568]|[24]0|55|6[146])|8\\d\\d)\\d{4}",,,,,,,,[6] +,[,,"1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}",,,,,,,,[6] ] -,[,,"(?:17[1-3]|7\\d\\d)\\d{4}"] +,[,,"17[1-3]\\d{4}|7\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2421,8 +2318,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[178]"] -,"0$1"] +,"ER",291,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2435,29 +2331,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"ES":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] -,[,,"96906(?:0[0-8]|1[1-9]|[2-9]\\d)\\d\\d|9(?:69(?:0[0-57-9]|[1-9]\\d)|73(?:[0-8]\\d|9[1-9]))\\d{4}|(?:8(?:[1356]\\d|[28][0-8]|[47][1-9])|9(?:[135]\\d|[268][0-8]|4[1-9]|7[124-9]))\\d{6}"] -,[,,"(?:590[16]00\\d|9(?:6906(?:09|10)|7390\\d\\d))\\d\\d|(?:6\\d|7[1-48])\\d{7}"] +,[,,"8(?:[1356]\\d|[28][0-8]|[47][1-9])\\d{6}|9(?:[135]\\d{7}|[28][0-8]\\d{6}|4[1-9]\\d{6}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})"] +,[,,"(?:6\\d{6}|7[1-48]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}"] ,[,,"[89]00\\d{6}"] ,[,,"80[367]\\d{6}"] ,[,,"90[12]\\d{6}"] ,[,,"70\\d{7}"] ,[,,,,,,,,,[-1] ] -,"ES",34,"00",,,,,,,,[[,"(\\d{4})","$1",["905"] -] -,[,"(\\d{6})","$1",["[79]9"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"] -] +,"ES",34,"00",,,,,,,,[[,"([89]00)(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] ] -,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[89]00"] +,[,"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[568]|[79][0-8]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-9]"] ] -] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -2465,12 +2352,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ET":[,[,,"(?:11|[2-579]\\d)\\d{7}",,,,,,,[9] +,"ET":[,[,,"[1-59]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"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}",,,,,,,,[7] +,[,,"(?:11(?:1(?:1[124]|2[2-57]|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(?:18|2[69]|39|4[5-7]|5[1-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[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|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}",,,,,,,,[7] ] -,[,,"700[1-9]\\d{5}|(?:7(?:0[1-9]|1[0-8]|22|77|86|99)|9\\d\\d)\\d{6}"] +,[,,"9\\d{8}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2481,7 +2368,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ET",251,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-579]"] +,"ET",251,"00","0",,,"0",,,,[[,"([1-59]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[1-59]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -2493,13 +2380,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"FI":[,[,,"[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}",,,,,,,[5,6,7,8,9,10,11,12] -] -,[,,"(?:1[3-79][1-8]|[23568][1-8]\\d|9(?:00|[1-8]\\d))\\d{2,6}",,,,,,,[5,6,7,8,9] +,"FI":[,[,,"1\\d{4,11}|[2-9]\\d{4,10}",,,,,,,[5,6,7,8,9,10,11,12] ] -,[,,"4946\\d{2,6}|(?:4[0-8]|50)\\d{4,8}",,,,,,,[6,7,8,9,10] +,[,,"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}"] +,[,,"4(?:[0-8]\\d{4,9}|9\\d{3,8})|50\\d{4,8}",,,,,,,[6,7,8,9,10,11] ] -,[,,"800\\d{4,6}",,,,,,,[7,8,9] +,[,,"800\\d{4,7}",,,,,,,[7,8,9,10] ] ,[,,"[67]00\\d{5,6}",,,,,,,[8,9] ] @@ -2509,42 +2395,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FI",358,"00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))","0",,,"0",,"00",,[[,"(\\d{5})","$1",["75[12]"] -,"0$1"] -,[,"(\\d{5})","$1",["20[2-59]"] -,"0$1"] -,[,"(\\d{6})","$1",["11"] -] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"] +,"FI",358,"00|99(?:[02469]|5(?:11|33|5[59]|88|9[09]))","0",,,"0",,"00",,[[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[6-8])0"] ,"0$1"] -,[,"(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"] +,[,"(75\\d{3})","$1",["75[12]"] ,"0$1"] -,[,"(\\d{2})(\\d{6,10})","$1 $2",["7"] +,[,"(116\\d{3})","$1",["116"] +,"$1"] +,[,"(\\d{2})(\\d{4,10})","$1 $2",["[14]|2[09]|50|7[135]"] ,"0$1"] -,[,"(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"] +,[,"(\\d)(\\d{4,11})","$1 $2",["[25689][1-8]|3"] ,"0$1"] ] -,[[,"(\\d{5})","$1",["20[2-59]"] -,"0$1"] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["(?:[1-3]0|[68])0|70[07-9]"] -,"0$1"] -,[,"(\\d{2})(\\d{4,8})","$1 $2",["[14]|2[09]|50|7[135]"] -,"0$1"] -,[,"(\\d{2})(\\d{6,10})","$1 $2",["7"] -,"0$1"] -,[,"(\\d)(\\d{4,9})","$1 $2",["(?:1[3-79]|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"] -,"0$1"] +,,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,1,,[,,"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,,,,[5,6,7,8,9,10] +] +,[,,"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{3,7})",,,,,,,[5,6,7,8,9,10] ] -,1,"1[03-79]|[2-9]",[,,"20(?:2[023]|9[89])\\d{1,6}|(?:60[12]\\d|7099)\\d{4,5}|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:[1-3]00|7(?:0[1-5]\\d\\d|5[03-9]))\\d{3,7}"] -,[,,"20\\d{4,8}|60[12]\\d{5,6}|7(?:099\\d{4,5}|5[03-9]\\d{3,7})|20[2-59]\\d\\d|(?:606|7(?:0[78]|1|3\\d))\\d{7}|(?:10|29|3[09]|70[1-5]\\d)\\d{4,8}"] ,,,[,,,,,,,,,[-1] ] ] -,"FJ":[,[,,"45\\d{5}|(?:0800\\d|[235-9])\\d{6}",,,,,,,[7,11] +,"FJ":[,[,,"[2-9]\\d{6}|0\\d{10}",,,,,,,[7,11] ] -,[,,"603\\d{4}|(?:3[0-5]|6[25-7]|8[58])\\d{5}",,,,,,,[7] +,[,,"(?:3[0-5]\\d|6(?:03|[25-7]\\d)|8[58]\\d)\\d{4}",,,,,,,[7] ] ,[,,"(?:[279]\\d|45|5[01568]|8[034679])\\d{5}",,,,,,,[7] ] @@ -2558,7 +2431,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[235-9]|45"] +,"FJ",679,"0(?:0|52)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] ] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] ] @@ -2595,10 +2468,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"FM":[,[,,"(?:[39]\\d\\d|820)\\d{4}",,,,,,,[7] +,"FM":[,[,,"[39]\\d{6}",,,,,,,[7] ] -,[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-6]\\d)\\d)\\d{3}"] -,[,,"31(?:00[67]|208|309)\\d\\d|(?:3(?:[2357]0[1-9]|602|804|905)|(?:820|9[2-7]\\d)\\d)\\d{3}"] +,[,,"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}"] +,[,,"3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2609,8 +2482,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[389]"] -] +,"FM",691,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2623,17 +2495,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"FO":[,[,,"[2-9]\\d{5}",,,,,,,[6] ] -,[,,"(?:20|[34]\\d|8[19])\\d{4}"] -,[,,"(?:[27][1-9]|5\\d|9[16])\\d{4}"] +,[,,"(?:20|[3-4]\\d|8[19])\\d{4}"] +,[,,"(?:[27][1-9]|5\\d)\\d{4}"] ,[,,"80[257-9]\\d{3}"] -,[,,"90(?:[13-5][15-7]|2[125-7]|9\\d)\\d\\d"] +,[,,"90(?:[1345][15-7]|2[125-7]|99)\\d{2}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,"(?:6[0-36]|88)\\d{4}"] -,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",["[2-9]"] -,,"$CC $1"] +,"FO",298,"00",,,,"(10(?:01|[12]0|88))",,,,[[,"(\\d{6})","$1",,,"$CC $1"] ] ,,[,,,,,,,,,[-1] ] @@ -2646,27 +2517,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"FR":[,[,,"[1-9]\\d{8}",,,,,,,[9] ] -,[,,"(?:26[013-9]|59[1-35-9])\\d{6}|(?:[13]\\d|2[0-57-9]|4[1-9]|5[0-8])\\d{7}"] -,[,,"(?:6(?:[0-24-8]\\d|3[0-8]|9[589])|7[3-9]\\d)\\d{6}"] +,[,,"[1-5]\\d{8}"] +,[,,"(?:6\\d|7[3-9])\\d{7}"] ,[,,"80[0-5]\\d{6}"] -,[,,"836(?:0[0-36-9]|[1-9]\\d)\\d{4}|8(?:1[2-9]|2[2-47-9]|3[0-57-9]|[569]\\d|8[0-35-9])\\d{6}"] -,[,,"8(?:1[01]|2[0156]|4[02]|84)\\d{6}"] +,[,,"89[1-37-9]\\d{6}"] +,[,,"8(?:1[0-29]|2[0156]|84|90)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,"9\\d{8}"] -,"FR",33,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["10"] -] -,[,"(\\d{3})(\\d{3})","$1 $2",["1"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0 $1"] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] +,"FR",33,"00","0",,,"0",,,,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] ,"0$1"] -] -,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(1\\d{2})(\\d{3})","$1 $2",["11"] +,"$1"] +,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] ,"0 $1"] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] +] +,[[,"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[1-79]"] ,"0$1"] +,[,"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,"0 $1"] ] ,[,,,,,,,,,[-1] ] @@ -2676,11 +2545,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GA":[,[,,"(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}",,,,,,,[7,8] +,"GA":[,[,,"0?\\d{7}",,,,,,,[7,8] ] -,[,,"[01]1\\d{6}",,,,,,,[8] +,[,,"01\\d{6}",,,,,,,[8] ] -,[,,"(?:(?:0[2-7]|7[467])\\d|6(?:0[0-4]|10|[256]\\d))\\d{5}|[2-7]\\d{6}"] +,[,,"0?[2-7]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2691,12 +2560,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GA",241,"00",,,,"0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})","$1",,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"] +,"GA",241,"00",,,,,,,,[[,"(\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-7]"] ,"0$1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["11|[67]"] -,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2707,41 +2574,45 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GB":[,[,,"[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}",,,,,,,[7,9,10] +,"GB":[,[,,"\\d{7,10}",,,,,,,[7,9,10] ,[4,5,6,8] ] -,[,,"(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-35])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|50))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}",,,,,,,[9,10] +,[,,"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{7}|1(?:1(?:3[0-48]|[46][0-4]|5[0-26-9]|[78][0-49])|21[0-7]|31[0-8]|[4-69]1\\d)\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[28][02-57-9]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[2-46-8]\\d{2}|16977[23]\\d{3}",,,,,,,[9,10] ,[4,5,6,7,8] ] -,[,,"7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}",,,,,,,[10] +,[,,"7(?:[1-3]\\d{3}|4(?:[0-46-9]\\d{2}|5(?:[0-689]\\d|7[0-57-9]))|5(?:0[0-8]|[13-9]\\d|2[0-35-9])\\d|7(?:0(?:0[01]|[1-9]\\d)|[1-7]\\d{2}|8[02-9]\\d|9[0-689]\\d)|8(?:[014-9]\\d|[23][0-8])\\d|9(?:[024-9]\\d{2}|1(?:[02-9]\\d|1[028])|3[0-689]\\d))\\d{5}",,,,,,,[10] ] -,[,,"80[08]\\d{7}|800\\d{6}|8001111"] -,[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d",,,,,,,[7,10] +,[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})"] +,[,,"(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}",,,,,,,[10] ] -,[,,,,,,,,,[-1] +,[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",,,,,,,[7,10] ] ,[,,"70\\d{8}",,,,,,,[10] ] ,[,,"56\\d{8}",,,,,,,[10] ] -,"GB",44,"00","0"," x",,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] +,"GB",44,"00","0"," x",,"0",,,,[[,"(7\\d{3})(\\d{6})","$1 $2",["7(?:[1-57-9]|62)","7(?:[1-57-9]|624)"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["845","8454","84546","845464"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2|5[56]|7[06]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["800"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[02-9]1|1)|3|9[018]"] ,"0$1"] ,[,"(\\d{5})(\\d{4,5})","$1 $2",["1(?:38|5[23]|69|76|94)","1(?:(?:38|69)7|5(?:24|39)|768|946)","1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"] ,"0$1"] -,[,"(\\d{4})(\\d{5,6})","$1 $2",["1(?:[2-69][02-9]|[78])"] +,[,"(1\\d{3})(\\d{5,6})","$1 $2",["1"] +,"0$1"] +,[,"(800)(\\d{4})","$1 $2",["800","8001","80011","800111","8001111"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[25]|7(?:0|6[02-9])","[25]|7(?:0|6(?:[03-9]|2[356]))"] +,[,"(845)(46)(4\\d)","$1 $2 $3",["845","8454","84546","845464"] ,"0$1"] -,[,"(\\d{4})(\\d{6})","$1 $2",["7"] +,[,"(8\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8(?:4[2-5]|7[0-3])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[1389]"] +,[,"(80\\d)(\\d{3})(\\d{4})","$1 $2 $3",["80"] +,"0$1"] +,[,"(800)(\\d{6})","$1 $2",["800"] ,"0$1"] ] -,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",,,,,,,[10] +,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,,,,[10] ] ,1,,[,,,,,,,,,[-1] ] @@ -2750,21 +2621,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GD":[,[,,"(?:473|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"GD":[,[,,"[4589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-4]|5[579]|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}",,,,,,,,[7] +,[,,"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}",,,,,,,,[7] ] -,[,,"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|49|5[68])|5(?:2[01]|3[3-8])|901)\\d{4}",,,,,,,,[7] +,[,,"473(?:4(?:0[2-79]|1[04-9]|2[0-5]|58)|5(?:2[01]|3[3-8])|901)\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"GD",1,"011","1",,,"([2-9]\\d{6})$|1","473$1",,,,,[,,,,,,,,,[-1] +,"GD",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"473",[,,,,,,,,,[-1] ] @@ -2773,12 +2644,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GE":[,[,,"(?:[3-57]\\d\\d|800)\\d{6}",,,,,,,[9] -,[6,7] +,"GE":[,[,,"[34578]\\d{8}",,,,,,,[9] +,[6] ] -,[,,"(?: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}",,,,,,,,[6,7] +,[,,"(?: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}",,,,,,,,[6] ] -,[,,"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|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}"] +,[,,"5(?:[14]4|5[0157-9]|68|7[0147-9]|9[0-35-9])\\d{6}"] ,[,,"800\\d{6}"] ,[,,,,,,,,,[-1] ] @@ -2786,40 +2657,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"70[67]\\d{6}"] -,"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"] +,[,,"706\\d{6}"] +,"GE",995,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["32"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[57]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[348]"] -,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"70[67]\\d{6}"] +,,,[,,"706\\d{6}"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"GF":[,[,,"[56]94\\d{6}|(?:80|9\\d)\\d{7}",,,,,,,[9] +,"GF":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"594(?:[02-49]\\d|1[0-5]|5[6-9]|6[0-3]|80)\\d{4}"] -,[,,"694(?:[0-249]\\d|3[0-8])\\d{4}"] -,[,,"80[0-5]\\d{6}"] +,[,,"594(?:[023]\\d|1[01]|4[03-9]|5[6-9]|6[0-3]|80|9[014])\\d{4}"] +,[,,"694(?:[0-249]\\d|3[0-48])\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:396|76\\d)\\d|476[0-5])\\d{4}"] -,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[56]|9[47]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[89]"] -,"0$1"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"GF",594,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -2830,24 +2698,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GG":[,[,,"(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?",,,,,,,[7,9,10] +,"GG":[,[,,"[135789]\\d{6,9}",,,,,,,[7,9,10] ,[6] ] ,[,,"1481[25-9]\\d{5}",,,,,,,[10] ,[6] ] -,[,,"7(?:(?:781|839)\\d|911[17])\\d{5}",,,,,,,[10] +,[,,"7(?:781\\d|839\\d|911[17])\\d{5}",,,,,,,[10] ] -,[,,"80[08]\\d{7}|800\\d{6}|8001111"] -,[,,"(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d",,,,,,,[7,10] +,[,,"80(?:0(?:1111|\\d{6,7})|8\\d{7})"] +,[,,"(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}",,,,,,,[10] ] -,[,,,,,,,,,[-1] +,[,,"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})",,,,,,,[7,10] ] ,[,,"70\\d{8}",,,,,,,[10] ] ,[,,"56\\d{8}",,,,,,,[10] ] -,"GG",44,"00","0",,,"([25-9]\\d{5})$|0","1481$1",,,,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}",,,,,,,[10] +,"GG",44,"00","0",,,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}",,,,,,,[10] ] ,,,[,,,,,,,,,[-1] ] @@ -2856,13 +2724,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GH":[,[,,"(?:[235]\\d{3}|800)\\d{5}",,,,,,,[8,9] +,"GH":[,[,,"[235]\\d{8}|8\\d{7}",,,,,,,[8,9] ,[7] ] -,[,,"3082[0-5]\\d{4}|3(?:0(?:[237]\\d|8[01])|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",,,,,,,[9] +,[,,"3(?:0(?:[237]\\d|80)|[167](?:2[0-6]|7\\d|80)|2(?:2[0-5]|7\\d|80)|3(?:2[0-3]|7\\d|80)|4(?:2[013-9]|3[01]|7\\d|80)|5(?:2[0-7]|7\\d|80)|8(?:2[0-2]|7\\d|80)|9(?:[28]0|7\\d))\\d{5}",,,,,,,[9] ,[7] ] -,[,,"(?:2(?:[0346-9]\\d|5[67])|5(?:[03-7]\\d|9[1-9]))\\d{6}",,,,,,,[9] +,[,,"(?:2[034678]\\d|5(?:[0457]\\d|6[01]))\\d{6}",,,,,,,[9] ] ,[,,"800\\d{5}",,,,,,,[8] ] @@ -2874,19 +2742,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GH",233,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[237]|8[0-2]"] -] -,[,"(\\d{3})(\\d{5})","$1 $2",["8"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] -,"0$1"] -] -,[[,"(\\d{3})(\\d{5})","$1 $2",["8"] +,"GH",233,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[235]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["8"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,"800\\d{5}",,,,,,,[8] ] @@ -2895,10 +2756,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GI":[,[,,"(?:[25]\\d|60)\\d{6}",,,,,,,[8] +,"GI":[,[,,"[256]\\d{7}",,,,,,,[8] ] -,[,,"2190[0-2]\\d{3}|2(?:0(?:[02]\\d|3[01])|16[24-9]|2[2-5]\\d)\\d{4}"] -,[,,"5251[0-4]\\d{3}|(?:5(?:[146-8]\\d\\d|250)|60(?:1[01]|6\\d))\\d{4}"] +,[,,"2(?:00\\d{2}|1(?:6[24-7]\\d|90[0-2])|2(?:2[2457]\\d|50[0-2]))\\d{3}"] +,[,,"(?:5[46-8]|62)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2921,10 +2782,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GL":[,[,,"(?:19|[2-689]\\d|70)\\d{4}",,,,,,,[6] +,"GL":[,[,,"[1-689]\\d{5}",,,,,,,[6] ] -,[,,"(?:19|3[1-7]|[68][1-9]|70|9\\d)\\d{4}"] -,[,,"[245]\\d{5}"] +,[,,"(?:19|3[1-7]|6[14689]|8[14-79]|9\\d)\\d{4}"] +,[,,"(?:[25][1-9]|4[2-9])\\d{4}"] ,[,,"80\\d{4}"] ,[,,,,,,,,,[-1] ] @@ -2933,8 +2794,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"3[89]\\d{4}"] -,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["19|[2-9]"] -] +,"GL",299,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -2947,8 +2807,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"GM":[,[,,"[2-9]\\d{6}",,,,,,,[7] ] -,[,,"(?:4(?:[23]\\d\\d|4(?:1[024679]|[6-9]\\d))|5(?:5(?:3\\d|4[0-7])|6[67]\\d|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"] -,[,,"(?:[23679]\\d|5[0-489])\\d{5}"] +,[,,"(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}"] +,[,,"[23679]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -2959,8 +2819,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] -] +,"GM",220,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -2971,11 +2830,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GN":[,[,,"722\\d{6}|(?:3|6\\d)\\d{7}",,,,,,,[8,9] +,"GN":[,[,,"[367]\\d{7,8}",,,,,,,[8,9] ] -,[,,"3(?:0(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])|1\\d\\d)\\d{4}",,,,,,,[8] +,[,,"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}",,,,,,,[8] ] -,[,,"6[0-356]\\d{7}",,,,,,,[9] +,[,,"6[02356]\\d{7}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -3001,21 +2860,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GP":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"GP":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"] -,[,,"80[0-5]\\d{6}"] +,[,,"590(?:0[1-68]|1[0-2]|2[0-68]|3[1289]|4[0-24-9]|5[3-579]|6[0189]|7[08]|8[0-689]|9\\d)\\d{4}"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"] -,"GP",590,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"GP",590,"00","0",,,"0",,,,[[,"([56]\\d{2})(\\d{2})(\\d{4})","$1 $2-$3",["590|69[01]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -3027,10 +2886,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GQ":[,[,,"222\\d{6}|(?:3\\d|55|[89]0)\\d{7}",,,,,,,[9] +,"GQ":[,[,,"[23589]\\d{8}",,,,,,,[9] ] -,[,,"33[0-24-9]\\d[46]\\d{4}|3(?:33|5\\d)\\d[7-9]\\d{4}"] -,[,,"(?:222|55\\d)\\d{6}"] +,[,,"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}"] +,[,,"(?:222|55[15])\\d{6}"] ,[,,"80\\d[1-9]\\d{5}"] ,[,,"90\\d[1-9]\\d{5}"] ,[,,,,,,,,,[-1] @@ -3053,44 +2912,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GR":[,[,,"5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}",,,,,,,[10,11,12] -] -,[,,"2(?:1\\d\\d|2(?:2[1-46-9]|[36][1-8]|4[1-7]|5[1-4]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|[269][1-6]|3[1245]|4[1-7]|5[13-9]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}",,,,,,,[10] -] -,[,,"68[57-9]\\d{7}|(?:69|94)\\d{8}",,,,,,,[10] -] -,[,,"800\\d{7,9}"] -,[,,"90[19]\\d{7}",,,,,,,[10] -] -,[,,"8(?:0[16]|12|[27]5|50)\\d{7}",,,,,,,[10] -] -,[,,"70\\d{8}",,,,,,,[10] +,"GR":[,[,,"[26-9]\\d{9}",,,,,,,[10] ] +,[,,"2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}"] +,[,,"6(?:8[57-9]|9\\d)\\d{7}"] +,[,,"800\\d{7}"] +,[,,"90[19]\\d{7}"] +,[,,"8(?:0[16]|12|25)\\d{7}"] +,[,,"70\\d{8}"] ,[,,,,,,,,,[-1] ] -,"GR",30,"00",,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] -] -,[,"(\\d{4})(\\d{6})","$1 $2",["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"] +,"GR",30,"00",,,,,,,,[[,"([27]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["21|7"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2689]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["2[2-9]1|[689]"] ] -,[,"(\\d{3})(\\d{3,4})(\\d{5})","$1 $2 $3",["8"] +,[,"(2\\d{3})(\\d{6})","$1 $2",["2[2-9][02-9]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"5005000\\d{3}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"GT":[,[,,"80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}",,,,,,,[8,11] +,"GT":[,[,,"[2-7]\\d{7}|1[89]\\d{9}",,,,,,,[8,11] ] ,[,,"[267][2-9]\\d{6}",,,,,,,[8] ] -,[,,"(?:[3-5]\\d\\d|80[0-4])\\d{5}",,,,,,,[8] +,[,,"[345]\\d{7}",,,,,,,[8] ] ,[,,"18[01]\\d{8}",,,,,,,[11] ] @@ -3102,7 +2954,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-8]"] +,"GT",502,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]"] ] ,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] ] @@ -3116,21 +2968,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GU":[,[,,"(?:[58]\\d\\d|671|900)\\d{7}",,,,,,,[10] +,"GU":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,,,,,[7] +,[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[079]7|2[0167]|3[45]|47|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,,,,,[7] ] -,[,,"671(?:2\\d\\d|3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[02-46-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[0479]7|2[0167]|3[45]|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,,,,,[7] +,[,,"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:00|56|7[1-9]|8[0236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[235-9])|7(?:[079]7|2[0167]|3[45]|47|8[7-9])|8(?:[2-57-9]8|6[48])|9(?:2[29]|6[79]|7[1279]|8[7-9]|9[78]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"GU",1,"011","1",,,"([2-9]\\d{6})$|1","671$1",,1,,,[,,,,,,,,,[-1] +,"GU",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"671",[,,,,,,,,,[-1] ] @@ -3139,7 +2991,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GW":[,[,,"[49]\\d{8}|4\\d{6}",,,,,,,[7,9] +,"GW":[,[,,"(?:4(?:0\\d{5}|4\\d{7})|9\\d{8})",,,,,,,[7,9] ] ,[,,"443\\d{6}",,,,,,,[9] ] @@ -3155,9 +3007,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"40\\d{5}",,,,,,,[7] ] -,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["40"] +,"GW",245,"00",,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["44|9[5-7]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"] +,[,"(\\d{3})(\\d{4})","$1 $2",["40"] ] ] ,,[,,,,,,,,,[-1] @@ -3169,19 +3021,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"GY":[,[,,"(?:[2-8]\\d{3}|9008)\\d{3}",,,,,,,[7] +,"GY":[,[,,"[2-46-9]\\d{6}",,,,,,,[7] ] -,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|50[0-6]|77[1-57])\\d{4}"] -,[,,"(?:510|6\\d\\d|7(?:[013]\\d|2[0-25-8]|4[0-29]|5[1-9]))\\d{4}"] -,[,,"(?:289|8(?:00|6[28]|88|99))\\d{4}"] +,[,,"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}"] +,[,,"6\\d{6}"] +,[,,"(?:289|862)\\d{4}"] ,[,,"9008\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"515\\d{4}"] -,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] +,[,,,,,,,,,[-1] ] +,"GY",592,"001",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -3192,11 +3044,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HK":[,[,,"8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}",,,,,,,[5,6,7,8,9,11] +,"HK":[,[,,"[2-7]\\d{7}|8[0-3]\\d{6,7}|9\\d{4,10}",,,,,,,[5,6,7,8,9,11] ] -,[,,"(?: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]|[59]\\d|6[0-2]))|58(?:0[1-9]|1[2-9]))\\d{4}",,,,,,,[8] +,[,,"(?:2(?:[13-8]\\d|2[013-9]|9[0-24-9])\\d|3(?:[1569][0-24-9]\\d|4[0-246-9]\\d|7[0-24-69]\\d|8(?:40|9\\d))|58(?:0[1-8]|1[2-9]))\\d{4}",,,,,,,[8] ] -,[,,"(?: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-8]|6[02357-9])|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[129]|84[0-29]|9(?:0[1-9]|1[02-9]|[2358][0-8]|[467]\\d))\\d{5}",,,,,,,[8] +,[,,"(?:46(?:0[0-6]|4[07-9])|5(?:[1-59][0-46-9]\\d|6[0-4689]\\d|7(?:[0-2469]\\d|30))|6(?:0[1-9]\\d|[1459]\\d{2}|2(?:[0-57-9]\\d|6[01])|[368][0-57-9]\\d|7[0-79]\\d)|9(?:0[1-9]\\d|1[02-9]\\d|2(?:[0-8]\\d|9[03-9])|[358][0-8]\\d|[467]\\d{2}))\\d{4}",,,,,,,[8] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -3204,20 +3056,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"8(?:1[0-4679]\\d|2(?:[0-36]\\d|7[0-4])|3(?:[034]\\d|2[09]|70))\\d{4}",,,,,,,[8] +,[,,"8(?:1[0-4679]|2[0-367]|3[02-47])\\d{5}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] -,"HK",852,"00(?:30|5[09]|[126-9]?)",,,,,,"00",,[[,"(\\d{3})(\\d{2,5})","$1 $2",["900","9003"] +,"HK",852,"00(?:[126-9]|30|5[09])?",,,,,,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|[89](?:0[1-9]|[1-9])"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"] +,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(900)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["900"] ] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(900)(\\d{2,5})","$1 $2",["900"] ] ] -,,[,,"7(?:1(?:0[0-38]|1[0-3679]|3[013]|69|9[0136])|2(?:[02389]\\d|1[18]|7[27-9])|3(?:[0-38]\\d|7[0-369]|9[2357-9])|47\\d|5(?:[178]\\d|5[0-5])|6(?:0[0-7]|2[236-9]|[35]\\d)|7(?:[27]\\d|8[7-9])|8(?:[23689]\\d|7[1-9])|9(?:[025]\\d|6[0-246-8]|7[0-36-9]|8[238]))\\d{4}",,,,,,,[8] +,,[,,"7(?:1[0-369]|[23][0-37-9]|47|5[1578]|6[0235]|7[278]|8[236-9]|9[025-9])\\d{5}",,,,,,,[8] ] ,,,[,,,,,,,,,[-1] ] @@ -3226,14 +3078,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HN":[,[,,"8\\d{10}|[237-9]\\d{7}",,,,,,,[8,11] -] -,[,,"2(?:2(?:0[0-59]|1[1-9]|[23]\\d|4[02-6]|5[57]|6[245]|7[0135689]|8[01346-9]|9[0-2])|4(?:0[578]|2[3-59]|3[13-9]|4[0-68]|5[1-3589])|5(?:0[2357-9]|1[1-356]|4[03-5]|5\\d|6[014-69]|7[04]|80)|6(?:[056]\\d|17|2[067]|3[047]|4[0-378]|[78][0-8]|9[01])|7(?:0[5-79]|6[46-9]|7[02-9]|8[034]|91)|8(?:79|8[0-357-9]|9[1-57-9]))\\d{4}",,,,,,,[8] -] -,[,,"[37-9]\\d{7}",,,,,,,[8] -] -,[,,"8002\\d{7}",,,,,,,[11] +,"HN":[,[,,"[237-9]\\d{7}",,,,,,,[8] ] +,[,,"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[04-6]|5[57]|7[013689]|8[0146-9]|9[012])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:16|4[03-5]|5\\d|6[4-6]|74)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}"] +,[,,"[37-9]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -3242,33 +3090,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"] -] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["8"] -] -] -,[[,"(\\d{4})(\\d{4})","$1-$2",["[237-9]"] +,[,,,,,,,,,[-1] ] +,"HN",504,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1-$2"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"8002\\d{7}",,,,,,,[11] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"HR":[,[,,"(?:[24-69]\\d|3[0-79])\\d{7}|80\\d{5,7}|[1-79]\\d{7}|6\\d{5,6}",,,,,,,[6,7,8,9] +,"HR":[,[,,"[1-7]\\d{5,8}|[89]\\d{6,8}",,,,,,,[6,7,8,9] ] ,[,,"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}",,,,,,,[8,9] ,[6,7] ] -,[,,"9(?:(?:0[1-9]|[12589]\\d)\\d\\d|7(?:[0679]\\d\\d|5(?:[01]\\d|44|55|77|9[5-7])))\\d{4}|98\\d{6}",,,,,,,[8,9] +,[,,"9(?:01\\d|[1259]\\d{2}|7(?:[0679]\\d|51)|8\\d{1,2})\\d{5}",,,,,,,[8,9] ] -,[,,"80\\d{5,7}",,,,,,,[7,8,9] +,[,,"80[01]\\d{4,6}",,,,,,,[7,8,9] ] -,[,,"6[01459]\\d{6}|6[01]\\d{4,5}",,,,,,,[6,7,8] +,[,,"6(?:[01]\\d{0,2}|[459]\\d{2})\\d{4}",,,,,,,[6,7,8] ] ,[,,,,,,,,,[-1] ] @@ -3276,34 +3120,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"HR",385,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"] +,"HR",385,"00","0",,,"0",,,,[[,"(1)(\\d{4})(\\d{3})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["8"] +,[,"([2-5]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-5]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{3})","$1 $2 $3",["1"] +,[,"(9\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6|7[245]"] +,[,"(6[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["6[01]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] +,[,"([67]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[67]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-57]"] +,[,"(80[01])(\\d{2})(\\d{2,3})","$1 $2 $3",["80[01]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(80[01])(\\d{3})(\\d{3})","$1 $2 $3",["80[01]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"62\\d{6,7}|72\\d{6}",,,,,,,[8,9] +,[,,"(?:62\\d?|72)\\d{6}",,,,,,,[8,9] ] ,,,[,,,,,,,,,[-1] ] ] -,"HT":[,[,,"(?:[2-489]\\d|55)\\d{6}",,,,,,,[8] +,"HT":[,[,,"[2-489]\\d{7}",,,,,,,[8] ] ,[,,"2(?:2\\d|5[1-5]|81|9[149])\\d{5}"] -,[,,"(?:[34]\\d|55)\\d{6}"] +,[,,"[34]\\d{7}"] ,[,,"8\\d{7}"] ,[,,,,,,,,,[-1] ] @@ -3311,9 +3155,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:[67][0-4]|8[0-3589]|9\\d)\\d{5}"] -,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[2-589]"] -] +,[,,"(?:9(?:[67][0-4]|8[0-3589]|9\\d))\\d{5}"] +,"HT",509,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -3324,15 +3167,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"HU":[,[,,"[235-7]\\d{8}|[1-9]\\d{7}",,,,,,,[8,9] -,[6,7] +,"HU":[,[,,"[1-9]\\d{7,8}",,,,,,,[8,9] +,[6] ] -,[,,"(?:1\\d|[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|8[2-57-9]|9[2-69])\\d{6}",,,,,,,[8] -,[6,7] +,[,,"(?:1\\d|2[2-9]|3[2-7]|4[24-9]|5[2-79]|6[23689]|7[2-9]|8[2-57-9]|9[2-69])\\d{6}",,,,,,,[8] +,[6] ] ,[,,"(?:[257]0|3[01])\\d{7}",,,,,,,[9] ] -,[,,"(?:[48]0\\d|680[29])\\d{5}"] +,[,,"[48]0\\d{6}",,,,,,,[8] +] ,[,,"9[01]\\d{6}",,,,,,,[8] ] ,[,,,,,,,,,[-1] @@ -3341,30 +3185,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"21\\d{7}",,,,,,,[9] ] -,"HU",36,"00","06",,,"06",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"] -,"(06 $1)"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"] -,"(06 $1)"] +,"HU",36,"00","06",,,"06",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"($1)"] ,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] -,"06 $1"] +,"($1)"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"(?:[48]0\\d|680[29])\\d{5}"] +,,,[,,"[48]0\\d{6}",,,,,,,[8] +] ,[,,"38\\d{7}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"ID":[,[,,"(?:(?:00[1-9]|8\\d)\\d{4}|[1-36])\\d{6}|00\\d{10}|[1-9]\\d{8,10}|[2-9]\\d{7}",,,,,,,[7,8,9,10,11,12,13] +,"ID":[,[,,"(?:[1-79]\\d{6,10}|8\\d{7,11})",,,,,,,[7,8,9,10,11,12] ,[5,6] ] -,[,,"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}",,,,,,,[7,8,9,10,11] +,[,,"2(?:1(?:14\\d{3}|500\\d{3}|\\d{7,8})|2\\d{6,8}|4\\d{7,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(?:19?|[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}",,,,,,,[7,8,9,10,11] ,[5,6] ] -,[,,"8[1-35-9]\\d{7,10}",,,,,,,[9,10,11,12] +,[,,"(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359])|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,10}",,,,,,,[9,10,11,12] ] -,[,,"00[17]803\\d{7}|(?:177\\d|800)\\d{5,7}|001803\\d{6}",,,,,,,[8,9,10,11,12,13] +,[,,"177\\d{6,8}|800\\d{5,7}",,,,,,,[8,9,10,11] ] ,[,,"809\\d{7}",,,,,,,[10] ] @@ -3374,63 +3217,40 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ID",62,"00[89]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"] -] -,[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"] +,"ID",62,"0(?:0[1789]|10(?:00|1[67]))","0",,,"0",,,,[[,"(\\d{2})(\\d{5,8})","$1 $2",["2[124]|[36]1"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,7})","$1 $2",["800"] -,"0$1"] -,[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] -,"0$1"] -,[,"(\\d{3})(\\d{6,8})","$1 $2",["1"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"] -,"0$1"] -,[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"] -,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["001"] -] -,[,"(\\d{2})(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] -] -,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["15"] -] -,[,"(\\d{2})(\\d{5,9})","$1 $2",["2[124]|[36]1"] +,[,"(\\d{3})(\\d{5,8})","$1 $2",["2[035-9]|[36][02-9]|[4579]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,7})","$1 $2",["800"] +,[,"(8\\d{2})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{5,8})","$1 $2",["[2-79]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{3,4})(\\d{3})","$1-$2-$3",["8[1-35-9]"] +,[,"(8\\d{2})(\\d{4})(\\d{4,5})","$1-$2-$3",["8[1-35-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{6,8})","$1 $2",["1"] +,[,"(1)(500)(\\d{3})","$1 $2 $3",["150","1500"] +,"$1"] +,[,"(177)(\\d{6,8})","$1 $2",["177"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["804"] +,[,"(800)(\\d{5,7})","$1 $2",["800"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80"] +,[,"(804)(\\d{3})(\\d{4})","$1 $2 $3",["804"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1-$2-$3",["8"] +,[,"(80\\d)(\\d)(\\d{3})(\\d{3})","$1 $2 $3 $4",["80[79]"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"001803\\d{6,7}|(?:007803\\d|8071)\\d{6}",,,,,,,[10,12,13] +,,,[,,"8071\\d{6}",,,,,,,[10] ] -,[,,"(?:1500|8071\\d{3})\\d{3}",,,,,,,[7,10] +,[,,"1500\\d{3}|8071\\d{6}",,,,,,,[7,10] ] ,,,[,,,,,,,,,[-1] ] ] -,"IE":[,[,,"(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}",,,,,,,[7,8,9,10] +,"IE":[,[,,"[124-9]\\d{6,9}",,,,,,,[7,8,9,10] ,[5,6] ] -,[,,"(?:1\\d|21)\\d{6,7}|(?:2[24-9]|4(?:0[24]|5\\d|7)|5(?:0[45]|1\\d|8)|6(?:1\\d|[237-9])|9(?:1\\d|[35-9]))\\d{5}|(?:23|4(?:[1-469]|8\\d)|5[23679]|6[4-6]|7[14]|9[04])\\d{7}",,,,,,,,[5,6] +,[,,"1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})",,,,,,,,[5,6] ] -,[,,"8(?:22|[35-9]\\d)\\d{6}",,,,,,,[9] +,[,,"8(?:22\\d{6}|[35-9]\\d{7})",,,,,,,[9] ] ,[,,"1800\\d{6}",,,,,,,[10] ] @@ -3442,26 +3262,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"76\\d{7}",,,,,,,[9] ] -,"IE",353,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"] +,"IE",353,"00","0",,,"0",,,,[[,"(1)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5})","$1 $2",["[45]0"] +,[,"(\\d{2})(\\d{5})","$1 $2",["2[24-9]|47|58|6[237-9]|9[35-9]"] ,"(0$1)"] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{3})(\\d{5})","$1 $2",["40[24]|50[45]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2569]|4[1-69]|7[14]"] +,[,"(48)(\\d{4})(\\d{4})","$1 $2 $3",["48"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["70"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["81"] +,[,"(818)(\\d{3})(\\d{3})","$1 $2 $3",["818"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[78]"] -,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["4"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[24-69]|7[14]"] ,"(0$1)"] -,[,"(\\d{2})(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["76|8[35-9]"] +,"0$1"] +,[,"(8\\d)(\\d)(\\d{3})(\\d{4})","$1 $2 $3 $4",["8[35-9]5"] ,"0$1"] +,[,"(700)(\\d{3})(\\d{3})","$1 $2 $3",["700"] +,"0$1"] +,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:5|8[059])","1(?:5|8[059]0)"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -3469,81 +3289,84 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"818\\d{6}",,,,,,,[9] ] -,,,[,,"88210[1-9]\\d{4}|8(?:[35-79]5\\d\\d|8(?:[013-9]\\d\\d|2(?:[01][1-9]|[2-9]\\d)))\\d{5}",,,,,,,[10] +,,,[,,"8[35-9]5\\d{7}",,,,,,,[10] ] ] -,"IL":[,[,,"1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}",,,,,,,[7,8,9,10,11,12] +,"IL":[,[,,"1\\d{6,11}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}|7\\d{6,9}",,,,,,,[4,7,8,9,10,11,12] ] -,[,,"153\\d{8,9}|29[1-9]\\d{5}|(?:2[0-8]|[3489]\\d)\\d{6}",,,,,,,[8,11,12] +,[,,"(?:153\\d{1,2}|[2-489])\\d{7}",,,,,,,[8,11,12] ,[7] ] -,[,,"55410\\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}",,,,,,,[9] +,[,,"5(?:[0-47-9]\\d{2}|5(?:01|2[23]|3[2-4]|4[45]|5[5689]|6[6-8]|7[0178]|8[6-9]|9[2-9])|6[2-9]\\d)\\d{5}",,,,,,,[9] ] -,[,,"1(?:255|80[019]\\d{3})\\d{3}",,,,,,,[7,10] +,[,,"1(?:80[019]\\d{3}|255)\\d{3}",,,,,,,[7,10] ] -,[,,"1212\\d{4}|1(?:200|9(?:0[0-2]|19))\\d{6}",,,,,,,[8,10] +,[,,"1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}",,,,,,,[8,9,10] ] ,[,,"1700\\d{6}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] -,[,,"7(?:38(?:0\\d|5[0-29]|88)|8(?:33|55|77|81)\\d)\\d{4}|7(?:18|2[23]|3[237]|47|6[258]|7\\d|82|9[2-9])\\d{6}",,,,,,,[9] -] -,"IL",972,"0(?:0|1[2-9])","0",,,"0",,,,[[,"(\\d{4})(\\d{3})","$1-$2",["125"] +,[,,"7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6[58]\\d|7\\d{2}|8(?:2\\d|33|55|77|81)|9[2579]\\d)\\d{5}",,,,,,,[9] ] -,[,"(\\d{4})(\\d{2})(\\d{2})","$1-$2-$3",["121"] -] -,[,"(\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] +,"IL",972,"0(?:0|1[2-9])","0",,,"0",,,,[[,"([2-489])(\\d{3})(\\d{4})","$1-$2-$3",["[2-489]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] +,[,"([57]\\d)(\\d{3})(\\d{4})","$1-$2-$3",["[57]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1-$2-$3",["12"] +,[,"(153)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["153"] +] +,[,"(1)([7-9]\\d{2})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] +] +,[,"(1255)(\\d{3})","$1-$2",["125","1255"] +] +,[,"(1200)(\\d{3})(\\d{3})","$1-$2-$3",["120","1200"] ] -,[,"(\\d{4})(\\d{6})","$1-$2",["159"] +,[,"(1212)(\\d{2})(\\d{2})","$1-$2-$3",["121","1212"] ] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3-$4",["1[7-9]"] +,[,"(1599)(\\d{6})","$1-$2",["159","1599"] ] -,[,"(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["15"] +,[,"(151)(\\d{1,2})(\\d{3})(\\d{4})","$1-$2 $3-$4",["151"] +] +,[,"(\\d{4})","*$1",["[2-689]"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"1700\\d{6}",,,,,,,[10] +,,,[,,"1700\\d{6}|[2-689]\\d{3}",,,,,,,[4,10] ] -,[,,"1599\\d{6}",,,,,,,[10] +,[,,"[2-689]\\d{3}|1599\\d{6}",,,,,,,[4,10] ] ,,,[,,"151\\d{8,9}",,,,,,,[11,12] ] ] -,"IM":[,[,,"1624\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10] +,"IM":[,[,,"[135789]\\d{6,9}",,,,,,,[10] ,[6] ] -,[,,"1624(?:230|[5-8]\\d\\d)\\d{3}",,,,,,,,[6] +,[,,"1624[5-8]\\d{5}",,,,,,,,[6] ] -,[,,"76245[06]\\d{4}|7(?:4576|[59]24\\d|624[0-4689])\\d{5}"] +,[,,"7(?:4576|[59]24\\d|624[0-4689])\\d{5}"] ,[,,"808162\\d{4}"] -,[,,"8(?:440[49]06|72299\\d)\\d{3}|(?:8(?:45|70)|90[0167])624\\d{4}"] -,[,,,,,,,,,[-1] -] +,[,,"(?:872299|90[0167]624)\\d{4}"] +,[,,"8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}"] ,[,,"70\\d{8}"] ,[,,"56\\d{8}"] -,"IM",44,"00","0",,,"([25-8]\\d{5})$|0","1624$1",,,,,[,,,,,,,,,[-1] +,"IM",44,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] -,,"74576|(?:16|7[56])24",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] -,[,,"3440[49]06\\d{3}|(?:3(?:08162|3\\d{4}|45624|7(?:0624|2299))|55\\d{4})\\d{4}"] +,[,,"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}"] ,,,[,,,,,,,,,[-1] ] ] -,"IN":[,[,,"(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}",,,,,,,[8,9,10,11,12,13] +,"IN":[,[,,"008\\d{9}|1\\d{7,12}|[2-9]\\d{9,10}",,,,,,,[8,9,10,11,12,13] ,[6,7] ] -,[,,"2717(?:[2-7]\\d|95)\\d{4}|(?:271[0-689]|782[0-6])[2-7]\\d{5}|(?:170[24]|2(?:(?:[02][2-79]|90)\\d|80[13468])|(?:3(?:23|80)|683|79[1-7])\\d|4(?:20[24]|72[2-8])|552[1-7])\\d{6}|(?:11|33|4[04]|80)[2-7]\\d{7}|(?:342|674|788)(?:[0189][2-7]|[2-7]\\d)\\d{5}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[13]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[014-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[3-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1245]|4[5-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[013-7]|9[089])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d[2-7]\\d{5}",,,,,,,[10] +,[,,"(?:11|2[02]|33|4[04]|79|80)[2-7]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-46-8])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}",,,,,,,[10] ,[6,7,8] ] -,[,,"(?:61279|7(?:887[02-9]|9(?:313|79[07-9]))|8(?:079[04-9]|(?:84|91)7[02-8]))\\d{5}|(?:6(?:12|[2-47]1|5[17]|6[13]|80)[0189]|7(?:1(?:2[0189]|9[0-5])|2(?:[14][017-9]|8[0-59])|3(?:2[5-8]|[34][017-9]|9[016-9])|4(?:1[015-9]|[29][89]|39|8[389])|5(?:[15][017-9]|2[04-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589])|70[0289]|88[089]|97[02-8])|8(?:0(?:6[67]|7[02-8])|70[017-9]|84[01489]|91[0-289]))\\d{6}|(?:7(?:31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[0189]\\d|7[02-8])\\d{5}|(?:6(?:[09]\\d|1[04679]|2[03689]|3[05-9]|4[0489]|50|6[069]|7[07]|8[7-9])|7(?:0\\d|2[0235-79]|3[05-8]|40|5[0346-8]|6[6-9]|7[1-9]|8[0-79]|9[089])|8(?:0[01589]|1[0-57-9]|2[235-9]|3[03-57-9]|[45]\\d|6[02457-9]|7[1-69]|8[0-25-9]|9[02-9])|9\\d\\d)\\d{7}|(?:6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|8[124-6])\\d|7(?:[235689]\\d|4[0189]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-5])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]|881))[0189]\\d{5}",,,,,,,[10] +,[,,"(?:6(?:00[0-3]\\d|1279|2(?:0[0-2]|39|6[02]|8[0-2]|9[045])\\d|3(?:0[01]\\d|5(?:0[0-6]|[12]\\d)|60\\d|7[05]\\d|8[01]\\d|9[023-5]\\d)|900\\d)|7(?:0\\d{3}|19[0-5]\\d|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|[678][089]))|3(?:[05-8]\\d{2}|1(?:[089]\\d|11|7[5-8])|2(?:[0-49][089]|[5-8]\\d)|3[017-9]\\d|4(?:[07-9]\\d|11)|9(?:[016-9]\\d|[2-5][089]))|4(?:0\\d{2}|1(?:[015-9]\\d|[23][089]|4[089])|2(?:0[089]|[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|[56]\\d[089]|7(?:[089]\\d|11|7[02-8])|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[089]|[89]\\d))|5(?:[0346-8]\\d{2}|1(?:[07-9]\\d|11)|2(?:[04-9]\\d|[123][089])|5[017-9]\\d|9(?:[0-6][089]|[7-9]\\d))|6(?:0(?:[0-47]\\d|[5689][089])|(?:1[0-257-9]|[6-9]\\d)\\d|2(?:[0-4]\\d|[5-9][089])|3(?:[02-8][089]|[19]\\d)|4\\d[089]|5(?:[0-367][089]|[4589]\\d))|7(?:0(?:0[02-9]|[13-7][089]|[289]\\d)|[1-9]\\d{2})|8(?:[0-79]\\d{2}|8(?:[089]\\d|11|7[02-9]))|9(?:[089]\\d{2}|313|7(?:[02-8]\\d|9[07-9])))|8(?:0(?:[01589]\\d{2}|6[67]\\d|7(?:[02-8]\\d|9[04-9]))|1(?:[02-57-9]\\d{2}|1(?:[0-35-9]\\d|4[0-46-9])|6(?:[089]\\d|7[02-8]))|2(?:0(?:[089]\\d|7[02-8])|[14](?:[089]\\d|7[02-8])|[235-9]\\d{2})|3(?:[0357-9]\\d{2}|1(?:[089]\\d|7[02-7])|2(?:[09]\\d|7[02-8]|8[0-689])|4\\d{2}|6(?:[089]\\d|7[02-7]))|[45]\\d{3}|6(?:[02457-9]\\d{2}|1(?:[089]\\d|7[02-8])|3(?:[089]\\d|7[02-8])|6(?:[08]\\d|7[02-8]|9\\d))|7(?:0[07-9]\\d|[1-69]\\d{2}|[78](?:[089]\\d|7[02-8]))|8(?:[0-25-9]\\d{2}|3(?:[089]\\d|7[02-8])|4(?:[0489]\\d|7[02-8]))|9(?:[02-9]\\d{2}|1(?:[0289]\\d|7[02-8])))|9\\d{4})\\d{5}",,,,,,,[10] ] -,[,,"000800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"] +,[,,"00800\\d{7}|1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))"] ,[,,"186[12]\\d{9}",,,,,,,[13] ] ,[,,"1860\\d{7}",,,,,,,[11] @@ -3552,51 +3375,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IN",91,"00","0",,,"0",,,,[[,"(\\d{7})","$1",["575"] -] -,[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"] -,,,1] -,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] -,,,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"] -,"0$1",,1] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"] +,"IN",91,"00","0",,,"0",,,,[[,"(\\d{8})","$1",["561","5616","56161"] +,"$1",,1] +,[,"(\\d{5})(\\d{5})","$1 $2",["6(?:[09]0|12|2[03689]|3[05-9])|7(?:[02-8]|19|9[037-9])|8(?:0[015-9]|[1-9])|9","6(?:[09]0|127|2(?:0[01]|39|6[02]|8[0-2]|9[04])|3(?:0[01]|5[0-2]|60|7[05]|81|9[02-5]))|7(?:[07]|19[0-5]|2(?:[0235-9]|[14][017-9])|3(?:[025-9]|[134][017-9])|4(?:[0-35689]|[47][017-9])|5(?:[02-46-9]|[15][017-9])|6(?:[02-9]|1[0-257-9])|8(?:[0-79]|8[0189])|9(?:[089]|31|7[02-9]))|8(?:0(?:[01589]|6[67]|7[02-9])|1(?:[0-57-9]|6[07-9])|2(?:[014][07-9]|[235-9])|3(?:[03-57-9]|[126][07-9])|[45]|6(?:[02457-9]|[136][07-9])|7(?:[078][07-9]|[1-69])|8(?:[0-25-9]|3[07-9]|4[047-9])|9(?:[02-9]|1[027-9]))|9","6(?:[09]0|1279|2(?:0[01]|39|6[02]|8[0-2]|9[04])|3(?:0[01]|5[0-2]|60|7[05]|81|9[02-5]))|7(?:0|19[0-5]|2(?:[0235-79]|[14][017-9]|8(?:[0-69]|[78][089]))|3(?:[05-8]|1(?:[0189]|7[5-9])|2(?:[0-49][089]|[5-8])|3[017-9]|4(?:[07-9]|11)|9(?:[01689]|[2-5][089]|7[0189]))|4(?:[056]|1(?:[0135-9]|[24][089])|[29](?:[0-7][089]|[89])|3(?:[0-8][089]|9)|[47](?:[089]|11|7[02-8])|8(?:[0-24-7][089]|[389]))|5(?:[0346-9]|[15][017-9]|2(?:[03-9]|[12][089]))|6(?:[0346-9]|1[0-257-9]|2(?:[0-4]|[5-9][089])|5(?:[0-367][089]|[4589]))|7(?:0(?:[02-9]|1[089])|[1-9])|8(?:[0-79]|8(?:0[0189]|11|8[013-9]|9))|9(?:[089]|313|7(?:[02-8]|9[07-9])))|8(?:0(?:[01589]|6[67]|7(?:[02-8]|9[04-9]))|1(?:[02-57-9]|1(?:[0-35-9]|4[0-46-9])|6(?:[089]|7[02-8]))|2(?:[014](?:[089]|7[02-8])|[235-9])|3(?:[03-57-9]|[16](?:[089]|7[02-7])|2(?:[09]|7[02-8]|8[0-689]))|[45]|6(?:[02457-9]|[136](?:[089]|7[02-8]))|7(?:0[07-9]|[1-69]|[78](?:[089]|7[02-8]))|8(?:[0-25-9]|3(?:[089]|7[02-8])|4(?:[0489]|7[02-8]))|9(?:[02-9]|1(?:[0289]|7[02-8])))|9"] ,"0$1",,1] -,[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"] -,"0$1",,1] -,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] -,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"] -,,,1] -] -,[[,"(\\d{8})","$1",["5(?:0|2[23]|3[03]|[67]1|88)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)","5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"] -,,,1] -,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] -,,,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-7]|80[2-46]","11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])","11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["11|2[02]|33|4[04]|79[1-9]|80[2-46]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]","1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1(?:2[0-249]|3[0-25]|4[145]|[59][14]|[68][1-9]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1|9[15])|6(?:12|[2-4]1|5[17]|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"] ,"0$1",,1] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807","1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]","1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|83)|73179|807(?:1|9[1-3])|(?:1552|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[124-6])\\d|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"] +,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1(?:[23579]|[468][1-9])|[2-8]"] ,"0$1",,1] -,[,"(\\d{5})(\\d{5})","$1 $2",["[6-9]"] +,[,"(\\d{2})(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3 $4",["008"] ,"0$1",,1] -,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["1(?:6|8[06])","1(?:6|8[06]0)"] -,,,1] -,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18"] -,,,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["140"] +,"$1",,1] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["160","1600"] +,"$1",,1] +,[,"(\\d{4})(\\d{4,5})","$1 $2",["180","1800"] +,"$1",,1] +,[,"(\\d{4})(\\d{2,4})(\\d{4})","$1 $2 $3",["180","1800"] +,"$1",,1] +,[,"(\\d{4})(\\d{3,4})(\\d{4})","$1 $2 $3",["186","1860"] +,"$1",,1] +,[,"(\\d{4})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["18[06]"] +,"$1",,1] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"1(?:600\\d{6}|800\\d{4,9})|(?:000800|18(?:03\\d\\d|6(?:0|[12]\\d\\d)))\\d{7}"] +,,,[,,"00800\\d{7}|1(?:600\\d{6}|8(?:0(?:0\\d{4,9}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))"] ,[,,"140\\d{7}",,,,,,,[10] ] ,,,[,,,,,,,,,[-1] @@ -3616,8 +3422,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["3"] -] +,"IO",246,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -3628,7 +3433,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"IQ":[,[,,"(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}",,,,,,,[8,9,10] +,"IQ":[,[,,"[1-7]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] ,[,,"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}",,,,,,,[8,9] @@ -3646,11 +3451,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IQ",964,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"IQ",964,"00","0",,,"0",,,,[[,"(1)(\\d{3})(\\d{4})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] +,[,"([2-6]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -3662,15 +3467,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"IR":[,[,,"[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}",,,,,,,[4,5,6,7,10] -,[8] -] -,[,,"(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:[03-57]\\d{7}|[16]\\d{3}(?:\\d{4})?|[289]\\d{3}(?:\\d(?:\\d{3})?)?)|94(?:000[09]|(?:12\\d|30[0-2])\\d|2(?:121|[2689]0\\d)|4(?:111|40\\d))\\d{4}",,,,,,,[6,7,10] +,"IR":[,[,,"[1-8]\\d{5,9}|9(?:[0-4]\\d{8}|9\\d{8})",,,,,,,[6,7,10] ,[4,5,8] ] -,[,,"9(?:(?:0(?:[0-35]\\d|4[4-6])|(?:[13]\\d|2[0-3])\\d)\\d|9(?:[0-46]\\d\\d|5[15]0|8(?:[12]\\d|88)|9(?:0[0-3]|[19]\\d|21|69|77|8[7-9])))\\d{5}",,,,,,,[10] +,[,,"(?:(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])(?:\\d{8}|(?:[16]|[289]\\d?)\\d{3}))|94(?:000|11[0-7]|2\\d{2}|30[01]|440)\\d{5}",,,,,,,,[4,5,8] ] -,[,,,,,,,,,[-1] +,[,,"9(?:0(?:[1-35]\\d{2}|44\\d)|[13]\\d{3}|2[0-2]\\d{2}|9(?:[01]\\d{2}|44\\d|810|9(?:0[013]|1[134]|21|9[89])))\\d{5}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] @@ -3680,42 +3482,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"IR",98,"00","0",,,"0",,,,[[,"(\\d{4,5})","$1",["96"] +,[,,"(?:[2-6]0\\d|993)\\d{7}",,,,,,,[10] +] +,"IR",98,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"] ,"0$1"] -,[,"(\\d{2})(\\d{4,5})","$1 $2",["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"] +,[,"(\\d{2})(\\d{4,5})","$1 $2",["[1-8]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] +,[,"(\\d{4,5})","$1",["96"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["[1-8]"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["9"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"9(?:4440\\d{5}|6(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19]))",,,,,,,[4,5,10] +,,,[,,"(?:9411[1-7]|94440)\\d{5}",,,,,,,[10] ] -,[,,"96(?:0[12]|2[16-8]|3(?:08|[14]5|[23]|66)|4(?:0|80)|5[01]|6[89]|86|9[19])",,,,,,,[4,5] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"IS":[,[,,"(?:38\\d|[4-9])\\d{6}",,,,,,,[7,9] +,"IS":[,[,,"[4-9]\\d{6}|38\\d{7}",,,,,,,[7,9] ] -,[,,"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-24589]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-579]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|872)\\d{4}",,,,,,,[7] +,[,,"(?:4(?:1[0-24-69]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[0-79]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}",,,,,,,[7] ] -,[,,"(?:38[589]\\d\\d|6(?:1[1-8]|2[0-6]|3[026-9]|4[014679]|5[0159]|6[0-69]|70|8[06-8]|9\\d)|7(?:5[057]|[6-9]\\d)|8(?:2[0-59]|[3-69]\\d|8[238]))\\d{4}"] -,[,,"80[0-8]\\d{4}",,,,,,,[7] +,[,,"38[589]\\d{6}|(?:6(?:1[1-8]|2[0-6]|3[027-9]|4[014679]|5[0159]|[67][0-69]|8[06-8]|9\\d)|7(?:5[057]|[6-8]\\d)|8(?:2[0-59]|[3469]\\d|5[1-9]|88))\\d{4}"] +,[,,"800\\d{4}",,,,,,,[7] ] -,[,,"90(?:0\\d|1[5-79]|2[015-79]|3[135-79]|4[125-7]|5[25-79]|7[1-37]|8[0-35-7])\\d{3}",,,,,,,[7] +,[,,"90\\d{5}",,,,,,,[7] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"49[0-24-79]\\d{4}",,,,,,,[7] +,[,,"49\\d{5}",,,,,,,[7] ] -,"IS",354,"00|1(?:0(?:01|[12]0)|100)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] +,"IS",354,"1(?:0(?:01|10|20)|100)|00",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-9]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3"] +,[,"(3\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["3"] ] ] ,,[,,,,,,,,,[-1] @@ -3724,131 +3528,104 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"809\\d{4}",,,,,,,[7] ] -,,,[,,"(?:689|8(?:7[18]|80)|95[48])\\d{4}",,,,,,,[7] +,,,[,,"(?:6(?:2[78]|8[1-59])|8(?:7[0189]|80)|95[48])\\d{4}",,,,,,,[7] ] ] -,"IT":[,[,,"0\\d{5,10}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?",,,,,,,[6,7,8,9,10,11,12] +,"IT":[,[,,"[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})",,,,,,,[6,7,8,9,10,11] ] -,[,,"0669[0-79]\\d{1,6}|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}",,,,,,,[6,7,8,9,10,11] +,[,,"0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})"] +,[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",,,,,,,[9,10,11] ] -,[,,"3[2-9]\\d{7,8}|(?:31|43)\\d{8}",,,,,,,[9,10] +,[,,"80(?:0\\d{6}|3\\d{3})",,,,,,,[6,9] ] -,[,,"80(?:0\\d{3}|3)\\d{3}",,,,,,,[6,9] +,[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",,,,,,,[6,8,9,10] ] -,[,,"(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",,,,,,,[6,8,9,10] -] -,[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,,,,[6,9] +,[,,"84(?:[08]\\d{6}|[17]\\d{3})",,,,,,,[6,9] ] ,[,,"1(?:78\\d|99)\\d{6}",,,,,,,[9,10] ] ,[,,"55\\d{8}",,,,,,,[10] ] -,"IT",39,"00",,,,,,,,[[,"(\\d{4,5})","$1",["1(?:0|9[246])","1(?:0|9(?:2[2-9]|[46]))"] -] -,[,"(\\d{6})","$1",["1(?:1|92)"] -] -,[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"] -] -,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"] -] -,[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["894"] -] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"] -] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"] -] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"] -] -,[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] +,"IT",39,"00",,,,,,,,[[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|55"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"] -] -] -,[[,"(\\d{2})(\\d{4,6})","$1 $2",["0[26]"] +,[,"(0[26])(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] ] -,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"] +,[,"(0[26])(\\d{4,6})","$1 $2",["0[26]"] ] -,[,"(\\d{4})(\\d{2,6})","$1 $2",["0(?:[13-579][2-46-8]|8[236-8])"] +,[,"(0\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["894"] +,[,"(\\d{3})(\\d{3,6})","$1 $2",["0[13-57-9][0159]|8(?:03|4[17]|9[245])","0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"] ] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[26]|5"] +,[,"(0\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["0[13-57-9][2-46-8]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["1(?:44|[679])|[378]|43"] +,[,"(0\\d{3})(\\d{2,6})","$1 $2",["0[13-57-9][2-46-8]"] ] -,[,"(\\d{3})(\\d{3,4})(\\d{4})","$1 $2 $3",["0[13-57-9][0159]|14"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13]|8(?:00|4[08]|9[59])","[13]|8(?:00|4[08]|9(?:5[5-9]|9))"] ] -,[,"(\\d{2})(\\d{4})(\\d{5})","$1 $2 $3",["0[26]"] +,[,"(\\d{4})(\\d{4})","$1 $2",["894","894[5-9]"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["3"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["3"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,1,,[,,"848\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,,,[,,"3[2-8]\\d{9,10}",,,,,,,[11,12] +,,,[,,,,,,,,,[-1] ] ] -,"JE":[,[,,"1534\\d{6}|(?:[3578]\\d|90)\\d{8}",,,,,,,[10] +,"JE":[,[,,"[135789]\\d{6,9}",,,,,,,[10] ,[6] ] ,[,,"1534[0-24-8]\\d{5}",,,,,,,,[6] ] -,[,,"7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"] +,[,,"7(?:509\\d|7(?:00[378]|97[7-9])|829\\d|937\\d)\\d{5}"] ,[,,"80(?:07(?:35|81)|8901)\\d{4}"] -,[,,"(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"] -,[,,,,,,,,,[-1] -] +,[,,"(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}"] +,[,,"8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}"] ,[,,"701511\\d{4}"] ,[,,"56\\d{8}"] -,"JE",44,"00","0",,,"([0-24-8]\\d{5})$|0","1534$1",,,,,[,,"76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"] +,"JE",44,"00","0",,,"0",,,,,,[,,"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}"] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"] +,[,,"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}"] ,,,[,,,,,,,,,[-1] ] ] -,"JM":[,[,,"(?:[58]\\d\\d|658|900)\\d{7}",,,,,,,[10] +,"JM":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"8766060\\d{3}|(?:658(?:2(?:[0-8]\\d|9[0-46-9])|[3-9]\\d\\d)|876(?:52[35]|6(?:0[1-3579]|1[0235-9]|[23]\\d|40|5[06]|6[2-589]|7[0-25-9]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468])))\\d{4}",,,,,,,,[7] +,[,,"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[0237-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}",,,,,,,,[7] ] -,[,,"(?:658295|876(?:2(?:0[1-9]|[13-9]\\d|2[013-9])|[348]\\d\\d|5(?:0[1-9]|[1-9]\\d)|6(?:4[89]|6[67])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579])))\\d{4}",,,,,,,,[7] +,[,,"876(?:2[14-9]\\d|[348]\\d{2}|5(?:0[3-9]|[2-57-9]\\d|6[0-24-9])|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] ,"JM",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] -,,"658|876",[,,,,,,,,,[-1] +,,"876",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"JO":[,[,,"(?:(?:[2689]|7\\d)\\d|32|53)\\d{6}",,,,,,,[8,9] +,"JO":[,[,,"[235-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"87(?:000|90[01])\\d{3}|(?:2(?:6(?:2[0-35-9]|3[0-578]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[5-7][023])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2(?:[05]0|22)|3(?:00|33)|4(?:0[0-25]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[178]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[0239]))|87(?:20|7[078]|99))\\d{4}",,,,,,,[8] +,[,,"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[57][023]|6[03])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|3(?:00|33)|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|90))\\d{4}",,,,,,,[8] ] -,[,,"7(?:[78][0-25-9]|9\\d)\\d{6}",,,,,,,[9] +,[,,"7(?:55[0-49]|7[025-9]\\d|8[0-25-9]\\d|9[0-25-9]\\d)\\d{5}",,,,,,,[9] ] ,[,,"80\\d{6}",,,,,,,[8] ] -,[,,"9\\d{7}",,,,,,,[8] +,[,,"900\\d{5}",,,,,,,[8] ] ,[,,"85\\d{6}",,,,,,,[8] ] @@ -3858,11 +3635,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"JO",962,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2356]|87"] ,"(0$1)"] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["[89]"] +,[,"(7)(\\d{4})(\\d{4})","$1 $2 $3",["7[457-9]"] ,"0$1"] ,[,"(\\d{2})(\\d{7})","$1 $2",["70"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["7"] +,[,"(\\d{3})(\\d{5,6})","$1 $2",["8[0158]|9"] ,"0$1"] ] ,,[,,"74(?:66|77)\\d{5}",,,,,,,[9] @@ -3874,13 +3651,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"JP":[,[,,"00[1-9]\\d{6,14}|[257-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}",,,,,,,[8,9,10,11,12,13,14,15,16,17] +,"JP":[,[,,"[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})",,,,,,,[8,9,10,11,12,13,14,15,16,17] ] -,[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|(?:2[2-9]|[36][1-9])\\d|4(?:[2-578]\\d|6[02-8]|9[2-59])|5(?:[2-589]\\d|6[1-9]|7[2-8])|7(?:[25-9]\\d|3[4-9]|4[02-9])|8(?:[2679]\\d|3[2-9]|4[5-9]|5[1-9]|8[03-9])|9(?:[2-58]\\d|[679][1-9]))\\d{6}",,,,,,,[9] +,[,,"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}",,,,,,,[9] ] ,[,,"[7-9]0[1-9]\\d{7}",,,,,,,[10] ] -,[,,"00777(?:[01]|5\\d)\\d\\d|(?:00(?:7778|882[1245])|(?:120|800\\d)\\d\\d)\\d{4}|00(?:37|66|78)\\d{6,13}"] +,[,,"120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})"] ,[,,"990\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] @@ -3889,69 +3666,73 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"50[1-9]\\d{7}",,,,,,,[10] ] -,"JP",81,"010","0",,,"(000[259]\\d{6})$|(?:(?:003768)0?)|0","$1",,,[[,"(\\d{4})(\\d{4})","$1-$2",["007","0077","00777","00777[01]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] +,"JP",81,"010","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] ,"0$1"] -,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"] +,[,"(\\d{4})(\\d{4})","$1-$2",["007","0077"] +,"$1"] +,[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007","0077"] +,"$1"] +,[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["008","0088"] +,"$1"] +,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["00[36]","00(?:37|66)"] +,"$1"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"] +,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:[3-6][2-9]|7[2-6]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6[56]))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6(?:5[25]|60)))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93(?:31|4))"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{3,4})","$1-$2-$3",["007","0077"] -] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1-$2-$3",["008"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82|993"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"] +,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] +,"0$1"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3,4})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{4})(\\d{4,5})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{5})(\\d{5,6})","$1-$2-$3",["0"] -] -,[,"(\\d{4})(\\d{6})(\\d{6,7})","$1-$2-$3",["0"] -] ] ,[[,"(\\d{3})(\\d{3})(\\d{3})","$1-$2-$3",["(?:12|57|99)0"] ,"0$1"] -,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]","1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[2579]0|80[1-9]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["[36]|4(?:2[09]|7[01])","[36]|4(?:2(?:0|9[02-69])|7(?:0[019]|1))"] +,[,"(\\d{4})(\\d)(\\d{4})","$1-$2-$3",["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51|63)|9(?:49|80|9[16])","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[78]|96)|477|51[24]|636)|9(?:496|802|9(?:1[23]|69))","1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[78]|96[2457-9])|477|51[24]|636[2-57-9])|9(?:496|802|9(?:1[23]|69))"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]","1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:[3-6][2-9]|7[2-6]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6[56]))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))","1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:[0468][2-9]|5[78]|7[2-4])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[4-7]|[89][2-8]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:20|[3578]|4[04-9]|6(?:5[25]|60)))|3(?:[3-6][2-9]|7(?:[2-5]|6[0-59])|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["[14]|[289][2-9]|5[3-9]|7[2-4679]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93)","1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93[34])","1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:20|[68]|9[178])|64|7[347])|5[2-589]|60|8(?:2[124589]|3[279]|[46-9])|9(?:[235-8]|93(?:31|4))"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["800"] +,[,"(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3",["2(?:[34]7|[56]9|74|9[14-79])|82|993"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[257-9]"] +,[,"(\\d)(\\d{4})(\\d{4})","$1-$2-$3",["3|4(?:2[09]|7[01])|6[1-9]"] +,"0$1"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["[2479][1-9]"] ,"0$1"] ] ,[,,"20\\d{8}",,,,,,,[10] ] -,,,[,,"00(?:777(?:[01]|(?:5|8\\d)\\d)|882[1245]\\d\\d)\\d\\d|00(?:37|66|78)\\d{6,13}"] +,,,[,,"00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})"] ,[,,"570\\d{6}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"KE":[,[,,"(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}",,,,,,,[7,8,9,10] +,"KE":[,[,,"20\\d{6,7}|[4-9]\\d{6,9}",,,,,,,[7,8,9,10] ] -,[,,"(?:4[245]|5[1-79]|6[01457-9])\\d{5,7}|(?:4[136]|5[08]|62)\\d{7}|(?:[24]0|66)\\d{6,7}",,,,,,,[7,8,9] +,[,,"20\\d{6,7}|4(?:0\\d{6,7}|[136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|2\\d{7}|6\\d{6,7})",,,,,,,[7,8,9] ] -,[,,"(?:1(?:0[0-8]|1[0-7]|2[014]|30)|7\\d\\d)\\d{6}",,,,,,,[9] +,[,,"7(?:[0-3679]\\d|4[0-46-9]|5[0-6]|8[0-25-9])\\d{6}",,,,,,,[9] ] -,[,,"800[02-8]\\d{5,6}",,,,,,,[9,10] +,[,,"800[24-8]\\d{5,6}",,,,,,,[9,10] ] ,[,,"900[02-9]\\d{5}",,,,,,,[9] ] @@ -3961,9 +3742,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KE",254,"000","0",,,"0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"] +,"KE",254,"000","0",,,"005|0",,,,[[,"(\\d{2})(\\d{5,7})","$1 $2",["[24-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["[17]"] +,[,"(\\d{3})(\\d{6})","$1 $2",["7"] ,"0$1"] ,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"] ,"0$1"] @@ -3977,13 +3758,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KG":[,[,,"8\\d{9}|[235-9]\\d{8}",,,,,,,[9,10] +,"KG":[,[,,"[235-8]\\d{8,9}",,,,,,,[9,10] ,[5,6] ] -,[,,"312(?:5[0-79]\\d|9(?:[0-689]\\d|7[0-24-9]))\\d{3}|(?:3(?:1(?:2[0-46-8]|3[1-9]|47|[56]\\d)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",,,,,,,[9] +,[,,"(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}",,,,,,,[9] ,[5,6] ] -,[,,"312(?:58\\d|973)\\d{3}|(?:2(?:0[0-35]|2\\d)|5[0-24-7]\\d|600|7(?:[07]\\d|55)|88[08]|9(?:12|9[05-9]))\\d{6}",,,,,,,[9] +,[,,"(?:20[0-35]|5[0-24-7]\\d|7[07]\\d)\\d{6}",,,,,,,[9] ] ,[,,"800\\d{6,7}"] ,[,,,,,,,,,[-1] @@ -3994,11 +3775,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KG",996,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[346]|[24-79])"] +,"KG",996,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[25-7]|31[25]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[235-79]|88"] +,[,"(\\d{4})(\\d{5})","$1 $2",["3(?:1[36]|[2-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d)(\\d{2,3})","$1 $2 $3 $4",["8"] +,[,"(\\d{3})(\\d{3})(\\d)(\\d{3})","$1 $2 $3 $4",["8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4010,13 +3791,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KH":[,[,,"1\\d{9}|[1-9]\\d{7,8}",,,,,,,[8,9,10] +,"KH":[,[,,"[1-9]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] -,[,,"23(?:4(?:[2-4]|[56]\\d)|[568]\\d\\d)\\d{4}|23[236-9]\\d{5}|(?:2[4-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:(?:[237-9]|4[56]|5\\d)\\d{5}|6\\d{5,6})",,,,,,,[8,9] +,[,,"(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}",,,,,,,[8,9] ,[6,7] ] -,[,,"(?:(?:1[28]|3[18]|9[67])\\d|6[016-9]|7(?:[07-9]|[16]\\d)|8(?:[013-79]|8\\d))\\d{6}|(?:1\\d|9[0-57-9])\\d{6}|(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])48\\d{5}",,,,,,,[8,9] +,[,,"(?:1(?:[013-79]\\d|[28]\\d{1,2})|2[3-6]48|3(?:[18]\\d{2}|[2-6]48)|4[2-4]48|5[2-5]48|6(?:[016-9]\\d|[2-5]48)|7(?:[07-9]\\d|[16]\\d{2}|[2-5]48)|8(?:[013-79]\\d|8\\d{2})|9(?:6\\d{2}|7\\d{1,2}|[0-589]\\d))\\d{5}",,,,,,,[8,9] ] ,[,,"1800(?:1\\d|2[019])\\d{4}",,,,,,,[10] ] @@ -4028,9 +3809,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-9]"] +,"KH",855,"00[14-9]","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["1\\d[1-9]|[2-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] +,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"] ] ] ,,[,,,,,,,,,[-1] @@ -4042,10 +3823,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KI":[,[,,"(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}",,,,,,,[5,8] +,"KI":[,[,,"[2458]\\d{4}|3\\d{4,7}|[67]\\d{7}",,,,,,,[5,8] ] -,[,,"(?:[24]\\d|3[1-9]|50|65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d\\d|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500))|8[0-5])\\d{3}"] -,[,,"(?:6200[01]|7(?:310[1-9]|5(?:02[03-9]|12[0-47-9]|22[0-7]|[34](?:0[1-9]|8[02-9])|50[1-9])))\\d{3}|(?:63\\d\\d|7(?:(?:[0146-9]\\d|2[0-689])\\d|3(?:[02-9]\\d|1[1-9])|5(?:[0-2][013-9]|[34][1-79]|5[1-9]|[6-9]\\d)))\\d{4}",,,,,,,[8] +,[,,"(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}|(?:65(?:02[12]|12[56]|22[89]|[3-5]00)|7(?:27\\d{2}|3100|5(?:02[12]|12[56]|22[89]|[34](?:00|81)|500)))\\d{3}"] +,[,,"(?:6(?:200[01]|30[01]\\d)|7(?:200[01]|3(?:0[0-5]\\d|140)))\\d{3}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4055,9 +3836,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"30(?:0[01]\\d\\d|12(?:11|20))\\d\\d",,,,,,,[8] +,[,,"30(?:0[01]\\d{2}|12(?:11|20))\\d{2}",,,,,,,[8] ] -,"KI",686,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] +,"KI",686,"00",,,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -4067,10 +3848,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ] ,"KM":[,[,,"[3478]\\d{6}",,,,,,,[7] -,[4] -] -,[,,"7[4-7]\\d{5}",,,,,,,,[4] ] +,[,,"7[4-7]\\d{5}"] ,[,,"[34]\\d{6}"] ,[,,,,,,,,,[-1] ] @@ -4081,8 +3860,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[3478]"] -] +,"KM",269,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -4093,21 +3871,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KN":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"KN":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70)|56[5-7])\\d{4}",,,,,,,,[7] +,[,,"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}",,,,,,,,[7] ] -,[,,"869(?:48[89]|55[6-8]|66\\d|76[02-7])\\d{4}",,,,,,,,[7] +,[,,"869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-7])\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"KN",1,"011","1",,,"([2-7]\\d{6})$|1","869$1",,,,,[,,,,,,,,,[-1] +,"KN",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"869",[,,,,,,,,,[-1] ] @@ -4116,12 +3894,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KP":[,[,,"85\\d{6}|(?:19\\d|[2-7])\\d{7}",,,,,,,[8,10] +,"KP":[,[,,"1\\d{9}|[28]\\d{7}",,,,,,,[8,10] ,[6,7] ] -,[,,"(?:(?:195|2)\\d|3[19]|4[159]|5[37]|6[17]|7[39]|85)\\d{6}",,,,,,,,[6,7] +,[,,"2\\d{7}|85\\d{6}",,,,,,,[8] +,[6,7] ] -,[,,"19[1-3]\\d{7}",,,,,,,[10] +,[,,"19[123]\\d{7}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] @@ -4133,94 +3912,91 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,"KP",850,"00|99","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2-7]"] +,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["8"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"238[02-9]\\d{4}|2(?:[0-24-9]\\d|3[0-79])\\d{5}",,,,,,,[8] +,,,[,,"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"KR":[,[,,"00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}",,,,,,,[5,6,8,9,10,11,12,13,14] -,[3,4,7] +,"KR":[,[,,"00(?:3\\d{8,9}|7\\d{9,11})|[1-7]\\d{4,9}|8\\d{8}",,,,,,,[5,6,8,9,10,11,12,13,14] +,[3,7] ] -,[,,"(?:2|3[1-3]|[46][1-4]|5[1-5])[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])1\\d{2,3}",,,,,,,[5,6,8,9,10] -,[3,4,7] +,[,,"2[1-9]\\d{6,7}|(?:3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})",,,,,,,[5,6,8,9,10] +,[3,7] ] -,[,,"1(?:05(?:[0-8]\\d|9[0-6])|22[13]\\d)\\d{4,5}|1(?:0[0-46-9]|[16-9]\\d|2[013-9])\\d{6,7}",,,,,,,[9,10] +,[,,"1[0-26-9]\\d{7,8}",,,,,,,[9,10] ] -,[,,"00(?:308\\d{6,7}|798\\d{7,9})|(?:00368|80)\\d{7}",,,,,,,[9,11,12,13,14] +,[,,"(?:00(?:3(?:08|68\\d)|798\\d{1,3})|80\\d)\\d{6}",,,,,,,[9,11,12,13,14] ] ,[,,"60[2-9]\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"50\\d{8,9}",,,,,,,[10,11] +,[,,"50\\d{8}",,,,,,,[10] ] ,[,,"70\\d{8}",,,,,,,[10] ] -,"KR",82,"00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","0",,,"0(8(?:[1-46-8]|5\\d\\d))?",,,,[[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] -,"0$1"] -,[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] +,"KR",82,"00(?:[1259]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))","0",,,"0(8[1-46-8]|85\\d{2})?",,,,[[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] ,"0$1","0$CC-$1"] -,[,"(\\d{4})(\\d{4})","$1-$2",["1"] -] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"] +,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[246-9]|6[046-8]|8[03579])","1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))"] +,"$1","0$CC-$1"] +,[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60[2-9]|80"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1[0-25-9]|(?:3[1-3]|[46][1-4]|5[1-5])[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{5})(\\d{3})(\\d{3})","$1 $2 $3",["003","0030"] -] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]0"] ,"0$1","0$CC-$1"] -,[,"(\\d{5})(\\d{3,4})(\\d{4})","$1 $2 $3",["0"] -] -,[,"(\\d{5})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["0"] -] +,[,"(\\d{5})(\\d{3})(\\d{3})","$1 $2 $3",["003","0030","00308"] +,"$1","0$CC-$1"] +,[,"(\\d{5})(\\d{3,4})(\\d{4})","$1 $2 $3",["00[37]","00(?:36|79)","00(?:36|79)8"] +,"$1","0$CC-$1"] +,[,"(\\d{5})(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["007","0079","00798"] +,"$1","0$CC-$1"] ] ,[[,"(\\d{2})(\\d{3,4})","$1-$2",["(?:3[1-3]|[46][1-4]|5[1-5])1"] ,"0$1","0$CC-$1"] -,[,"(\\d{4})(\\d{4})","$1-$2",["1"] -] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2"] +,[,"(\\d{4})(\\d{4})","$1-$2",["1(?:5[246-9]|6[046-8]|8[03579])","1(?:5(?:22|44|66|77|88|99)|6(?:[07]0|44|6[16]|88)|8(?:00|33|55|77|99))"] +,"$1","0$CC-$1"] +,[,"(\\d{5})","$1",["1[016-9]1","1[016-9]11","1[016-9]114"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60|8"] +,[,"(\\d)(\\d{3,4})(\\d{4})","$1-$2-$3",["2[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["[1346]|5[1-5]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1-$2-$3",["60[2-9]|80"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1-$2-$3",["1[0-25-9]|(?:3[1-3]|[46][1-4]|5[1-5])[1-9]"] ,"0$1","0$CC-$1"] -,[,"(\\d{2})(\\d{5})(\\d{4})","$1-$2-$3",["5"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2-$3",["[57]0"] ,"0$1","0$CC-$1"] ] ,[,,"15\\d{7,8}",,,,,,,[9,10] ] -,,,[,,"00(?:3(?:08\\d{6,7}|68\\d{7})|798\\d{7,9})",,,,,,,[11,12,13,14] +,,,[,,"00(?:3(?:08|68\\d)|798\\d{1,3})\\d{6}",,,,,,,[11,12,13,14] ] -,[,,"1(?:5(?:22|33|44|66|77|88|99)|6(?:[07]0|44|6[0168]|88)|8(?:00|33|55|77|99))\\d{4}",,,,,,,[8] +,[,,"1(?:5(?:22|44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))\\d{4}",,,,,,,[8] ] ,,,[,,,,,,,,,[-1] ] ] -,"KW":[,[,,"18\\d{5}|(?:[2569]\\d|41)\\d{6}",,,,,,,[7,8] +,"KW":[,[,,"[12569]\\d{6,7}",,,,,,,[7,8] ] -,[,,"2(?:[23]\\d\\d|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7]))\\d{4}",,,,,,,[8] +,[,,"(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}"] +,[,,"(?:5(?:[05]\\d{2}|1[0-7]\\d|2(?:22|5[25])|6[56]\\d)|6(?:0[034679]\\d|222|5[015-9]\\d|6\\d{2}|7(?:0[013-9]|[67]\\d)|9(?:[069]\\d|3[039]))|9(?:0[09]\\d|22\\d|4[01479]\\d|55\\d|6[0679]\\d|7(?:02|[1-9]\\d)|8[057-9]\\d|9\\d{2}))\\d{4}",,,,,,,[8] ] -,[,,"(?:41\\d\\d|5(?:(?:[05]\\d|1[0-7]|6[56])\\d|2(?:22|5[25])|7(?:55|77)|88[58])|6(?:(?:0[034679]|5[015-9]|6\\d)\\d|1(?:00|11|6[16])|2[26]2|3[36]3|4[46]4|7(?:0[013-9]|[67]\\d)|8[68]8|9(?:[069]\\d|3[039]))|9(?:(?:[04679]\\d|8[057-9])\\d|1(?:1[01]|99)|2(?:00|2\\d)|3(?:00|3[03])|5(?:00|5\\d)))\\d{4}",,,,,,,[8] -] -,[,,"18\\d{5}",,,,,,,[7] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -4230,9 +4006,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[169]|2(?:[235]|4[1-35-9])|52"] +,"KW",965,"00",,,,,,,,[[,"(\\d{4})(\\d{3,4})","$1 $2",["[16]|2(?:[0-35-9]|4[0-35-9])|52[25]|9[024-9]"] ] -,[,"(\\d{3})(\\d{5})","$1 $2",["[245]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["244|5(?:[015]|6[56])"] ] ] ,,[,,,,,,,,,[-1] @@ -4244,21 +4020,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KY":[,[,,"(?:345|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"KY":[,[,,"[3589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"345(?:2(?:22|3[23]|44|66)|333|444|6(?:23|38|40)|7(?:30|4[35-79]|6[6-9]|77)|8(?:00|1[45]|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,,,,,[7] +,[,,"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}",,,,,,,,[7] ] -,[,,"345(?:32[1-9]|42[0-4]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|82[56]|9(?:1[679]|2[2-9]|3[06-9]|90))\\d{4}",,,,,,,,[7] +,[,,"345(?:32[1-9]|5(?:1[67]|2[5-79]|4[6-9]|50|76)|649|9(?:1[67]|2[2-9]|3[689]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] -,[,,"(?:345976|900[2-9]\\d\\d)\\d{4}"] +,[,,"900[2-9]\\d{6}|345976\\d{4}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"KY",1,"011","1",,,"([2-9]\\d{6})$|1","345$1",,,,,[,,"345849\\d{4}"] +,"KY",1,"011","1",,,"1",,,,,,[,,"345849\\d{4}"] ,,"345",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4266,39 +4042,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"KZ":[,[,,"(?:33622|8\\d{8})\\d{5}|[78]\\d{9}",,,,,,,[10,14] -,[5,6,7] -] -,[,,"(?:33622|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9]|97)|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[2-4]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]|59))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[2-4]\\d|5[139])|4(?:2\\d|3[1-35-9]|59)|5(?:[23]\\d|4[0-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59))))\\d{5}",,,,,,,[10] -,[5,6,7] -] -,[,,"7(?:0[0-25-8]|47|6[0-4]|7[15-8]|85)\\d{7}",,,,,,,[10] -] -,[,,"8(?:00|108\\d{3})\\d{7}"] -,[,,"809\\d{7}",,,,,,,[10] +,"KZ":[,[,,"(?:33\\d|7\\d{2}|80[089])\\d{7}",,,,,,,[10] ] +,[,,"33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[0-3]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[0-79]|4[0-35-9]|59)|4(?:[24]\\d|3[013-9]|5[1-9])|5(?:2\\d|3[1-9]|4[0-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[2379]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}"] +,[,,"7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}"] +,[,,"800\\d{7}"] +,[,,"809\\d{7}"] ,[,,,,,,,,,[-1] ] -,[,,"808\\d{7}",,,,,,,[10] -] -,[,,"751\\d{7}",,,,,,,[10] -] +,[,,"808\\d{7}"] +,[,,"751\\d{7}"] ,"KZ",7,"810","8",,,"8",,"8~10",,,,[,,,,,,,,,[-1] ] -,,"33|7",[,,"751\\d{7}",,,,,,,[10] -] +,,,[,,"751\\d{7}"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"LA":[,[,,"[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}",,,,,,,[8,9,10] +,"LA":[,[,,"[2-8]\\d{7,9}",,,,,,,[8,9,10] ,[6] ] -,[,,"(?:2[13]|[35-7][14]|41|8[1468])\\d{6}",,,,,,,[8] +,[,,"(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}",,,,,,,[8,9] ,[6] ] -,[,,"(?:20(?:[23579]\\d|88)|30(?:2\\d|4))\\d{6}",,,,,,,[9,10] +,[,,"20(?:2[2389]|5[24-689]|7[6-8]|9[125-9])\\d{6}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] @@ -4310,26 +4078,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LA",856,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"] +,"LA",856,"00","0",,,"0",,,,[[,"(20)(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["20"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30[013-9]"] +,[,"([2-8]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2[13]|3[14]|[4-8]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[23]"] +,[,"(30)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["30"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"30[0135-9]\\d{6}",,,,,,,[9] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"LB":[,[,,"[27-9]\\d{7}|[13-9]\\d{6}",,,,,,,[7,8] +,"LB":[,[,,"[13-9]\\d{6,7}",,,,,,,[7,8] +] +,[,,"(?:[14-6]\\d{2}|7(?:[2-57]\\d|62|8[0-7]|9[04-9])|8[02-9]\\d|9\\d{2})\\d{4}",,,,,,,[7] ] -,[,,"7(?:62|8[0-7]|9[04-9])\\d{4}|(?:[14-69]\\d|2(?:[14-69]\\d|[78][1-9])|7[2-57]|8[02-9])\\d{5}"] -,[,,"793(?:[01]\\d|2[0-4])\\d{3}|(?:(?:3|81)\\d|7(?:[01]\\d|6[013-9]|8[89]|9[12]))\\d{5}"] +,[,,"(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|9[1-3])|81\\d)\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,"9[01]\\d{6}",,,,,,,[8] @@ -4342,7 +4111,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"LB",961,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[13-69]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[27-9]"] +,[,"([7-9]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["7(?:[01]|6[013-9]|8[89]|9[1-3])|[89][01]"] ] ] ,,[,,,,,,,,,[-1] @@ -4354,21 +4123,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LC":[,[,,"(?:[58]\\d\\d|758|900)\\d{7}",,,,,,,[10] +,"LC":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"758(?:234|4(?:30|5\\d|6[2-9]|8[0-2])|57[0-2]|(?:63|75)8)\\d{4}",,,,,,,,[7] +,[,,"758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}",,,,,,,,[7] ] -,[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[0-3])|812)\\d{4}",,,,,,,,[7] +,[,,"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2\\d|3[01]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"LC",1,"011","1",,,"([2-8]\\d{6})$|1","758$1",,,,,[,,,,,,,,,[-1] +,"LC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"758",[,,,,,,,,,[-1] ] @@ -4377,13 +4146,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LI":[,[,,"[68]\\d{8}|(?:[2378]\\d|90)\\d{5}",,,,,,,[7,9] +,"LI":[,[,,"6\\d{8}|[23789]\\d{6}",,,,,,,[7,9] ] -,[,,"(?:2(?:01|1[27]|2[02]|3\\d|6[02-578]|96)|3(?:[24]0|33|7[0135-7]|8[048]|9[0269]))\\d{4}",,,,,,,[7] +,[,,"(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}",,,,,,,[7] ] -,[,,"(?:6(?:(?:4[5-9]|5[0-469])\\d|6(?:[024-6]\\d|[17]0|3[7-9]))\\d|7(?:[37-9]\\d|42|56))\\d{4}"] -,[,,"8002[28]\\d\\d|80(?:05\\d|9)\\d{4}"] -,[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d\\d",,,,,,,[7] +,[,,"6(?:5(?:09|1\\d|20)|6(?:0[0-6]|10|2[06-9]|39))\\d{5}|7(?:[37-9]\\d|42|56)\\d{4}"] +,[,,"80(?:02[28]|9\\d{2})\\d{2}",,,,,,,[7] +] +,[,,"90(?:02[258]|1(?:23|3[14])|66[136])\\d{2}",,,,,,,[7] ] ,[,,,,,,,,,[-1] ] @@ -4391,20 +4161,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LI",423,"00","0",,,"(1001)|0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[2379]|8(?:0[09]|7)","[2379]|8(?:0(?:02|9)|7)"] -,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,"LI",423,"00","0",,,"0|10(?:01|20|66)",,,,[[,"(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3",["[237-9]"] +] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[56]"] +] +,[,"(69)(7\\d{2})(\\d{4})","$1 $2 $3",["697"] ] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["69"] -,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,,"$CC $1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"870(?:28|87)\\d\\d",,,,,,,[7] +,[,,"870(?:28|87)\\d{2}",,,,,,,[7] ] ,,,[,,"697(?:42|56|[78]\\d)\\d{4}",,,,,,,[9] ] @@ -4412,9 +4180,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"LK":[,[,,"[1-9]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:12[2-9]|602|8[12]\\d|9(?:1\\d|22|9[245]))\\d{6}|(?:11|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}",,,,,,,,[7] +,[,,"1(?:1[2-57]\\d{6}|973\\d{5})|(?:2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7]|[89]1)[2-57]\\d{6}",,,,,,,,[7] ] -,[,,"7(?:[0-25-8]\\d|4[0-4])\\d{6}"] +,[,,"7[0125-8]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4425,28 +4193,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LK",94,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,"LK",94,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[1-689]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"1973\\d{5}"] +,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] ] -,"LR":[,[,,"(?:[245]\\d|33|77|88)\\d{7}|(?:2\\d|[4-6])\\d{6}",,,,,,,[7,8,9] +,"LR":[,[,,"2\\d{7,8}|[378]\\d{8}|4\\d{6}|5\\d{6,8}",,,,,,,[7,8,9] ] -,[,,"2\\d{7}",,,,,,,[8] +,[,,"(?:2\\d{3}|33333)\\d{4}",,,,,,,[8,9] ] -,[,,"(?:(?:(?:22|33)0|555|(?:77|88)\\d)\\d|4(?:240|[67]))\\d{5}|[56]\\d{6}",,,,,,,[7,9] +,[,,"(?:20\\d{2}|330\\d|4[67]|5(?:55)?\\d|77\\d{2}|88\\d{2})\\d{5}",,,,,,,[7,9] ] ,[,,,,,,,,,[-1] ] -,[,,"332(?:02|[34]\\d)\\d{4}",,,,,,,[9] +,[,,"332(?:02|[2-5]\\d)\\d{4}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -4454,11 +4223,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LR",231,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["4[67]|[56]"] +,"LR",231,"00","0",,,"0",,,,[[,"(2\\d)(\\d{3})(\\d{3})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] +,[,"([4-5])(\\d{3})(\\d{3})","$1 $2 $3",["[45]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[2-578]"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23578]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4470,11 +4239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LS":[,[,,"(?:[256]\\d\\d|800)\\d{5}",,,,,,,[8] +,"LS":[,[,,"[2568]\\d{7}",,,,,,,[8] ] ,[,,"2\\d{7}"] ,[,,"[56]\\d{7}"] -,[,,"800[1256]\\d{4}"] +,[,,"800[256]\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4483,8 +4252,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2568]"] -] +,"LS",266,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -4495,23 +4263,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LT":[,[,,"(?:[3469]\\d|52|[78]0)\\d{6}",,,,,,,[8] +,"LT":[,[,,"[3-9]\\d{7}",,,,,,,[8] ] ,[,,"(?:3[1478]|4[124-6]|52)\\d{6}"] ,[,,"6\\d{7}"] -,[,,"80[02]\\d{5}"] +,[,,"800\\d{5}"] ,[,,"9(?:0[0239]|10)\\d{5}"] ,[,,"808\\d{5}"] -,[,,"70[05]\\d{5}"] -,[,,"[89]01\\d{5}"] -,"LT",370,"00","0",,,"[08]",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["52[0-7]"] -,"(0-$1)",,1] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"] -,"0 $1",,1] -,[,"(\\d{2})(\\d{6})","$1 $2",["37|4(?:[15]|6[1-8])"] -,"(0-$1)",,1] -,[,"(\\d{3})(\\d{5})","$1 $2",["[3-6]"] -,"(0-$1)",,1] +,[,,"700\\d{5}"] +,[,,,,,,,,,[-1] +] +,"LT",370,"00","8",,,"[08]",,,,[[,"([34]\\d)(\\d{6})","$1 $2",["37|4(?:1|5[45]|6[2-4])"] +,"(8-$1)",,1] +,[,"([3-6]\\d{2})(\\d{5})","$1 $2",["3[148]|4(?:[24]|6[09])|528|6"] +,"(8-$1)",,1] +,[,"([7-9]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[7-9]"] +,"8 $1",,1] +,[,"(5)(2\\d{2})(\\d{4})","$1 $2 $3",["52[0-79]"] +,"(8-$1)",,1] ] ,,[,,,,,,,,,[-1] ] @@ -4521,10 +4290,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LU":[,[,,"35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}",,,,,,,[4,5,6,7,8,9,10,11] +,"LU":[,[,,"[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})",,,,,,,[4,5,6,7,8,9,10,11] ] -,[,,"(?:35[013-9]|80[2-9]|90[89])\\d{1,8}|(?:2[2-9]|3[0-46-9]|[457]\\d|8[13-9]|9[2-579])\\d{2,9}"] -,[,,"6(?:[269][18]|5[1568]|7[189]|81)\\d{6}",,,,,,,[9] +,[,,"(?:2[2-9]\\d{2,9}|(?:3(?:[0-46-9]\\d|5[013-9])|[457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})"] +,[,,"6[25-79][18]\\d{6}",,,,,,,[9] ] ,[,,"800\\d{5}",,,,,,,[8] ] @@ -4536,23 +4305,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"20(?:1\\d{5}|[2-689]\\d{1,7})",,,,,,,[4,5,6,7,8,9,10] ] -,"LU",352,"00",,,,"(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"] +,"LU",352,"00",,,,"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)",,,,[[,"(\\d{2})(\\d{3})","$1 $2",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[2-5]|7[1-9]|[89](?:0[2-9]|[1-9])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20[2-689]"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["20"] ,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4",["2(?:[0367]|4[3-8])"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["80[01]|90[015]"] -,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["20"] ,,"$CC $1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] -,,"$CC $1"] ,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})","$1 $2 $3 $4 $5",["2(?:[0367]|4[3-8])"] ,,"$CC $1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})","$1 $2 $3 $4",["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"] +,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})","$1 $2 $3 $4",["2(?:[12589]|4[12])|[3-5]|7[1-9]|8(?:0[2-9]|[1-9])|9(?:0[2-46-9]|[1-9])"] +,,"$CC $1"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["70|80[01]|90[015]"] +,,"$CC $1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6"] ,,"$CC $1"] ] ,,[,,,,,,,,,[-1] @@ -4564,10 +4333,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LV":[,[,,"(?:[268]\\d|90)\\d{6}",,,,,,,[8] +,"LV":[,[,,"[2689]\\d{7}",,,,,,,[8] ] ,[,,"6\\d{7}"] -,[,,"23(?:23[0-57-9]|33[0238])\\d{3}|2(?:[0-24-9]\\d\\d|3(?:0[07]|[14-9]\\d|2[024-9]|3[0-24-9]))\\d{4}"] +,[,,"2\\d{7}"] ,[,,"80\\d{6}"] ,[,,"90\\d{6}"] ,[,,"81\\d{6}"] @@ -4575,7 +4344,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LV",371,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[269]|8[01]"] +,"LV",371,"00",,,,,,,,[[,"([2689]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[2689]"] ] ] ,,[,,,,,,,,,[-1] @@ -4587,10 +4356,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"LY":[,[,,"[2-9]\\d{8}",,,,,,,[9] +,"LY":[,[,,"[25679]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"(?:2(?:0[56]|[1-6]\\d|7[124579]|8[124])|3(?:1\\d|2[2356])|4(?:[17]\\d|2[1-357]|5[2-4]|8[124])|5(?:[1347]\\d|2[1-469]|5[13-5]|8[1-4])|6(?:[1-479]\\d|5[2-57]|8[1-5])|7(?:[13]\\d|2[13-79])|8(?:[124]\\d|5[124]|84))\\d{6}",,,,,,,,[7] +,[,,"(?:2[1345]|5[1347]|6[123479]|71)\\d{7}",,,,,,,,[7] ] ,[,,"9[1-6]\\d{7}"] ,[,,,,,,,,,[-1] @@ -4603,7 +4372,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"LY",218,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{7})","$1-$2",["[2-9]"] +,"LY",218,"00","0",,,"0",,,,[[,"([25-79]\\d)(\\d{7})","$1-$2",["[25-79]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4615,24 +4384,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MA":[,[,,"[5-8]\\d{8}",,,,,,,[9] +,"MA":[,[,,"[5-9]\\d{8}",,,,,,,[9] ] -,[,,"5(?:2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9])|(?:4[067]|5[03])\\d)\\d{5}"] -,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[0167]\\d|2[0-4]|5[01]|8[0-3]))\\d{6}"] -,[,,"80[0-7]\\d{6}"] +,[,,"5(?:2(?:[015-79]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])\\d|3(?:[0-48]\\d|[57][2-9]|6[2-8]|9[3-9])\\d|4[067]\\d{2}|5[03]\\d{2})\\d{4}"] +,[,,"(?:6(?:[0-79]\\d|8[0-247-9])|7(?:0[067]|6[1267]|7[07]))\\d{6}"] +,[,,"80\\d{7}"] ,[,,"89\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"] -,"MA",212,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[45]"] +,[,,"5924[01]\\d{4}"] +,"MA",212,"00","0",,,"0",,,,[[,"([5-7]\\d{2})(\\d{6})","$1-$2",["5(?:2[015-7]|3[0-4])|[67]"] +,"0$1"] +,[,"([58]\\d{3})(\\d{5})","$1-$2",["5(?:2[2-489]|3[5-9]|92)|892","5(?:2(?:[2-48]|9[0-7])|3(?:[5-79]|8[0-7])|924)|892"] ,"0$1"] -,[,"(\\d{4})(\\d{5})","$1-$2",["5(?:2[2-46-9]|3[3-9]|9)|8(?:0[89]|92)"] +,[,"(5\\d{4})(\\d{4})","$1-$2",["5(?:29|38)","5(?:29|38)[89]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1-$2",["8"] +,[,"([5]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:4[067]|5[03])"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1-$2",["[5-7]"] +,[,"(8[09])(\\d{7})","$1-$2",["8(?:0|9[013-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4644,12 +4415,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MC":[,[,,"(?:[3489]|6\\d)\\d{7}",,,,,,,[8,9] +,"MC":[,[,,"[34689]\\d{7,8}",,,,,,,[8,9] ] -,[,,"(?:870|9[2-47-9]\\d)\\d{5}",,,,,,,[8] +,[,,"870\\d{5}|9[2-47-9]\\d{6}",,,,,,,[8] ] -,[,,"4(?:[469]\\d|5[1-9])\\d{5}|(?:3|6\\d)\\d{7}"] -,[,,"(?:800|90\\d)\\d{5}",,,,,,,[8] +,[,,"3\\d{7}|4(?:4\\d|5[1-9])\\d{5}|6\\d{8}"] +,[,,"90\\d{6}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4659,46 +4430,39 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MC",377,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["87"] -] +,"MC",377,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[39]"] +,"$1"] ,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"] -] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] -,"0$1"] -] -,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["4"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[389]"] -] -,[,"(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] +,[,"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["6"] ,"0$1"] +,[,"(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3",["8"] +,"$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] -,,,[,,"8[07]0\\d{5}",,,,,,,[8] +,,,[,,"870\\d{5}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"MD":[,[,,"(?:[235-7]\\d|[89]0)\\d{6}",,,,,,,[8] +,"MD":[,[,,"[235-9]\\d{7}",,,,,,,[8] ] -,[,,"(?:(?:2[1-9]|3[1-79])\\d|5(?:33|5[257]))\\d{5}"] -,[,,"562\\d{5}|(?:6\\d|7[16-9])\\d{6}"] +,[,,"(?:2[1-9]\\d|3[1-79]\\d|5(?:33|5[257]))\\d{5}"] +,[,,"(?:562|6\\d{2}|7(?:[189]\\d|6[07]|7[457-9]))\\d{5}"] ,[,,"800\\d{5}"] ,[,,"90[056]\\d{5}"] ,[,,"808\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,"3[08]\\d{6}"] -,"MD",373,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"] +,"MD",373,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["22|3"] +,[,"([25-7]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["2[13-9]|[5-7]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["[25-7]"] +,[,"([89]\\d{2})(\\d{5})","$1 $2",["[89]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4709,47 +4473,44 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ME":[,[,,"(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}",,,,,,,[8,9] -,[6] -] -,[,,"(?:20[2-8]|3(?:[0-2][2-7]|3[24-7])|4(?:0[2-467]|1[2467])|5(?:0[2467]|1[24-7]|2[2-467]))\\d{5}",,,,,,,[8] +,"ME":[,[,,"[2-9]\\d{7,8}",,,,,,,[8] ,[6] ] -,[,,"6(?:[07-9]\\d|3[024]|6[0-25])\\d{5}",,,,,,,[8] -] -,[,,"80(?:[0-2578]|9\\d)\\d{5}"] -,[,,"9(?:4[1568]|5[178])\\d{5}",,,,,,,[8] +,[,,"(?:20[2-8]|3(?:0[2-7]|[12][235-7]|3[24-7])|4(?:0[2-467]|1[267])|5(?:0[2467]|1[267]|2[2367]))\\d{5}",,,,,,,,[6] ] +,[,,"6(?:00\\d|3[024]\\d|6[0-25]\\d|[7-9]\\d{2})\\d{4}"] +,[,,"80[0-258]\\d{5}"] +,[,,"(?:9(?:4[1568]|5[178]))\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"78[1-49]\\d{5}",,,,,,,[8] -] -,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[2-9]"] +,[,,"78[1-49]\\d{5}"] +,"ME",382,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]|6[036-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"77[1-9]\\d{5}",,,,,,,[8] -] +,[,,"77[1-9]\\d{5}"] ,,,[,,,,,,,,,[-1] ] ] -,"MF":[,[,,"590\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"MF":[,[,,"[56]\\d{8}",,,,,,,[9] +] +,[,,"590(?:0[079]|13|2[79]|30|43|5[0-268]|7[79]|87)\\d{4}"] +,[,,"69(?:0\\d{2}|1(?:2[29]|3[0-5]))\\d{4}"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] ] -,[,,"590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"] -,[,,"69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))\\d{4}"] -,[,,"80[0-5]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39[5-7]|76[018])\\d|475[0-5])\\d{4}"] ,"MF",590,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -4762,9 +4523,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MG":[,[,,"[23]\\d{8}",,,,,,,[9] ,[7] ] -,[,,"2072[29]\\d{4}|20(?:2\\d|4[47]|5[3467]|6[279]|7[35]|8[268]|9[245])\\d{5}",,,,,,,,[7] +,[,,"20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}",,,,,,,,[7] ] -,[,,"3[2-47-9]\\d{7}"] +,[,,"3[2-49]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4774,7 +4535,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"22\\d{7}"] -,"MG",261,"00","0",,,"([24-9]\\d{6})$|0","20$1",,,[[,"(\\d{2})(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"] +,"MG",261,"00","0",,,"0",,,,[[,"([23]\\d)(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3 $4",["[23]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4786,10 +4547,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MH":[,[,,"329\\d{4}|(?:[256]\\d|45)\\d{5}",,,,,,,[7] +,"MH":[,[,,"[2-6]\\d{6}",,,,,,,[7] ] ,[,,"(?:247|528|625)\\d{4}"] -,[,,"(?:(?:23|54)5|329|45[35-8])\\d{4}"] +,[,,"(?:235|329|45[56]|545)\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4799,8 +4560,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"635\\d{4}"] -,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[2-6]"] -] +,"MH",692,"011","1",,,"1",,,,[[,"(\\d{3})(\\d{4})","$1-$2"] ] ,,[,,,,,,,,,[-1] ] @@ -4814,21 +4574,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"MK":[,[,,"[2-578]\\d{7}",,,,,,,[8] ,[6,7] ] -,[,,"(?:(?:2(?:62|77)0|3444)\\d|4[56]440)\\d{3}|(?:34|4[357])700\\d{3}|(?:2(?:[0-3]\\d|5[0-578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}",,,,,,,,[6,7] +,[,,"(?:2(?:[23]\\d|5[0-24578]|6[01]|82)|3(?:1[3-68]|[23][2-68]|4[23568])|4(?:[23][2-68]|4[3-68]|5[2568]|6[25-8]|7[24-68]|8[4-68]))\\d{5}",,,,,,,,[6,7] ] -,[,,"7(?:3555|(?:474|9[019]7)7)\\d{3}|7(?:[0-25-8]\\d\\d|3(?:[1-48]\\d|6[01]|7[01578])|4(?:2\\d|60|7[01578])|9(?:[2-4]\\d|5[01]|7[015]))\\d{4}"] +,[,,"7(?:[0-25-8]\\d{2}|3[2-4]\\d|421|9[23]\\d)\\d{4}"] ,[,,"800\\d{5}"] -,[,,"5\\d{7}"] +,[,,"5[02-9]\\d{6}"] ,[,,"8(?:0[1-9]|[1-9]\\d)\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"MK",389,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2|34[47]|4(?:[37]7|5[47]|64)"] +,"MK",389,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] +,[,"([347]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[347]"] ,"0$1"] -,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] +,[,"([58]\\d{2})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["[58]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4840,10 +4600,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ML":[,[,,"[24-9]\\d{7}",,,,,,,[8] +,"ML":[,[,,"[246-9]\\d{7}",,,,,,,[8] ] -,[,,"2(?:07[0-8]|12[67])\\d{4}|(?:2(?:02|1[4-689])|4(?:0[0-4]|4[1-39]))\\d{5}"] -,[,,"2(?:0(?:01|79)|17\\d)\\d{4}|(?:5[01]|[679]\\d|8[2-49])\\d{6}"] +,[,,"(?:2(?:0(?:2\\d|7[0-8])|1(?:2[5-7]|[3-689]\\d))|44[1239]\\d)\\d{4}"] +,[,,"(?:2(?:079|17\\d)|[679]\\d{3}|8[239]\\d{2})\\d{4}"] ,[,,"80\\d{6}"] ,[,,,,,,,,,[-1] ] @@ -4853,12 +4613,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ML",223,"00",,,,,,,,[[,"(\\d{4})","$1",["67[057-9]|74[045]","67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)"] +,"ML",223,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"] +,[,"(\\d{4})","$1",["67|74"] ] ] -,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24-9]"] +,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[246-9]"] ] ] ,[,,,,,,,,,[-1] @@ -4869,15 +4629,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MM":[,[,,"1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}",,,,,,,[6,7,8,9,10] +,"MM":[,[,,"[178]\\d{5,7}|[24-6]\\d{5,8}|9(?:[279]\\d{0,2}|5|[34]\\d{1,2}|6(?:\\d{1,2})?|8(?:\\d{2})?)\\d{6}",,,,,,,[6,7,8,9,10] ,[5] ] -,[,,"(?: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[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}",,,,,,,[6,7,8,9] +,[,,"1(?:2\\d{1,2}|[35]\\d|4(?:\\d|2[236]|39)|6\\d?|[89][0-6]\\d)\\d{4}|2(?:2(?:000\\d{3}|\\d{4})|3\\d{4}|4(?:0\\d{5}|26\\d{4}|39\\d{4}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5})|[6-9]\\d{4})|4(?:2[245-8]|3(?:2(?:02)?|[346]|56?)|[46][2-6]|5[3-5])\\d{4}|5(?:2(?:2(?:\\d{1,2})?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1(?:2(?:0|4\\d)?|[356])|2[2-6]|3[24-6]|4(?:2(?:4\\d)?|[3-6])|5[2-4]|6[2-8]|7(?:[2367]|4(?:\\d|39)|5\\d?|8[145]\\d)|8[245]|9(?:20?|4))\\d{4}|7(?:[04][24-8]|1(?:20?|[3-7])|22|3[2-4]|5[2-7])\\d{4}|8(?:1(?:2\\d{1,2}|[3-689]\\d)|2(?:2\\d|3(?:\\d|20)|[4-8]\\d)|3[24]\\d|4[24-7]\\d|5[245]\\d|6[23]\\d)\\d{3}",,,,,,,[6,7,8,9] ,[5] ] -,[,,"(?: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}",,,,,,,[7,8,9,10] +,[,,"17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2}|6[0-5]\\d)|3(?:[0-36]|4[069])\\d|4(?:0[0-4]\\d|[1379]\\d|2\\d{2}|4[0-589]\\d|5\\d{2}|88)|5[0-6]|6(?:1\\d|9\\d{2}|\\d)|7(?:3|5[0-2]|[6-9]\\d)\\d|8(?:\\d|9\\d{2})|9(?:1\\d|[5-7]\\d{2}|[089]))\\d{5}",,,,,,,[7,8,9,10] ] -,[,,"80080(?:0[1-9]|2\\d)\\d{3}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -4885,25 +4645,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"1333\\d{4}|[12]468\\d{4}",,,,,,,[8] +,[,,"1333\\d{4}",,,,,,,[8] ] -,"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"] +,"MM",95,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["1|2[245]"] ,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[45]|6(?:0[23]|[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-6]"] +,[,"(2)(\\d{4})(\\d{4})","$1 $2 $3",["251"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]"] +,[,"(\\d)(\\d{2})(\\d{3})","$1 $2 $3",["16|2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[4-7]|8[1-35]"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["432|67|81"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"] +,[,"(\\d{2})(\\d{2})(\\d{3,4})","$1 $2 $3",["[4-8]"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"] +,[,"(9)(\\d{3})(\\d{4,6})","$1 $2 $3",["9(?:2[0-4]|[35-9]|4[137-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(9)([34]\\d{4})(\\d{4})","$1 $2 $3",["9(?:3[0-36]|4[0-57-9])"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92"] +,[,"(9)(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["92[56]"] ,"0$1"] -,[,"(\\d)(\\d{5})(\\d{4})","$1 $2 $3",["9"] +,[,"(9)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["93"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4915,12 +4675,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MN":[,[,,"[12]\\d{7,9}|[5-9]\\d{7}",,,,,,,[8,9,10] -,[4,5,6] +,"MN":[,[,,"[12]\\d{7,9}|[57-9]\\d{7}",,,,,,,[8,9,10] +,[6,7] ] -,[,,"[12]2[1-3]\\d{5,6}|(?:(?:[12](?:1|27)|5[368])\\d\\d|7(?:0(?:[0-5]\\d|7[078]|80)|128))\\d{4}|[12](?:3[2-8]|4[2-68]|5[1-4689])\\d{6,7}",,,,,,,,[4,5,6] +,[,,"[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}",,,,,,,,[6,7] ] -,[,,"(?:83[01]|92[039])\\d{5}|(?:5[05]|6[069]|8[015689]|9[013-9])\\d{6}",,,,,,,[8] +,[,,"(?:8(?:[05689]\\d|3[01])|9[013-9]\\d)\\d{5}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -4930,17 +4690,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"712[0-79]\\d{4}|7(?:1[013-9]|[25-9]\\d)\\d{5}",,,,,,,[8] +,[,,"7[05-8]\\d{6}",,,,,,,[8] ] -,"MN",976,"001","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] +,"MN",976,"001","0",,,"0",,,,[[,"([12]\\d)(\\d{2})(\\d{4})","$1 $2 $3",["[12]1"] ,"0$1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[5-9]"] -] -,[,"(\\d{3})(\\d{5,6})","$1 $2",["[12]2[1-3]"] +,[,"([12]2\\d)(\\d{5,6})","$1 $2",["[12]2[1-3]"] ,"0$1"] -,[,"(\\d{4})(\\d{5,6})","$1 $2",["[12](?:27|3[2-8]|4[2-68]|5[1-4689])","[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"] +,[,"([12]\\d{3})(\\d{5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)2"] ,"0$1"] -,[,"(\\d{5})(\\d{4,5})","$1 $2",["[12]"] +,[,"(\\d{4})(\\d{4})","$1 $2",["[57-9]"] +,"$1"] +,[,"([12]\\d{4})(\\d{4,5})","$1 $2",["[12](?:27|[3-5])","[12](?:27|[3-5]\\d)[4-9]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -4952,14 +4712,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MO":[,[,,"0800\\d{3}|(?:28|[68]\\d)\\d{6}",,,,,,,[7,8] -] -,[,,"(?:28[2-9]|8(?:11|[2-57-9]\\d))\\d{5}",,,,,,,[8] -] -,[,,"6800[0-79]\\d{3}|6(?:[235]\\d\\d|6(?:0[0-5]|[1-9]\\d)|8(?:0[1-9]|[14-8]\\d|2[5-9]|[39][0-4]))\\d{4}",,,,,,,[8] -] -,[,,"0800\\d{3}",,,,,,,[7] +,"MO":[,[,,"[268]\\d{7}",,,,,,,[8] ] +,[,,"(?:28[2-57-9]|8(?:11|[2-57-9]\\d))\\d{5}"] +,[,,"6(?:[2356]\\d|8[158])\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -4968,9 +4724,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MO",853,"00",,,,,,,,[[,"(\\d{4})(\\d{3})","$1 $2",["0"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[268]"] +,"MO",853,"00",,,,,,,,[[,"([268]\\d{3})(\\d{4})","$1 $2",["[268]"] ] ] ,,[,,,,,,,,,[-1] @@ -4982,21 +4738,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MP":[,[,,"[58]\\d{9}|(?:67|90)0\\d{7}",,,,,,,[10] +,"MP":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,,,,,[7] +,[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,,,,,[7] ] -,[,,"670(?:2(?:3[3-7]|56|8[4-8])|32[1-38]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,,,,,[7] +,[,,"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[3589]|8[3-9]8|989)\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"MP",1,"011","1",,,"([2-9]\\d{6})$|1","670$1",,1,,,[,,,,,,,,,[-1] +,"MP",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"670",[,,,,,,,,,[-1] ] @@ -5005,22 +4761,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MQ":[,[,,"596\\d{6}|(?:69|80|9\\d)\\d{7}",,,,,,,[9] +,"MQ":[,[,,"[56]\\d{8}",,,,,,,[9] ] -,[,,"596(?:[03-7]\\d|1[05]|2[7-9]|8[0-39]|9[04-9])\\d{4}"] -,[,,"69(?:6(?:[0-46-9]\\d|5[0-6])|727)\\d{4}"] -,[,,"80[0-5]\\d{6}"] +,[,,"596(?:0[0-7]|10|2[7-9]|3[05-9]|4[0-46-8]|[5-7]\\d|8[09]|9[4-8])\\d{4}"] +,[,,"69(?:6(?:[0-47-9]\\d|5[0-6]|6[0-4])|727)\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:397[0-3]|477[0-5]|76(?:6\\d|7[0-367]))\\d{4}"] -,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[569]"] -,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] -,"0$1"] +,[,,,,,,,,,[-1] +] +,[,,,,,,,,,[-1] +] +,"MQ",596,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -5031,10 +4786,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MR":[,[,,"(?:[2-4]\\d\\d|800)\\d{5}",,,,,,,[8] +,"MR":[,[,,"[2-48]\\d{7}",,,,,,,[8] ] -,[,,"(?:25[08]|35\\d|45[1-7])\\d{5}"] -,[,,"[2-4][0-46-9]\\d{6}"] +,[,,"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}"] +,[,,"[234][0-46-9]\\d{6}"] ,[,,"800\\d{5}"] ,[,,,,,,,,,[-1] ] @@ -5044,7 +4799,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MR",222,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"] +,"MR",222,"00",,,,,,,,[[,"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-48]"] ] ] ,,[,,,,,,,,,[-1] @@ -5056,21 +4811,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MS":[,[,,"(?:[58]\\d\\d|664|900)\\d{7}",,,,,,,[10] +,"MS":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"6644(?:1[0-3]|91)\\d{4}",,,,,,,,[7] +,[,,"664491\\d{4}",,,,,,,,[7] ] -,[,,"664(?:3(?:49|9[1-6])|49[2-6])\\d{4}",,,,,,,,[7] +,[,,"66449[2-6]\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"MS",1,"011","1",,,"([34]\\d{6})$|1","664$1",,,,,[,,,,,,,,,[-1] +,"MS",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"664",[,,,,,,,,,[-1] ] @@ -5079,19 +4834,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MT":[,[,,"3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}",,,,,,,[8] +,"MT":[,[,,"[2357-9]\\d{7}",,,,,,,[8] ] -,[,,"20(?:3[1-4]|6[059])\\d{4}|2(?:0[19]|[1-357]\\d|60)\\d{5}"] -,[,,"(?:7(?:210|[79]\\d\\d)|9(?:[29]\\d\\d|69[67]|8(?:1[1-3]|89|97)))\\d{4}"] -,[,,"800(?:02|[3467]\\d)\\d{3}"] -,[,,"5(?:0(?:0(?:37|43)|(?:6\\d|70|9[0168])\\d)|[12]\\d0[1-5])\\d{3}"] +,[,,"2(?:0(?:[169]\\d|3[1-4])|[1-357]\\d{2})\\d{4}"] +,[,,"(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|69[67]|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}"] +,[,,"800[3467]\\d{4}"] +,[,,"5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168]\\d)|[12]\\d0[1-5])\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,"3550\\d{4}"] -,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[2357-9]"] -] +,"MT",356,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,"7117\\d{4}"] ,,,[,,,,,,,,,[-1] @@ -5100,13 +4854,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MU":[,[,,"(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}",,,,,,,[7,8,10] -] -,[,,"(?:2(?:[0346-8]\\d|1[0-7])|4(?:[013568]\\d|2[4-8]|71)|54(?:[3-5]\\d|71)|6\\d\\d|8(?:14|3[129]))\\d{4}",,,,,,,[7,8] +,"MU":[,[,,"[2-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"5(?:4(?:2[1-389]|7[1-9])|87[15-8])\\d{4}|(?:5(?:2[5-9]|4[3-689]|[57]\\d|8[0-689]|9[0-8])|7(?:0[0-3]|3[013]))\\d{5}",,,,,,,[8] +,[,,"(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}"] +,[,,"5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[0-25689]\\d|4[3479]|7[15-8])|9[0-8]\\d)\\d{4}",,,,,,,[8] ] -,[,,"802\\d{7}|80[0-2]\\d{4}",,,,,,,[7,10] +,[,,"80[012]\\d{4}",,,,,,,[7] ] ,[,,"30\\d{5}",,,,,,,[7] ] @@ -5116,11 +4869,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"3(?:20|9\\d)\\d{4}",,,,,,,[7] ] -,"MU",230,"0(?:0|[24-7]0|3[03])",,,,,,"020",,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-46]|8[013]"] +,"MU",230,"0(?:0|[2-7]0|33)",,,,,,"020",,[[,"([2-46-9]\\d{2})(\\d{4})","$1 $2",["[2-46-9]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[57]"] -] -,[,"(\\d{5})(\\d{5})","$1 $2",["8"] +,[,"(5\\d{3})(\\d{4})","$1 $2",["5"] ] ] ,,[,,,,,,,,,[-1] @@ -5132,11 +4883,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MV":[,[,,"(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}",,,,,,,[7,10] +,"MV":[,[,,"[346-8]\\d{6,9}|9(?:00\\d{7}|\\d{6})",,,,,,,[7,10] ] -,[,,"(?:3(?:0[0-3]|3[0-59])|6(?:[58][024689]|6[024-68]|7[02468]))\\d{4}",,,,,,,[7] +,[,,"(?:3(?:0[0-3]|3[0-59])|6(?:[57][02468]|6[024568]|8[024689]))\\d{4}",,,,,,,[7] ] -,[,,"(?:46[46]|[79]\\d\\d)\\d{4}",,,,,,,[7] +,[,,"(?:46[46]|7[2-9]\\d|9[15-9]\\d)\\d{4}",,,,,,,[7] ] ,[,,"800\\d{7}",,,,,,,[10] ] @@ -5148,24 +4899,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[34679]"] +,"MV",960,"0(?:0|19)",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1-$2",["[3467]|9(?:0[1-9]|[1-9])"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]00"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"4(?:0[01]|50)\\d{4}",,,,,,,[7] +,[,,"4[05]0\\d{4}",,,,,,,[7] ] ,,,[,,,,,,,,,[-1] ] ] -,"MW":[,[,,"(?:[1289]\\d|31|77)\\d{7}|1\\d{6}",,,,,,,[7,9] +,"MW":[,[,,"(?:1(?:\\d{2})?|[2789]\\d{2}|31\\d)\\d{6}",,,,,,,[7,9] ] -,[,,"(?:1[2-9]|2[12]\\d\\d)\\d{5}"] -,[,,"111\\d{6}|(?:31|77|[89][89])\\d{7}",,,,,,,[9] +,[,,"(?:1[2-9]|21\\d{2})\\d{5}"] +,[,,"(?:111|77\\d|88\\d|99\\d)\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -5175,13 +4926,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,,,,,,,,[-1] +,[,,"31\\d{7}",,,,,,,[9] ] -,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1[2-9]"] +,"MW",265,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["1"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"] +,[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[137-9]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[17-9]"] +,"0$1"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["31"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5193,29 +4946,40 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MX":[,[,,"[2-9]\\d{9}",,,,,,,[10] +,"MX":[,[,,"[1-9]\\d{9,10}",,,,,,,[10,11] +,[7,8] +] +,[,,"(?:33|55|81)\\d{8}|(?:2(?:0[01]|2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}",,,,,,,[10] ,[7,8] ] -,[,,"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[1-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}",,,,,,,,[7,8] +,[,,"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[1-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})",,,,,,,[11] ] -,[,,"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[1-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}",,,,,,,,[7,8] +,[,,"8(?:00|88)\\d{7}",,,,,,,[10] ] -,[,,"8(?:00|88)\\d{7}"] -,[,,"900\\d{7}"] -,[,,"300\\d{7}"] -,[,,"500\\d{7}"] -,[,,,,,,,,,[-1] +,[,,"900\\d{7}",,,,,,,[10] ] -,"MX",52,"0[09]",,,,,,"00",,[[,"(\\d{5})","$1",["53"] +,[,,"300\\d{7}",,,,,,,[10] ] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"] +,[,,"500\\d{7}",,,,,,,[10] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"] +,[,,,,,,,,,[-1] ] +,"MX",52,"0[09]","01",,,"0[12]|04[45](\\d{10})","1$1",,,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] +,"01 $1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"] +,"01 $1",,1] +,[,"(1)([358]\\d)(\\d{4})(\\d{4})","044 $2 $3 $4",["1(?:33|55|81)"] +,"$1",,1] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","044 $2 $3 $4",["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"] +,"$1",,1] ] -,[[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["33|5[56]|81"] +,[[,"([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3",["33|55|81"] +,"01 $1",,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"] +,"01 $1",,1] +,[,"(1)([358]\\d)(\\d{4})(\\d{4})","$1 $2 $3 $4",["1(?:33|55|81)"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[2-9]"] +,[,"(1)(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"] ] ] ,[,,,,,,,,,[-1] @@ -5227,13 +4991,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MY":[,[,,"1\\d{8,9}|(?:3\\d|[4-9])\\d{7}",,,,,,,[8,9,10] +,"MY":[,[,,"[13-9]\\d{7,9}",,,,,,,[8,9,10] ,[6,7] ] -,[,,"(?:3(?:2[0-36-9]|3[0-368]|4[0-278]|5[0-24-8]|6[0-467]|7[1246-9]|8\\d|9[0-57])\\d|4(?:2[0-689]|[3-79]\\d|8[1-35689])|5(?:2[0-589]|[3468]\\d|5[0-489]|7[1-9]|9[23])|6(?:2[2-9]|3[1357-9]|[46]\\d|5[0-6]|7[0-35-9]|85|9[015-8])|7(?:[2579]\\d|3[03-68]|4[0-8]|6[5-9]|8[0-35-9])|8(?:[24][2-8]|3[2-5]|5[2-7]|6[2-589]|7[2-578]|[89][2-9])|9(?:0[57]|13|[25-7]\\d|[3489][0-8]))\\d{5}",,,,,,,[8,9] +,[,,"(?:3(?:2(?:0(?:11|2[0-8]|3[0-24-79]|[579]\\d|8[0-57-9])|1(?:0[6-9]|1[03-9]|[467]\\d|8[0-2]|9[13])|2(?:0[1-3]|2[2-4]|4[0-25-7]|6[0-8]|7[02-689]|8\\d|9[5-9])|3(?:0[0-3]|3[0-36]|8[0-35-9]|9[1-3])|6(?:0[0-5]|[139]\\d|8[15-8])|7(?:1\\d|2[0-7]|3[0-3]|42|7[0-356]|8[0-35-8])|8(?:00|4[78]|5[6-9])|93[58])|3(?:0(?:0[0-35-9]|10|5[01]|8[0-6]|9[39])|1(?:0[1-39]|10|2[02-469]|3[245]|4[0-3589]|6[0-35-9]|7[067]|8[0-57]|9[0-278])|2(?:1[3467]|2[45]|4[1-3]|5[0689]|6[04589]|7[0-3579]|8[0-489]|9[0-27])|3(?:1[7-9]|2[1-6]|4[1-689]|5[89]|6[1-3]|7\\d|8[125]|9[236])|6(?:[12]0|3[01]|5[0-256]|6[08]|8[45]))|4(?:0(?:09|[14]\\d|2[0-8]|3[12]|5[01]|65)|1(?:0[0-8]|31|4\\d|6[12])|2(?:17|5[0-35-9]|6[024-6]|7[0189]|8[057-9]|9\\d)|770|8(?:0[0-2]|1[0-3569]|2[01]))|5(?:0(?:2[0-2]|3[0-35-9])|1(?:0[1-3]|1[05]|2[0-6]|31|6[1-7]|9[1258])|270|48[0-5]|5(?:1\\d|2[0-6]|4[0-589]|6[125-9]|9[01])|6(?:1[1-4]|2[0-589]|3\\d|5[0-3])|7(?:21|40)|8(?:7[06-9]|8[025-9]|9[12]))|6(?:0(?:2[0-28]|3[24-9]|4[246-9]|5[57]|6[13-6]|7[358]|8[1247]|9[0-59])|1(?:[04][0-58]|15|2[02-8]|3[015-9]|5[016-8]|7[7-9]|8[14-9]|9[1-356])|2(?:[05]\\d|11|[46][1-3]|7[02-79]|8[015-7])|303|4(?:1[129]|2[01]|3[36]|6[0-2])|690|7(?:3\\d|89))|7(?:118|2(?:0[02]|6[01])|4(?:[59]\\d|8[01])|6(?:1[01]|2\\d|5[0-2]|6[0-69])|7(?:1[0-37-9]|[28]\\d|3[1-5]|7[0-3])|8(?:[04]\\d|3[129]|59|6[1-356]|7[02-79]|8[02-7]|90)|9(?:10|3[1-3]|4[016-9]|[56]\\d|7[12]|8\\d))|8(?:0(?:0[08]|11|2[0-7]|5[12]|6\\d|7[013-69]|8[0-24]|9[0-5])|100|21[0-36]|3(?:08|1\\d|2[0-589]|31)|408|5(?:2[0-35-79]|88)|6(?:0[0-259]|5[5-79]|6[01]|8[46-9]|9[019])|7(?:0[35-8]|2[3-7]|3\\d|4[0149]|5[0-2]|6[016-9]|7[5-9]|8[037]|90)|8(?:00|61|7[0-3]|8\\d|9[0-4])|9(?:1[1-3]|[2-5]\\d|6[1-4689]|8[89]|9[0-689]))|9(?:0(?:1[0-289]|2[15]|5[014-9]|7[04-68]|8[0-256])|1(?:0[0-356]|3[0-49]|4[015]|7[0-59]|9[15])|2(?:0[0-25-7]|12|2[1-6]|3[1256]|7[14]|8\\d)|3[68]8|41[01]|5(?:14|2[01]|4[03-9]|6[5-79]|7[0-2569])))\\d|4(?:2(?:0[01]|1[07-9]|2[02-46-9]|38|4[0-28]|5[0-589]|6[0-47-9]|8[0-389]|9[0-38])\\d|3(?:0[5-9]|[12][034]|3[0-37]|47|5[168]|6[7-9]|7[0135-8]|8\\d|9[0-27-9])\\d|4(?:[02-9]\\d{2}|1(?:[02-9]\\d|10))|5(?:[07]\\d{2}|1[0-358]\\d|2[1246]\\d|3[06-9]\\d|4[0589]\\d|5[12457-9]\\d|6[0-689]\\d|8(?:[0-57-9]\\d|60)|9(?:[2-57-9]\\d|60))|6(?:0[79]|1[0-689]|2[0135-9]|[3-5]\\d|6[07-9]|7[23]|8[03-9]|99)\\d|7(?:0[0-59]\\d|1[04679]\\d|2(?:[02-9]\\d|10)|[37]\\d{2}|4(?:[0178]\\d|5[0-6])|5(?:[0-57-9]\\d|60)|6[024-689]\\d|8[0-79]\\d|9(?:[0479]\\d|3[01]))|8(?:1[0189]\\d|2[046-9]\\d|3[058]\\d|5[029]\\d|6(?:[0689]\\d|40)|8[14568]\\d|9[0-389]\\d)|9(?:0[1368]\\d|1[13-9]\\d|[27]\\d{2}|3(?:[0-368]\\d|7[0-3])|4[013-79]\\d|5[0-35689]\\d|6[0-46-9]\\d|8[0-24-9]\\d|97\\d))|5(?:2(?:0[13589]\\d|1[0-2]\\d|2[056]\\d|3(?:[067]\\d|2[01])|4[0-69]\\d|5[3-6]\\d|8[0-25-9]\\d|9[0-469]\\d)|3(?:[12][0-38]|3[0-37]|4[89]|5[01346-9]|[67]\\d|8[01589]|95)\\d|4(?:0[1346]\\d|1[02-35-9]\\d|2[1379]\\d|3[0-46-9]\\d|4[013689]\\d|[59]\\d{2}|6(?:[15-9]\\d|20)|7[036-9]\\d|8[015-8]\\d)|5(?:0[167]\\d|17\\d|2[025-9]\\d|3[035-7]\\d|4[0-35-9]\\d|8[13]\\d|9(?:[124-9]\\d|31))|6(?:0[89]\\d|1[02-46-8]\\d|2[0-69]\\d|3(?:[1-367]\\d|40)|4[0-689]\\d|5(?:[0-24-9]\\d|30)|6[1457-9]\\d|7\\d{2}|8[0-57-9]\\d|9[0-389]\\d)|7(?:1(?:[024679]\\d|80)|2[0-35-8]\\d|3[23]\\d|4[34]\\d|5[0-36-9]\\d|6[356-9]\\d|7\\d{2}|8(?:[23]\\d|[01]1)|9(?:[1-689]\\d|70))|8(?:0[145-9]\\d|1[0-2]\\d|2[09]\\d|3(?:[058]\\d|0[017])|4[016-9]\\d|5[02-9]\\d|7(?:10|2\\d)|8[013589]\\d|9[0-57-9]\\d)|9[23]0\\d)|6(?:2(?:2[1246-9]\\d|3[0-5]\\d|4[02]\\d|5[1-3]\\d|[68]\\d{2}|7(?:[04-8]\\d|10)|9[2-5]\\d)|3(?:1(?:[125-9]\\d|3[01])|3[0-7]\\d|5[0-478]\\d|79\\d|8[3-578]\\d|9[018]\\d)|4(?:1[015]|[2-689]\\d|7[1-79])\\d|5(?:09\\d|1(?:10|[2479]\\d)|2[1-579]\\d|3(?:[0-467]\\d|50)|4[0-24-9]\\d|5\\d{2}|60\\d)|6(?:0[13]\\d|1[0-57]\\d|2[03]\\d|3[0-478]\\d|4[0-8]\\d|5[013-689]\\d|6[0-467]\\d|[78]\\d{2}|9(?:[13-9]\\d|20))|7(?:01|2[06-9]|3[367]|5[7-9]|6\\d|7[0156]|8[12]|9[0-47-9])\\d|85[0-26]\\d|9(?:0[167]|10|[57]\\d|6[02-9]|8[013-9])\\d)|7(?:2(?:0[7-9]|1[016-9]|2[0-8]|[39]\\d|4[014]|5[0-79]|6[125-8]|7[1246-9]|8[37-9])\\d|3(?:0[0-5]|[35]\\d|40|5[0-478]|6[0-5]|8[0-26-8])\\d|4(?:0[07-9]|[1-35]\\d|6[7-9]|7[57]|8[1-68])\\d|5(?:0[04-9]|1[0-68]|2[0-378]|3[0-3]|5\\d|6[0-2]|7[018]|8[5-7]|9[05-9])\\d|6(?:5[0-24-9]|6[0-3568]|7[0457-9]|8[02-9]|9\\d)\\d|7(?:0[25-8]\\d|1(?:[01]\\d|20)|2[0-2]\\d|3[489]\\d|[457-9]\\d{2}|6(?:[0-8]\\d|90))|8(?:01[01]|10\\d|[289]\\d{2}|3(?:[028]\\d|10)|50\\d|6[0-357-9]\\d|7(?:[0235-9]\\d|[14]0))|9(?:0(?:[0246-8]\\d|10)|[1-4]\\d{2}|50\\d|6[014589]\\d|[7-9]0\\d))|8(?:2(?:2(?:[013-5]\\d|[28][0-8]|6[01]|7[0-589]|9[0-49])|3(?:[02][0-689]|1[1-59]|[3-7]\\d|8[0-389]|9[13])|4(?:0[1-3]|[1-8]\\d|9[1-359])|5(?:0[1-7]|[17]\\d|20|3[0-26-9]|4[1-9]|5[0-35]|8[0-689]|9[02367])|6(?:[147]\\d|2[0-25-9]|39|5[014-9]|6[1-9]|8[1-8]|9[089])|7(?:0[017-9]|1[1-356]|20|3[01457-9]|4[15]|5[0-25]|6[0-6]|70|8[0-2]|9[01378])|8(?:0[3-57-9]|[15]0|2[124-9]|3[01]|4[02-6]|6[02-578]|7\\d|8[25-8]|9[04-689]))|3(?:220|3(?:0[089]|10|2[0-7]|3[7-9]|4[0-48])|4(?:0[68]|1[0-478]|2[5-79]|3[024-9]|50|6\\d|7[0-57]|8[05]|96)|5(?:4[4578]|55|6[2-9]|70|8[459]|92))|4(?:2(?:[15]\\d|2[0-489]|3[124-9])|3(?:0[1-8]|[1-4]\\d|5[0-3]|6[1-7]|7[56]|8[0-4]|9[1-578])|4(?:05|80)|555|6(?:1[0-3]|20|3[1-4]|4[0-24-7]|5\\d|6[0-2]|71|8[0-47-9]|9[0-689])|7(02|1[79]|21|3[0-2468]|5[0-5]|6[0256]|7[0-8]|8[01589]|9[026-9])|8(?:0[1-9]|1[0-3568]|2[0138]|3[0-4]|4[046-9]|5[06]|6\\d|7[0-579]|80|9[0-8]))|5(?:2(?:0[0-26]|1\\d|2[0-5]|3[18]|4[0-2]|6[3-68]|70|8[025-9]|9[05-9])|3(?:10|2\\d|31|95)|4(?:0[1-7]|[1-4]\\d|5[02-6]|6[0-3]|7[0-245]|8[125]|9[1-6])|5(?:40|55)|6(?:0[1459]|1[0-8]|2[0-36-8]|3[0-35-8]|[45]\\d|6[0-8]|80)|7(?:1[07-9]|20|3[3-9]|4[02-4]|5[05689]|6[015-9]|7\\d|8[045]|9[0-6]))|6(?:2(?:01|3[12]|5[1-7]|60|8[1-6]|9[0-8])|3(?:0[0137]|[134]\\d|2[0-8]|[59][01]|60|[78]1)|4(?:2[2-4]|49|5[17]|6\\d|7[0-46-9]|8[0-689])|5(?:0[6-8]|55|8[0149]|90)|8(?:5\\d|[68]0)|9(?:5[12]|81))|7(?:2(?:0[189]|[12][1-9]|3[0-47]|50)|3(?:[01][1-9]|3\\d|4[0-245]|6[4-9]|7[237-9]|9[12])|4(?:[0-2]\\d|3[167-9]|[45][0-3]|6[0-8]|7[25-9]|8[0-6]|90)|5(?:0[1-9]|[89]\\d)|7(?:1[89]|[27]\\d|3[013-9]|4[0-8]|50|6[01568]|82)|8(?:[03][1-3]|1[0-28]|2[0-38]|48|5[0-4]|6[1-3]|7[124]|8[013-57-9]|9[07]))|8(?:2(?:0[13-7]|[1-9]\\d)|3(?:0[1-47-9]|[128]\\d|3[0-4]|4[1-9]|5[0-35-7]|6[0-46-9]|9[3-7])|4(?:0[1-58]|1[1-5]|[2-57-9]\\d|69)|5(?:1[1-35-9]|2\\d|3[2-8]|52)|6(?:0[2-9]|1[1-8]|[23]\\d|41|5[12367]|6[1-9]|7[14-9]|8[02-8]|9[05])|7(?:0[1-589]|[1-35-8]\\d|4[0-7]|9[0-46-9])|8(?:01|30|5[0-48]|6[13]|7\\d|8[013-689]|9[24-9])|9(?:0[2-4689]|1\\d|2[08]|3[18]|4[03]|59|6[0-36-9]|7[0-35-79]|8[1235]))|9(?:2(?:[057][1-9]|[1-3]\\d|4[0-8]|6[1-5]|8[015-9]|9[04-6])|300|4(?:01|36|6[1-6]|[89][12])|5(?:0[25689]|1\\d|2[0134]|3[1-8]|5[17]|6[0-35-9]|7[0-7]|91)|6(?:1[1-9]|2[23]|3[0-4]|6[03-9]|7[0-7])|7(?:0[1-68]|1[1-8]|2[25-9]|3[056]|4[4-9]|[5-8]\\d|9[0-46-9])|8(?:0[1-7]|[189]\\d|2[1-46]|4[1-689]|5[0-79]|6[1-9]|71)|9(?:0[1-3]|1\\d|2[0-35-7]|3[67]|4[12]|5[0-249]|6[5-9]|75|8[1-6])))|9(?:2(?:0[458]\\d|1[2-57]\\d|2[0-589]\\d|[39]\\d{2}|4(?:[02-9]\\d|10)|5(?:[024-6]\\d|[7-9]0)|6(?:[03-9]\\d|20)|7[0-26-9]\\d|8(?:[0-24-68]\\d|7[01]))|3(?:0[0-2689]\\d|1(?:[0235]\\d|1[0-2]|4[01])|2(?:0[01]|[1-57-9]\\d|6[0-2])|3(?:00|1[0-4]|2\\d)|4[05]\\d|5[0-3568]\\d|6(?:[1-357-9]\\d|60)|[78]0\\d)|4(?:0[24578]\\d|1[02-57-9]\\d|2\\d{2}|3(?:[0278]\\d|1[01]|60)|4[013579]\\d|5[0-8]\\d|6[0678]\\d|7[013-9]\\d|8[01569]\\d)|5(0(?:[589]\\d|7[01])|1\\d{2}|2[0159]\\d|3[14689]\\d|4[0-46-9]\\d|5[0-35-9]\\d|6[0156-8]\\d|7[0-35]\\d|8[0-7]\\d|9[0-3589]\\d)|6(?:0[269]\\d|[12]\\d{2}|3[0-57-9]\\d|44[0-2]|5[01379]\\d|6[02-9]\\d|7[69]\\d|8(?:[0-24-8]\\d|30)|9(?:[0-24-9]\\d|3[01]))|7(?:0[0136-8]|1[02-4]|2[156]|3[258]|[489]\\d|5[0-589]|6[024-9]|7[0-689])\\d|8(?:0(?:0[01]|1\\d)|1[3-9]\\d|[23]\\d{2}|4[0-24-689]\\d|5[0-689]\\d|6[02-9]\\d|7(?:[01]0|[2-4]\\d)|888)|9(?:00\\d|1[2-57-9]\\d|2(?:00|1[01]|[238]\\d)|3(?:[2-467]\\d|50)|4[4-9]\\d|5(?:[0-2457-9]\\d|60)|6[0156]\\d|7[04-9]\\d|8[01]\\d)))\\d{3}",,,,,,,[8,9] ,[6,7] ] -,[,,"1(?:1888[689]|4400|8(?:47|8[27])[0-4])\\d{4}|1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])|1(?:[1-5]\\d\\d|6(?:0[5-9]|[1-9]\\d)|7(?:[0-4]\\d|5[0-7]))|(?:[269]\\d|[37][1-9]|4[235-9])\\d|5(?:31|9\\d\\d)|8(?:1[23]|[236]\\d|4[06]|5(?:46|[7-9])|7[016-9]|8[01]|9[0-8]))\\d{5}",,,,,,,[9,10] +,[,,"1(?:0(?:[23568]\\d|4[0-6]|7[016-9]|9[0-8])\\d|1(?:[1-5]\\d{2}|6(?:0[5-9]|[1-9]\\d))\\d|[23679][2-9]\\d{2}|4(?:[235-9]\\d{2}|400)|59\\d{3}|8(?:1[23]\\d|[236]\\d{2}|4(?:[06]\\d|7[0-4])|5[7-9]\\d|7[016-9]\\d|8(?:[01]\\d|[27][0-4])|9[0-8]\\d))\\d{4}",,,,,,,[9,10] ] ,[,,"1[378]00\\d{6}",,,,,,,[10] ] @@ -5243,19 +5007,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"15(?:4(?:6[0-4]\\d|8(?:0[125]|[17]\\d|21|3[01]|4[01589]|5[014]|6[02]))|6(?:32[0-6]|78\\d))\\d{4}",,,,,,,[10] +,[,,"154(?:6(?:0\\d|1[0-3])|8(?:[25]1|4[0189]|7[0-4679]))\\d{4}",,,,,,,[10] ] -,"MY",60,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] +,"MY",60,"00","0",,,"0",,,,[[,"([4-79])(\\d{3})(\\d{4})","$1-$2 $3",["[4-79]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1-$2 $3",["1(?:[02469]|[378][1-9]|53)|8","1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"] +,[,"(3)(\\d{4})(\\d{4})","$1-$2 $3",["3"] ,"0$1"] -,[,"(\\d)(\\d{4})(\\d{4})","$1-$2 $3",["3"] +,[,"([18]\\d)(\\d{3})(\\d{3,4})","$1-$2 $3",["1[02-46-9][1-9]|8"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{4})","$1-$2-$3-$4",["1(?:[367]|80)"] +,[,"(1)([36-8]00)(\\d{2})(\\d{4})","$1-$2-$3-$4",["1[36-8]0","1[36-8]00"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2 $3",["15"] +,[,"(11)(\\d{4})(\\d{4})","$1-$2 $3",["11"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1-$2 $3",["1"] +,[,"(15[49])(\\d{3})(\\d{4})","$1-$2 $3",["15[49]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5267,11 +5031,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"MZ":[,[,,"(?:2|8\\d)\\d{7}",,,,,,,[8,9] +,"MZ":[,[,,"[28]\\d{7,8}",,,,,,,[8,9] ] ,[,,"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}",,,,,,,[8] ] -,[,,"8[2-79]\\d{7}",,,,,,,[9] +,[,,"8[2-7]\\d{7}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -5283,9 +5047,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"MZ",258,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-79]"] +,"MZ",258,"00",,,,,,,,[[,"([28]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["2|8[2-7]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["8"] +,[,"(80\\d)(\\d{3})(\\d{3})","$1 $2 $3",["80"] ] ] ,,[,,,,,,,,,[-1] @@ -5299,10 +5063,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"NA":[,[,,"[68]\\d{7,8}",,,,,,,[8,9] ] -,[,,"64426\\d{3}|6(?:1(?:2[2-7]|3[01378]|4[0-4])|254|32[0237]|4(?:27|41|5[25])|52[236-8]|626|7(?:2[2-4]|30))\\d{4,5}|6(?:1(?:(?:0\\d|2[0189]|3[24-69]|4[5-9])\\d|17|69|7[014])|2(?:17|5[0-36-8]|69|70)|3(?:17|2[14-689]|34|6[289]|7[01]|81)|4(?:17|2[0-2]|4[06]|5[0137]|69|7[01])|5(?:17|2[0459]|69|7[01])|6(?:17|25|38|42|69|7[01])|7(?:17|2[569]|3[13]|6[89]|7[01]))\\d{4}"] -,[,,"(?:60|8[1245])\\d{7}",,,,,,,[9] +,[,,"6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4(?:[024]|10?|3[15]?)|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[289]|7[01]|81)|4(?:17|2(?:[012]|7\\d?)|4(?:[06]|1\\d?)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|6[89]|7[01]))\\d{4}"] +,[,,"(?:60|8[125])\\d{7}",,,,,,,[9] ] -,[,,"80\\d{7}",,,,,,,[9] +,[,,,,,,,,,[-1] ] ,[,,"8701\\d{5}",,,,,,,[9] ] @@ -5310,14 +5074,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"8(?:3\\d\\d|86)\\d{5}"] -,"NA",264,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["88"] +,[,,"8(?:3\\d{2}|86)\\d{5}"] +,"NA",264,"00","0",,,"0",,,,[[,"(8\\d)(\\d{3})(\\d{4})","$1 $2 $3",["8[1-35]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["6"] +,[,"(6\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["6"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["87"] +,[,"(88)(\\d{3})(\\d{3})","$1 $2 $3",["88"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(870)(\\d{3})(\\d{3})","$1 $2 $3",["870"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5329,27 +5093,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NC":[,[,,"(?:050|[2-57-9]\\d\\d)\\d{3}",,,,,,,[6] +,"NC":[,[,,"[2-57-9]\\d{5}",,,,,,,[6] ] ,[,,"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}"] ,[,,"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}"] -,[,,"050\\d{3}"] -,[,,"36\\d{4}"] ,[,,,,,,,,,[-1] ] +,[,,"36\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"NC",687,"00",,,,,,,,[[,"(\\d{3})","$1",["5[6-8]"] -] -,[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"] -] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[02-57-9]"] +,"NC",687,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1.$2.$3",["[2-46-9]|5[0-4]"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5358,10 +5118,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NE":[,[,,"[027-9]\\d{7}",,,,,,,[8] +,"NE":[,[,,"[0289]\\d{7}",,,,,,,[8] ] -,[,,"2(?:0(?:20|3[1-8]|4[13-5]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"] -,[,,"(?:23|7[0467]|[89]\\d)\\d{6}"] +,[,,"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}"] +,[,,"(?:8[089]|9\\d)\\d{6}"] ,[,,"08\\d{6}"] ,[,,"09\\d{6}"] ,[,,,,,,,,,[-1] @@ -5370,9 +5130,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["08"] +,"NE",227,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["09|[289]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[089]|2[013]|7[0467]"] +,[,"(08)(\\d{3})(\\d{3})","$1 $2 $3",["08"] ] ] ,,[,,,,,,,,,[-1] @@ -5387,9 +5147,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,"NF":[,[,,"[13]\\d{5}",,,,,,,[6] ,[5] ] -,[,,"(?:1(?:06|17|28|39)|3[0-2]\\d)\\d{3}",,,,,,,,[5] +,[,,"(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}",,,,,,,,[5] ] -,[,,"(?:14|3[58])\\d{4}",,,,,,,,[5] +,[,,"3[58]\\d{4}",,,,,,,,[5] ] ,[,,,,,,,,,[-1] ] @@ -5401,9 +5161,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NF",672,"00",,,,"([0-258]\\d{4})$","3$1",,,[[,"(\\d{2})(\\d{4})","$1 $2",["1[0-3]"] +,"NF",672,"00",,,,,,,,[[,"(\\d{2})(\\d{4})","$1 $2",["1"] ] -,[,"(\\d)(\\d{5})","$1 $2",["[13]"] +,[,"(\\d)(\\d{5})","$1 $2",["3"] ] ] ,,[,,,,,,,,,[-1] @@ -5415,13 +5175,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NG":[,[,,"2[0-24-9]\\d{8}|[78]\\d{10,13}|[7-9]\\d{9}|[1-9]\\d{7}|[124-7]\\d{6}",,,,,,,[7,8,10,11,12,13,14] +,"NG":[,[,,"[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}",,,,,,,[7,8,10,11,12,13,14] ,[5,6] ] -,[,,"20(?:[1259]\\d|3[013-9]|4[1-8]|6[024-689]|7[1-79]|8[2-9])\\d{6}|(?:(?:[1-356]\\d|4[02-8]|8[2-9])\\d|9(?:0[3-9]|[1-9]\\d))\\d{5}|7(?:0(?:[013-689]\\d|2[0-24-9])\\d{3,4}|[1-79]\\d{6})|(?:[12]\\d|4[147]|5[14579]|6[1578]|7[1-3578])\\d{5}",,,,,,,[7,8,10] +,[,,"[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}",,,,,,,[7,8] ,[5,6] ] -,[,,"(?:702[0-24-9]|819[01])\\d{6}|(?:7(?:0[13-9]|[12]\\d)|8(?:0[1-9]|1[0-8])|9(?:0[1-9]|1[1-6]))\\d{7}",,,,,,,[10] +,[,,"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70(?:[1-689]\\d|7[0-3])|8(?:0(?:1[01]|[2-9]\\d)|1(?:[0-8]\\d|9[01]))|90[235-9]\\d)\\d{6}",,,,,,,[8,10] ] ,[,,"800\\d{7,11}",,,,,,,[10,11,12,13,14] ] @@ -5433,21 +5193,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NG",234,"009","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["78"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[0-689]|[1-79])|8[2-9]"] +,"NG",234,"009","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[12]|9(?:0[3-9]|[1-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[7-9]"] +,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["[3-6]|7(?:0[1-9]|[1-79])|8[2-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["20[129]"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["70|8[01]|90[235-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{2})(\\d{4})","$1 $2 $3",["2"] +,[,"([78]00)(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{3})(\\d{4})(\\d{4,5})","$1 $2 $3",["[78]"] +,[,"([78]00)(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]00"] ,"0$1"] -,[,"(\\d{3})(\\d{5})(\\d{5,6})","$1 $2 $3",["[78]"] +,[,"(78)(\\d{2})(\\d{3})","$1 $2 $3",["78"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -5459,10 +5215,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NI":[,[,,"(?:1800|[25-8]\\d{3})\\d{4}",,,,,,,[8] +,"NI":[,[,,"[125-8]\\d{7}",,,,,,,[8] ] ,[,,"2\\d{7}"] -,[,,"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|(?:7[5-8]|8\\d)\\d)\\d{5}"] +,[,,"(?:5(?:5[0-7]|[78]\\d)|6(?:20|3[035]|4[045]|5[05]|77|8[1-9]|9[059])|7[5-8]\\d|8\\d{2})\\d{5}"] ,[,,"1800\\d{4}"] ,[,,,,,,,,,[-1] ] @@ -5472,8 +5228,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[125-8]"] -] +,"NI",505,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -5484,11 +5239,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NL":[,[,,"(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}",,,,,,,[5,6,7,8,9,10,11] +,"NL":[,[,,"1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}",,,,,,,[5,6,7,8,9,10] ] -,[,,"(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d\\d)\\d{6}",,,,,,,[9] +,[,,"(?:1(?:[035]\\d|1[13-578]|6[124-8]|7[24]|8[0-467])|2(?:[0346]\\d|2[2-46-9]|5[125]|9[479])|3(?:[03568]\\d|1[3-8]|2[01]|4[1-8])|4(?:[0356]\\d|1[1-368]|7[58]|8[15-8]|9[23579])|5(?:[0358]\\d|[19][1-9]|2[1-57-9]|4[13-8]|6[126]|7[0-3578])|7\\d{2}|8[478]\\d)\\d{6}",,,,,,,[9] ] -,[,,"(?:6[1-58]|970\\d)\\d{7}",,,,,,,[9,11] +,[,,"6[1-58]\\d{7}",,,,,,,[9] ] ,[,,"800\\d{4,7}",,,,,,,[7,8,9,10] ] @@ -5498,54 +5253,35 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:85|91)\\d{7}",,,,,,,[9] -] -,"NL",31,"00","0",,,"0",,,,[[,"(\\d{4})","$1",["1[238]|[34]"] -] -,[,"(\\d{2})(\\d{3,4})","$1 $2",["14"] -] -,[,"(\\d{6})","$1",["1"] +,[,,"(?:6760|85\\d{2})\\d{5}",,,,,,,[9] ] -,[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["66"] -,"0$1"] -,[,"(\\d)(\\d{8})","$1 $2",["6"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"] -,"0$1"] -] -,[[,"(\\d{3})(\\d{4,7})","$1 $2",["[89]0"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["66"] +,"NL",31,"00","0",,,"0",,,,[[,"([1-578]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"] ,"0$1"] -,[,"(\\d)(\\d{8})","$1 $2",["6"] +,[,"([1-5]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"] +,[,"(6)(\\d{8})","$1 $2",["6[0-57-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-578]|91"] +,[,"(66)(\\d{7})","$1 $2",["66"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{5})","$1 $2 $3",["9"] +,[,"(14)(\\d{3,4})","$1 $2",["14"] +,"$1"] +,[,"([89]0\\d)(\\d{4,7})","$1 $2",["[89]0"] ,"0$1"] ] -,[,,"66\\d{7}",,,,,,,[9] +,,[,,"66\\d{7}",,,,,,,[9] ] -,,,[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)\\d",,,,,,,[5,6] +,,,[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])",,,,,,,[5,6] ] -,[,,"140(?:1[035]|2[0346]|3[03568]|4[0356]|5[0358]|8[458])|(?:140(?:1[16-8]|2[259]|3[124]|4[17-9]|5[124679]|7)|8[478]\\d{6})\\d",,,,,,,[5,6,9] +,[,,"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])",,,,,,,[5,6] ] ,,,[,,,,,,,,,[-1] ] ] -,"NO":[,[,,"(?:0|[2-9]\\d{3})\\d{4}",,,,,,,[5,8] +,"NO":[,[,,"0\\d{4}|[2-9]\\d{7}",,,,,,,[5,8] ] ,[,,"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}",,,,,,,[8] ] -,[,,"(?:4[015-8]|9\\d)\\d{6}",,,,,,,[8] +,[,,"(?:4[015-8]|5[89]|87|9\\d)\\d{6}",,,,,,,[8] ] ,[,,"80[01]\\d{5}",,,,,,,[8] ] @@ -5557,28 +5293,26 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"85[0-5]\\d{5}",,,,,,,[8] ] -,"NO",47,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["8"] +,"NO",47,"00",,,,,,,,[[,"([489]\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["[489]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2-79]"] +,[,"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-7]"] ] ] ,,[,,,,,,,,,[-1] ] -,1,"[02-689]|7[0-8]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] -,[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"] +,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}"] ,,,[,,"81[23]\\d{5}",,,,,,,[8] ] ] -,"NP":[,[,,"(?:1\\d|9)\\d{9}|[1-9]\\d{7}",,,,,,,[8,10,11] +,"NP":[,[,,"[1-8]\\d{7}|9(?:[1-69]\\d{6,8}|7[2-6]\\d{5,7}|8\\d{8})",,,,,,,[8,10] ,[6,7] ] -,[,,"(?:1[0-6]\\d|99[02-6])\\d{5}|(?:2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-46-9]|9[1-7])[2-6]\\d{5}",,,,,,,[8] +,[,,"(?:1[0-6]\\d|2[13-79][2-6]|3[135-8][2-6]|4[146-9][2-6]|5[135-7][2-6]|6[13-9][2-6]|7[15-9][2-6]|8[1-46-9][2-6]|9[1-79][2-6])\\d{5}",,,,,,,[8] ,[6,7] ] -,[,,"9(?:00|6[0-3]|7[024-6]|8[0-24-68])\\d{7}",,,,,,,[10] -] -,[,,"1(?:66001|800\\d\\d)\\d{5}",,,,,,,[11] +,[,,"9(?:6[0-3]|7[245]|8[0-24-68])\\d{7}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] @@ -5588,23 +5322,16 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NP",977,"00","0",,,"0",,,,[[,"(\\d)(\\d{7})","$1-$2",["1[2-6]"] -,"0$1"] -,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"] -,"0$1"] -,[,"(\\d{3})(\\d{7})","$1-$2",["9"] -] -,[,"(\\d{4})(\\d{2})(\\d{5})","$1-$2-$3",["1"] -] +,[,,,,,,,,,[-1] ] -,[[,"(\\d)(\\d{7})","$1-$2",["1[2-6]"] +,"NP",977,"00","0",,,"0",,,,[[,"(1)(\\d{7})","$1-$2",["1[2-6]"] ,"0$1"] -,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"] +,[,"(\\d{2})(\\d{6})","$1-$2",["1[01]|[2-8]|9(?:[1-69]|7[15-9])"] ,"0$1"] -,[,"(\\d{3})(\\d{7})","$1-$2",["9"] -] +,[,"(9\\d{2})(\\d{7})","$1-$2",["9(?:6[013]|7[245]|8)"] +,"$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5613,10 +5340,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NR":[,[,,"(?:444|(?:55|8\\d)\\d|666)\\d{4}",,,,,,,[7] +,"NR":[,[,,"[458]\\d{6}",,,,,,,[7] ] -,[,,"444\\d{4}"] -,[,,"(?:55[3-9]|666|8\\d\\d)\\d{4}"] +,[,,"(?:444|888)\\d{4}"] +,[,,"55[4-9]\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -5627,8 +5354,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[4-68]"] -] +,"NR",674,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -5639,11 +5365,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NU":[,[,,"(?:[4-7]|888\\d)\\d{3}",,,,,,,[4,7] -] -,[,,"[47]\\d{3}",,,,,,,[4] +,"NU":[,[,,"[1-5]\\d{3}",,,,,,,[4] ] -,[,,"(?:[56]|888[1-9])\\d{3}"] +,[,,"[34]\\d{3}"] +,[,,"[125]\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -5654,10 +5379,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NU",683,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["8"] -] -] -,,[,,,,,,,,,[-1] +,"NU",683,"00",,,,,,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5666,16 +5388,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"NZ":[,[,,"[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}",,,,,,,[5,6,7,8,9,10] -] -,[,,"24099\\d{3}|(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}",,,,,,,[8] +,"NZ":[,[,,"6[235-9]\\d{6}|[2-57-9]\\d{7,9}",,,,,,,[8,9,10] ,[7] ] -,[,,"2(?:[0-27-9]\\d|6)\\d{6,7}|2(?:1\\d|75)\\d{5}",,,,,,,[8,9,10] -] -,[,,"508\\d{6,7}|80\\d{6,8}",,,,,,,[8,9,10] +,[,,"(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}|24099\\d{3}",,,,,,,[8] +,[7] ] -,[,,"(?:1[13-57-9]\\d{5}|50(?:0[08]|30|66|77|88))\\d{3}|90\\d{6,8}",,,,,,,[7,8,9,10] +,[,,"2(?:[028]\\d{7,8}|1\\d{6,8}|[79]\\d{7})"] +,[,,"508\\d{6,7}|80\\d{6,8}"] +,[,,"90\\d{6,7}",,,,,,,[8,9] ] ,[,,,,,,,,,[-1] ] @@ -5683,34 +5404,35 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,8})","$1 $2",["8[1-79]"] +,"NZ",64,"0(?:0|161)","0",,,"0",,"00",,[[,"(\\d)(\\d{3})(\\d{4})","$1-$2 $3",["240|[346]|7[2-57-9]|9[1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["50[036-8]|8|90","50(?:[0367]|88)|8|90"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["21"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["24|[346]|7[2-57-9]|9[2-9]"] +,[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:1[1-9]|[69]|7[0-35-9])|70|86"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|[589]"] +,[,"(2\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["2[028]"] ,"0$1"] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["1|2[028]"] +,[,"(\\d{3})(\\d{2})(\\d{3})","$1 $2 $3",["90"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,5})","$1 $2 $3",["2(?:[169]|7[0-35-9])|7"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:10|74)|5|[89]0"] ,"0$1"] ] -,,[,,,,,,,,,[-1] +,,[,,"[28]6\\d{6,7}",,,,,,,[8,9] ] ,,,[,,,,,,,,,[-1] ] -,[,,"8(?:1[16-9]|22|3\\d|4[045]|5[459]|6[235-9]|7[0-3579]|90)\\d{2,7}"] +,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] ] -,"OM":[,[,,"(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}",,,,,,,[7,8,9] +,"OM":[,[,,"(?:5|[279]\\d)\\d{6}|800\\d{5,6}",,,,,,,[7,8,9] ] -,[,,"2[1-6]\\d{6}",,,,,,,[8] +,[,,"2[2-6]\\d{6}",,,,,,,[8] ] -,[,,"(?:1505|90[1-9]\\d)\\d{4}|(?:7[126-9]|9[1-9])\\d{6}",,,,,,,[8] +,[,,"7[19]\\d{6}|9(?:0[1-9]|[1-9]\\d)\\d{5}",,,,,,,[8] ] -,[,,"8007\\d{4,5}|(?:500|800[05])\\d{4}"] +,[,,"8007\\d{4,5}|500\\d{4}"] ,[,,"900\\d{5}",,,,,,,[8] ] ,[,,,,,,,,,[-1] @@ -5719,11 +5441,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"OM",968,"00",,,,,,,,[[,"(\\d{3})(\\d{4,6})","$1 $2",["[58]"] +,"OM",968,"00",,,,,,,,[[,"(2\\d)(\\d{6})","$1 $2",["2"] ] -,[,"(\\d{2})(\\d{6})","$1 $2",["2"] +,[,"([79]\\d{3})(\\d{4})","$1 $2",["[79]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[179]"] +,[,"([58]00)(\\d{4,6})","$1 $2",["[58]00"] ] ] ,,[,,,,,,,,,[-1] @@ -5735,14 +5457,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PA":[,[,,"(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}",,,,,,,[7,8,10,11] +,"PA":[,[,,"[1-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?: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}",,,,,,,[7] +,[,,"(?:1(?:0[0-8]|1[49]|2[37]|3[0137]|4[147]|5[05]|6[58]|7[0167]|8[58]|9[139])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[014-7]|2[0-3]|3[03]|4[03-57]|55|6[068]|7[06-8]|8[06-9])|4(?:3[013-69]|4\\d|7[0-589])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[469]0|5[06-9]|7[0-24-79]|8[7-9])|8(?:09|[34]\\d|5[0134]|8[02])|9(?:0[6-9]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}",,,,,,,[7] ] -,[,,"(?:1[16]1|21[89]|6\\d{3}|8(?:1[01]|7[23]))\\d{4}",,,,,,,[7,8] +,[,,"(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}"] +,[,,"800\\d{4}",,,,,,,[7] ] -,[,,"800\\d{4,5}|(?:00800|800\\d)\\d{6}"] -,[,,"(?:8(?:22|55|60|7[78]|86)|9(?:00|81))\\d{4}",,,,,,,[7] +,[,,"(?:8(?:55|60|7[78])|9(?:00|81))\\d{4}",,,,,,,[7] ] ,[,,,,,,,,,[-1] ] @@ -5752,9 +5474,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"PA",507,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1-$2",["[1-57-9]"] ] -,[,"(\\d{4})(\\d{4})","$1-$2",["[68]"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(\\d{4})(\\d{4})","$1-$2",["6"] ] ] ,,[,,,,,,,,,[-1] @@ -5766,10 +5486,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PE":[,[,,"(?:[14-8]|9\\d)\\d{7}",,,,,,,[8,9] +,"PE":[,[,,"[14-9]\\d{7,8}",,,,,,,[8,9] ,[6,7] ] -,[,,"(?:(?: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}",,,,,,,[8] +,[,,"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}",,,,,,,[8] ,[6,7] ] ,[,,"9\\d{8}",,,,,,,[9] @@ -5784,14 +5504,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PE",51,"00|19(?:1[124]|77|90)00","0"," Anexo ",,"0",,"00",,[[,"(\\d{3})(\\d{5})","$1 $2",["80"] +,"PE",51,"19(?:1[124]|77|90)00","0"," Anexo ",,"0",,,,[[,"(1)(\\d{7})","$1 $2",["1"] ,"(0$1)"] -,[,"(\\d)(\\d{7})","$1 $2",["1"] +,[,"([4-8]\\d)(\\d{6})","$1 $2",["[4-7]|8[2-4]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[4-8]"] +,[,"(\\d{3})(\\d{5})","$1 $2",["80"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] -] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -5802,13 +5522,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PF":[,[,,"4\\d{5}(?:\\d{2})?|8\\d{7,8}",,,,,,,[6,8,9] -] -,[,,"4(?:0[4-689]|9[4-68])\\d{5}",,,,,,,[8] +,"PF":[,[,,"4\\d{5,7}|8\\d{7}",,,,,,,[6,8] ] -,[,,"8[7-9]\\d{6}",,,,,,,[8] -] -,[,,"80[0-5]\\d{6}",,,,,,,[9] +,[,,"4(?:[09][45689]\\d|4)\\d{4}"] +,[,,"8[79]\\d{6}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -5816,29 +5533,29 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"499\\d{5}",,,,,,,[8] +,[,,,,,,,,,[-1] ] -,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4|8[7-9]"] +,"PF",689,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["4[09]|8[79]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["44"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,"44\\d{4}",,,,,,,[6] ] -,[,,"44\\d{4}",,,,,,,[6] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"PG":[,[,,"(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}",,,,,,,[7,8] +,"PG":[,[,,"[1-9]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:(?:3[0-2]|4[257]|5[34]|9[78])\\d|64[1-9]|85[02-46-9])\\d{4}",,,,,,,[7] +,[,,"(?:3[0-2]\\d|4[257]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}",,,,,,,[7] ] -,[,,"(?:7\\d|8[1-38])\\d{6}",,,,,,,[8] +,[,,"7(?:[0-689]\\d|75)\\d{5}",,,,,,,[8] ] ,[,,"180\\d{4}",,,,,,,[7] ] @@ -5848,14 +5565,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"2(?:0[0-57]|7[568])\\d{4}",,,,,,,[7] +,[,,"2(?:0[0-47]|7[568])\\d{4}",,,,,,,[7] ] -,"PG",675,"00|140[1-3]",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["18|[2-69]|85"] +,"PG",675,"140[1-3]|00",,,,,,"00",,[[,"(\\d{3})(\\d{4})","$1 $2",["[13-689]|27"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[78]"] +,[,"(\\d{4})(\\d{4})","$1 $2",["20|7"] ] ] -,,[,,"27[01]\\d{4}",,,,,,,[7] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -5864,13 +5581,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PH":[,[,,"(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}",,,,,,,[6,8,9,10,11,12,13] -,[4,5,7] +,"PH":[,[,,"1\\d{10,12}|2\\d{5,7}|[3-7]\\d{8}|8\\d{7,9}|9\\d{9}",,,,,,,[6,8,9,10,11,12,13] +,[5,7] ] -,[,,"(?:(?:2[3-8]|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578])\\d{3}|88(?:22\\d\\d|42))\\d{4}|(?:2|8[2-8]\\d\\d)\\d{5}",,,,,,,[6,8,9,10] -,[4,5,7] +,[,,"2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})",,,,,,,[6,8,9,10] +,[5,7] ] -,[,,"(?:8(?:1[37]|9[5-8])|9(?:0[5-9]|1[0-24-9]|[235-7]\\d|4[2-9]|8[135-9]|9[1-9]))\\d{7}",,,,,,,[10] +,[,,"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[235-9]|5[056]|6[5-7]|7[34-79]|89|9[4-9]))\\d{7}",,,,,,,[10] ] ,[,,"1800\\d{7,9}",,,,,,,[11,12,13] ] @@ -5882,21 +5599,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PH",63,"00","0",,,"0",,,,[[,"(\\d)(\\d{5})","$1 $2",["2"] +,"PH",63,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"(0$1)"] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"] +,[,"(2)(\\d{5})","$1 $2",["2"] ,"(0$1)"] -,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] +,[,"(\\d{4})(\\d{4,6})","$1 $2",["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])","3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"] ,"(0$1)"] -,[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["2"] +,[,"(\\d{5})(\\d{4})","$1 $2",["346|4(?:27|9[35])|883","3469|4(?:279|9(?:30|56))|8834"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|8[2-8]"] +,[,"([3-8]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[3-8]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["[89]"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["81|9"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(1800)(\\d{3})(\\d{4})","$1 $2 $3",["180","1800"] ] -,[,"(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["1"] +,[,"(1800)(\\d{1,2})(\\d{3})(\\d{4})","$1 $2 $3 $4",["180","1800"] ] ] ,,[,,,,,,,,,[-1] @@ -5908,15 +5625,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PK":[,[,,"122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}",,,,,,,[8,9,10,11,12] -,[5,6,7] +,"PK":[,[,,"1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,10}|2\\d(?:111\\d{6}|\\d{3,7}))",,,,,,,[8,9,10,11,12] +,[6,7] ] -,[,,"(?:(?:21|42)[2-9]|58[126])\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6,7}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}",,,,,,,[9,10] -,[5,6,7,8] +,[,,"(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}",,,,,,,[9,10] +,[6,7,8] ] -,[,,"3(?:[0-247]\\d|3[0-79]|55|64)\\d{7}",,,,,,,[10] +,[,,"3(?:[014]\\d|2[0-5]|3[0-7]|55|64)\\d{7}",,,,,,,[10] ] -,[,,"800\\d{5}(?:\\d{3})?",,,,,,,[8,11] +,[,,"800\\d{5}",,,,,,,[8] ] ,[,,"900\\d{5}",,,,,,,[8] ] @@ -5926,39 +5643,39 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PK",92,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2,7})","$1 $2 $3",["[89]0"] +,"PK",92,"00","0",,,"0",,,,[[,"([89]00)(\\d{3})(\\d{2})","$1 $2 $3",["[89]00"] ,"0$1"] -,[,"(\\d{4})(\\d{5})","$1 $2",["1"] -] -,[,"(\\d{3})(\\d{6,7})","$1 $2",["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])","9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"] -,"(0$1)"] +,[,"(1\\d{3})(\\d{5})","$1 $2",["1"] +,"$1"] ,[,"(\\d{2})(\\d{7,8})","$1 $2",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"] ,"(0$1)"] -,[,"(\\d{5})(\\d{5})","$1 $2",["58"] +,[,"(\\d{3})(\\d{6,7})","$1 $2",["2[349]|45|54|60|72|8[2-5]|9[2-469]","(?:2[349]|45|54|60|72|8[2-5]|9[2-469])\\d[2-9]"] ,"(0$1)"] -,[,"(\\d{3})(\\d{7})","$1 $2",["3"] +,[,"(58\\d{3})(\\d{5})","$1 $2",["58[126]"] +,"(0$1)"] +,[,"(3\\d{2})(\\d{7})","$1 $2",["3"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"] +,[,"(\\d{2})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11","(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"] ,"(0$1)"] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[24-9]"] +,[,"(\\d{3})(111)(\\d{3})(\\d{3})","$1 $2 $3 $4",["2[349]|45|54|60|72|8[2-5]|9[2-9]","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11","(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"] ,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:0[468]|[1-8])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",,,,,,,[11,12] +,[,,"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}",,,,,,,[11,12] ] ,,,[,,,,,,,,,[-1] ] ] -,"PL":[,[,,"(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}",,,,,,,[6,7,8,9,10] +,"PL":[,[,,"[1-57-9]\\d{6,8}|6\\d{5,8}",,,,,,,[6,7,8,9] ] -,[,,"47\\d{7}|(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:[02-9]\\d{6}|1(?:[0-8]\\d{5}|9\\d{3}(?:\\d{2})?))",,,,,,,[7,9] +,[,,"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])(?:\\d{7}|19\\d{3})",,,,,,,[7,9] ] -,[,,"21(?:1[013-5]|2\\d)\\d{5}|(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,,,,[9] +,[,,"(?:45|5[0137]|6[069]|7[2389]|88)\\d{7}",,,,,,,[9] ] -,[,,"800\\d{6,7}",,,,,,,[9,10] +,[,,"800\\d{6}",,,,,,,[9] ] ,[,,"70[01346-8]\\d{6}",,,,,,,[9] ] @@ -5968,23 +5685,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"39\\d{7}",,,,,,,[9] ] -,"PL",48,"00",,,,,,,,[[,"(\\d{5})","$1",["19"] +,"PL",48,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1 $2",["11[68]|64"] ] -,[,"(\\d{3})(\\d{3})","$1 $2",["11|20|64"] +,[,"(\\d{5})","$1",["19"] ] -,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1","(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"] +,[,"(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3",["1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] ] ,[,"(\\d{3})(\\d{2})(\\d{2,3})","$1 $2 $3",["64"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"] -] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2-8]|[2-7]|8[1-79]|9[145]"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["26|39|45|5[0137]|6[0469]|7[02389]|8[08]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["8"] +,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[14]|2[0-57-9]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"] ] ] -,,[,,"64\\d{4,7}",,,,,,,[6,7,8,9] -] +,,[,,"64\\d{4,7}"] ,,,[,,,,,,,,,[-1] ] ,[,,"804\\d{6}",,,,,,,[9] @@ -5992,13 +5706,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PM":[,[,,"[45]\\d{5}|(?:708|80\\d)\\d{6}",,,,,,,[6,9] -] -,[,,"(?:4[1-35-7]|5[01])\\d{4}",,,,,,,[6] -] -,[,,"(?:4[02-4]|5[056]|708[45][0-5])\\d{4}"] -,[,,"80[0-5]\\d{6}",,,,,,,[9] +,"PM":[,[,,"[45]\\d{5}",,,,,,,[6] ] +,[,,"(?:4[1-3]|50)\\d{4}"] +,[,,"(?:4[02-4]|5[05])\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6007,11 +5718,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PM",508,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[45]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,"PM",508,"00","0",,,"0",,,,[[,"([45]\\d)(\\d{2})(\\d{2})","$1 $2 $3",["[45]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -6023,7 +5732,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PR":[,[,,"(?:[589]\\d\\d|787)\\d{7}",,,,,,,[10] +,"PR":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"(?:787|939)[2-9]\\d{6}",,,,,,,,[7] @@ -6034,7 +5743,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] ,"PR",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] @@ -6046,10 +5755,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PS":[,[,,"[2489]2\\d{6}|(?:1\\d|5)\\d{8}",,,,,,,[8,9,10] +,"PS":[,[,,"1\\d{9}|[24589]\\d{7,8}",,,,,,,[8,9,10] ,[7] ] -,[,,"(?:22[2-47-9]|42[45]|82[014-68]|92[3569])\\d{5}",,,,,,,[8] +,[,,"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}",,,,,,,[8] ,[7] ] ,[,,"5[69]\\d{7}",,,,,,,[9] @@ -6064,12 +5773,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PS",970,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[2489]"] +,"PS",970,"00","0",,,"0",,,,[[,"([2489])(2\\d{2})(\\d{4})","$1 $2 $3",["[2489]2"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["5"] +,[,"(5[69]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["5[69]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] +,[,"(1[78]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[78]0","1[78]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6080,30 +5789,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PT":[,[,,"1693\\d{5}|(?:[26-9]\\d|30)\\d{7}",,,,,,,[9] +,"PT":[,[,,"[2-46-9]\\d{8}",,,,,,,[9] ] -,[,,"2(?:[12]\\d|3[1-689]|4[1-59]|[57][1-9]|6[1-35689]|8[1-69]|9[1256])\\d{6}"] -,[,,"6(?:[06]92(?:30|9\\d)|[35]92(?:[049]\\d|3[034]))\\d{3}|(?:(?:16|6[0356])93|9(?:[1-36]\\d\\d|480))\\d{5}"] +,[,,"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}"] +,[,,"9(?:[1236]\\d{2}|480)\\d{5}"] ,[,,"80[02]\\d{6}"] -,[,,"(?:6(?:0[178]|4[68])\\d|76(?:0[1-57]|1[2-47]|2[237]))\\d{5}"] +,[,,"6(?:0[178]|4[68])\\d{6}|76(?:0[1-57]|1[2-47]|2[237])\\d{5}"] ,[,,"80(?:8\\d|9[1579])\\d{5}"] ,[,,"884[0-4689]\\d{5}"] ,[,,"30\\d{7}"] -,"PT",351,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"] +,"PT",351,"00",,,,,,,,[[,"(2\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2[12]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["16|[236-9]"] +,[,"([2-46-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2[3-9]|[346-9]"] ] ] -,,[,,"6(?:222\\d|8988)\\d{4}"] +,,[,,,,,,,,,[-1] +] ,,,[,,,,,,,,,[-1] ] -,[,,"70(?:38[01]|596|(?:7\\d|8[17])\\d)\\d{4}"] -,,,[,,"600\\d{6}|6[06]92(?:0\\d|3[349]|49)\\d{3}"] +,[,,"7(?:0(?:7\\d|8[17]))\\d{5}"] +,,,[,,"600\\d{6}"] ] -,"PW":[,[,,"(?:[24-8]\\d\\d|345|900)\\d{4}",,,,,,,[7] +,"PW":[,[,,"[2-9]\\d{6}",,,,,,,[7] ] ,[,,"(?:2(?:55|77)|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76)|900)\\d{4}"] -,[,,"(?:(?:46|83)[0-5]|6[2-4689]0)\\d{4}|(?:45|77|88)\\d{5}"] +,[,,"(?:6[234689]0|77\\d|88[0-4])\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6114,8 +5824,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-9]"] -] +,"PW",680,"01[12]",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -6126,15 +5835,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"PY":[,[,,"59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}",,,,,,,[6,7,8,9,10,11] +,"PY":[,[,,"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}",,,,,,,[6,7,8,9] ,[5] ] -,[,,"(?:[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36])\\d{5,7}|(?:2(?:2[4-68]|[4-68]\\d|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51|[67]\\d)|4(?:3[12]|5[13]|9[1-47])|5(?:[1-4]\\d|5[02-4])|6(?:3[1-3]|44|7[1-8])|7(?:4[0-4]|5\\d|6[1-578]|75|8[0-8])|858)\\d{5,6}",,,,,,,[7,8,9] +,[,,"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}",,,,,,,[7,8,9] ,[5,6] ] -,[,,"9(?:51|6[129]|7[1-6]|8[1-7]|9[1-5])\\d{6}",,,,,,,[9] +,[,,"9(?:6[12]|[78][1-6]|9[1-5])\\d{6}",,,,,,,[9] ] -,[,,"9800\\d{5,7}",,,,,,,[9,10,11] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -6144,39 +5853,36 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"8700[0-4]\\d{4}",,,,,,,[9] ] -,"PY",595,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] -,"0$1"] -,[,"(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] -,"(0$1)"] -,[,"(\\d{3})(\\d{4,5})","$1 $2",["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"] +,"PY",595,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"] +,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"] ,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["87"] -] -,[,"(\\d{3})(\\d{6})","$1 $2",["9(?:[5-79]|8[1-7])"] +,[,"(\\d{3})(\\d{3,6})","$1 $2",["[2-9]0"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8]"] +,[,"(\\d{3})(\\d{6})","$1 $2",["9[1-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["9"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["870","8700"] ] +,[,"(\\d{3})(\\d{4,5})","$1 $2",["[2-8][1-9]"] +,"(0$1)"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[2-8][1-9]"] +,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"[2-9]0\\d{4,7}",,,,,,,[6,7,8,9] -] +,[,,"[2-9]0\\d{4,7}"] ,,,[,,,,,,,,,[-1] ] ] -,"QA":[,[,,"800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}",,,,,,,[7,8,9,11] +,"QA":[,[,,"[2-8]\\d{6,7}",,,,,,,[7,8] ] -,[,,"4(?:1111|2022)\\d{3}|4(?:[04]\\d\\d|14[0-6]|999)\\d{4}",,,,,,,[8] +,[,,"4[04]\\d{6}",,,,,,,[8] ] -,[,,"[35-7]\\d{7}",,,,,,,[8] +,[,,"[3567]\\d{7}",,,,,,,[8] ] -,[,,"800\\d{4}|(?:0080[01]|800)\\d{6}",,,,,,,[7,9,11] +,[,,"800\\d{4}",,,,,,,[7] ] ,[,,,,,,,,,[-1] ] @@ -6186,12 +5892,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"QA",974,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["2[16]|8"] +,"QA",974,"00",,,,,,,,[[,"([28]\\d{2})(\\d{4})","$1 $2",["[28]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[3-7]"] +,[,"([3-7]\\d{3})(\\d{4})","$1 $2",["[3-7]"] ] ] -,,[,,"2[16]\\d{5}",,,,,,,[7] +,,[,,"2(?:[12]\\d|61)\\d{4}",,,,,,,[7] ] ,,,[,,,,,,,,,[-1] ] @@ -6200,36 +5906,37 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"RE":[,[,,"(?:26|[689]\\d)\\d{7}",,,,,,,[9] +,"RE":[,[,,"[268]\\d{8}",,,,,,,[9] ] -,[,,"26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"] -,[,,"69(?:2\\d\\d|3(?:[06][0-6]|1[013]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))\\d{4}"] +,[,,"262\\d{6}"] +,[,,"69(?:2\\d{2}|3(?:0[0-46]|1[013]|2[0-2]|3[0139]|4[0-7]|5[05]|6[0-26]|7[0-27]|8[0-38]|9[0-479]))\\d{4}"] ,[,,"80\\d{7}"] ,[,,"89[1-37-9]\\d{6}"] ,[,,"8(?:1[019]|2[0156]|84|90)\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"9(?:399[0-3]|479[0-5]|76(?:2[278]|3[0-37]))\\d{4}"] -,"RE",262,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2689]"] +,[,,,,,,,,,[-1] +] +,"RE",262,"00","0",,,"0",,,,[[,"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[268]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,1,,[,,,,,,,,,[-1] +,1,"262|69|8",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"RO":[,[,,"(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}",,,,,,,[6,9] +,"RO":[,[,,"[23]\\d{5,8}|[7-9]\\d{8}",,,,,,,[6,9] ] -,[,,"[23][13-6]\\d{7}|(?:2(?:19\\d|[3-6]\\d9)|31\\d\\d)\\d\\d"] -,[,,"(?:630|702)0\\d{5}|(?:6(?:[04]0|2\\d)|7(?:0[013-9]|1[0-3]|[2-7]\\d|8[03-8]|9[0-39]))\\d{6}",,,,,,,[9] +,[,,"2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3(?:1\\d{4}(?:\\d{3})?|[3-6]\\d{7})"] +,[,,"7(?:[02-7]\\d{2}|1(?:[01]\\d|20)|8[03-8]\\d|99\\d)\\d{5}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] -,[,,"90[0136]\\d{6}",,,,,,,[9] +,[,,"90[036]\\d{6}",,,,,,,[9] ] ,[,,"801\\d{6}",,,,,,,[9] ] @@ -6237,44 +5944,51 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"RO",40,"00","0"," int ",,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["2[3-6]","2[3-6]\\d9"] +,"RO",40,"00","0"," int ",,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"] ,"0$1"] -,[,"(\\d{2})(\\d{4})","$1 $2",["219|31"] +,[,"(\\d{2})(\\d{4})","$1 $2",["[23]1"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[23]1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[23][3-7]|[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[236-9]"] +,[,"(2\\d{2})(\\d{3})","$1 $2",["2[3-6]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:37\\d|80[578])\\d{6}",,,,,,,[9] +,[,,"37\\d{7}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"RS":[,[,,"38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}",,,,,,,[6,7,8,9,10,11,12] -,[4,5] +,"RS":[,[,,"[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})",,,,,,,[6,7,8,9,10,11,12] +,[5] ] -,[,,"(?:11[1-9]\\d|(?:2[389]|39)(?:0[2-9]|[2-9]\\d))\\d{3,8}|(?:1[02-9]|2[0-24-7]|3[0-8])[2-9]\\d{4,9}",,,,,,,[7,8,9,10,11,12] -,[4,5,6] +,[,,"(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}",,,,,,,[7,8,9,10,11,12] +,[5,6] ] ,[,,"6(?:[0-689]|7\\d)\\d{6,7}",,,,,,,[8,9,10] ] ,[,,"800\\d{3,9}"] -,[,,"(?:78\\d|90[0169])\\d{3,7}",,,,,,,[6,7,8,9,10] -] +,[,,"(?:90[0169]|78\\d)\\d{3,7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"RS",381,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,9})","$1 $2",["(?:2[389]|39)0|[7-9]"] +,"RS",381,"00","0",,,"0",,,,[[,"([23]\\d{2})(\\d{4,9})","$1 $2",["(?:2[389]|39)0"] ,"0$1"] -,[,"(\\d{2})(\\d{5,10})","$1 $2",["[1-36]"] +,[,"([1-3]\\d)(\\d{5,10})","$1 $2",["1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"] +,"0$1"] +,[,"(6\\d)(\\d{6,8})","$1 $2",["6"] +,"0$1"] +,[,"([89]\\d{2})(\\d{3,9})","$1 $2",["[89]"] +,"0$1"] +,[,"(7[26])(\\d{4,9})","$1 $2",["7[26]"] +,"0$1"] +,[,"(7[08]\\d)(\\d{4,9})","$1 $2",["7[08]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -6285,60 +5999,42 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"RU":[,[,,"8\\d{13}|[347-9]\\d{9}",,,,,,,[10,14] -,[7] -] -,[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}",,,,,,,[10] -,[7] -] -,[,,"9\\d{9}",,,,,,,[10] -] -,[,,"8(?:0[04]|108\\d{3})\\d{7}"] -,[,,"80[39]\\d{7}",,,,,,,[10] +,"RU":[,[,,"[347-9]\\d{9}",,,,,,,[10] ] +,[,,"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}"] +,[,,"9\\d{9}"] +,[,,"80[04]\\d{7}"] +,[,,"80[39]\\d{7}"] ,[,,,,,,,,,[-1] ] -,[,,"808\\d{7}",,,,,,,[10] -] +,[,,"808\\d{7}"] ,[,,,,,,,,,[-1] ] -,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[0-79]"] -] -,[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"] -,"8 ($1)",,1] -,[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"] +,"RU",7,"810","8",,,"8",,"8~10",,[[,"(\\d{3})(\\d{2})(\\d{2})","$1-$2-$3",["[1-79]"] +,"$1",,1] +,[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"] -,"8 ($1)",,1] -,[,"(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"] -,"8 ($1)"] ] -,[[,"(\\d{4})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-8]|2[1-9])","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))","7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"] -,"8 ($1)",,1] -,[,"(\\d{5})(\\d)(\\d{2})(\\d{2})","$1 $2 $3 $4",["7(?:1[0-68]|2[1-9])","7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))","7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"] +,[[,"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[3489]"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"8 ($1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2-$3-$4",["[349]|8(?:[02-7]|1[1-8])"] -,"8 ($1)",,1] -,[,"(\\d{4})(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3 $4",["8"] -,"8 ($1)"] ] ,[,,,,,,,,,[-1] ] -,1,"3[04-689]|[489]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"RW":[,[,,"(?:06|[27]\\d\\d|[89]00)\\d{6}",,,,,,,[8,9] +,"RW":[,[,,"[027-9]\\d{7,8}",,,,,,,[8,9] ] -,[,,"(?:06|2[23568]\\d)\\d{6}"] -,[,,"7[237-9]\\d{7}",,,,,,,[9] +,[,,"2[258]\\d{7}|06\\d{6}"] +,[,,"7[238]\\d{7}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] @@ -6350,12 +6046,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"RW",250,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] +,"RW",250,"00","0",,,"0",,,,[[,"(2\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["2"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] +,[,"([7-9]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[7-9]"] ,"0$1"] +,[,"(0\\d)(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["0"] +] ] ,,[,,,,,,,,,[-1] ] @@ -6366,49 +6062,48 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SA":[,[,,"92\\d{7}|(?:[15]|8\\d)\\d{8}",,,,,,,[9,10] +,"SA":[,[,,"[15]\\d{8}|8\\d{9}|92\\d{7}",,,,,,,[9,10] ,[7] ] ,[,,"1(?:1\\d|2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}",,,,,,,[9] ,[7] ] -,[,,"579[01]\\d{5}|5(?:[013-689]\\d|7[0-8])\\d{6}",,,,,,,[9] -] +,[,,"(?:5(?:[013-689]\\d|7[0-36-8])|811\\d)\\d{6}"] ,[,,"800\\d{7}",,,,,,,[10] ] -,[,,"925\\d{6}",,,,,,,[9] +,[,,,,,,,,,[-1] ] -,[,,"920\\d{6}",,,,,,,[9] +,[,,"92[05]\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"SA",966,"00","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["9"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,"SA",966,"00","0",,,"0",,,,[[,"(1\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1[1-467]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["5"] +,[,"(5\\d)(\\d{3})(\\d{4})","$1 $2 $3",["5"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["81"] +,[,"(92\\d{2})(\\d{5})","$1 $2",["92"] +,"$1"] +,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"] +,"$1"] +,[,"(811)(\\d{3})(\\d{3,4})","$1 $2 $3",["811"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] -] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"811\\d{7}",,,,,,,[10] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"SB":[,[,,"[6-9]\\d{6}|[1-6]\\d{4}",,,,,,,[5,7] +,"SB":[,[,,"[1-9]\\d{4,6}",,,,,,,[5,7] ] ,[,,"(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}",,,,,,,[5] ] -,[,,"48\\d{3}|(?:(?:6[89]|7[1-9]|8[4-9])\\d|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8]))\\d{4}"] +,[,,"48\\d{3}|7(?:30|[46-8]\\d|5[025-9]|9[0-5])\\d{4}|8[4-9]\\d{5}|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}"] ,[,,"1[38]\\d{3}",,,,,,,[5] ] ,[,,,,,,,,,[-1] @@ -6419,7 +6114,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"5[12]\\d{3}",,,,,,,[5] ] -,"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"] +,"SB",677,"0[01]",,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["[7-9]"] ] ] ,,[,,,,,,,,,[-1] @@ -6431,19 +6126,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SC":[,[,,"800\\d{4}|(?:[249]\\d|64)\\d{5}",,,,,,,[7] +,"SC":[,[,,"[24689]\\d{5,6}",,,,,,,[7] ] ,[,,"4[2-46]\\d{5}"] -,[,,"2[125-8]\\d{5}"] -,[,,"800[08]\\d{3}"] +,[,,"2[5-8]\\d{5}"] +,[,,"8000\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"971\\d{4}|(?:64|95)\\d{5}"] -,"SC",248,"010|0[0-2]",,,,,,"00",,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]|9[57]"] +,[,,"(?:64\\d|971)\\d{4}"] +,"SC",248,"0(?:[02]|10?)",,,,,,"00",,[[,"(\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[246]"] ] ] ,,[,,,,,,,,,[-1] @@ -6457,8 +6152,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SD":[,[,,"[19]\\d{8}",,,,,,,[9] ] -,[,,"1(?:5\\d|8[35-7])\\d{6}"] -,[,,"(?:1[0-2]|9[0-3569])\\d{7}"] +,[,,"1(?:[125]\\d|8[3567])\\d{6}"] +,[,,"9[0-3569]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6469,8 +6164,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[19]"] -,"0$1"] +,"SD",249,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6481,88 +6175,84 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SE":[,[,,"(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}",,,,,,,[6,7,8,9,10,12] +,"SE":[,[,,"[1-35-9]\\d{5,11}|4\\d{6,8}",,,,,,,[6,7,8,9,10,12] ] -,[,,"(?:(?:[12][136]|3[356]|4[0246]|6[03]|8\\d)\\d|90[1-9])\\d{4,6}|(?:1(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)|2(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])|3(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])|4(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])|6(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])|9(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8]))\\d{5,6}",,,,,,,[7,8,9] +,[,,"1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})",,,,,,,[7,8,9] ] ,[,,"7[02369]\\d{7}",,,,,,,[9] ] ,[,,"20\\d{4,7}",,,,,,,[6,7,8,9] ] -,[,,"649\\d{6}|99[1-59]\\d{4}(?:\\d{3})?|9(?:00|39|44)[1-8]\\d{3,6}",,,,,,,[7,8,9,10] +,[,,"649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}",,,,,,,[7,8,9,10] ] -,[,,"77[0-7]\\d{6}",,,,,,,[9] +,[,,"77(?:0\\d{3}(?:\\d{3})?|[1-7]\\d{6})",,,,,,,[6,9] ] ,[,,"75[1-8]\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,"SE",46,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] +,"SE",46,"00","0",,,"0",,,,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1-$2 $3 $4",["8"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1-$2",["9(?:00|39|44|9)"] +,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"] +,[,"([1-469]\\d)(\\d{3})(\\d{2})","$1-$2 $3",["[12][136]|3[356]|4[0246]|6[03]|90"] ,"0$1"] -,[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["8"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ,"0$1"] -,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1-$2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ,"0$1"] -,[,"(\\d{3})(\\d{2,3})(\\d{3})","$1-$2 $3",["9(?:00|39|44)"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["7"] ,"0$1"] -,[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"] +,[,"(77)(\\d{2})(\\d{2})","$1-$2$3",["77"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4",["10|7"] +,[,"(20)(\\d{2,3})(\\d{2})","$1-$2 $3",["20"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1-$2 $3 $4",["8"] +,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9[034]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1-$2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(9[034]\\d)(\\d{4})","$1-$2",["9[034]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1-$2 $3 $4",["9"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["25[245]|67[3-6]"] ,"0$1"] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1-$2 $3 $4 $5",["[26]"] -,"0$1"] -] -,[[,"(\\d{2})(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["9(?:00|39|44|9)"] +,[[,"(8)(\\d{2,3})(\\d{2,3})(\\d{2})","$1 $2 $3 $4",["8"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})","$1 $2 $3",["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"] +,[,"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"] ] -,[,"(\\d)(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"([1-469]\\d)(\\d{3})(\\d{2})","$1 $2 $3",["[12][136]|3[356]|4[0246]|6[03]|90"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ] -,[,"(\\d{3})(\\d{2,3})(\\d{3})","$1 $2 $3",["9(?:00|39|44)"] +,[,"(\\d{3})(\\d{2,3})(\\d{2})","$1 $2 $3",["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"] ] -,[,"(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"] +,[,"(7\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["7"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["10|7"] +,[,"(77)(\\d{2})(\\d{2})","$1 $2 $3",["77"] ] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1 $2 $3 $4",["8"] +,[,"(20)(\\d{2,3})(\\d{2})","$1 $2 $3",["20"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"] +,[,"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9[034]"] ] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{3})","$1 $2 $3 $4",["9"] +,[,"(9[034]\\d)(\\d{4})","$1 $2",["9[034]"] ] -,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["[26]"] +,[,"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4 $5",["25[245]|67[3-6]"] ] ] ,[,,"74[02-9]\\d{6}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] -,[,,"10[1-8]\\d{6}",,,,,,,[9] +,[,,,,,,,,,[-1] ] -,,,[,,"(?:25[245]|67[3-68])\\d{9}",,,,,,,[12] +,,,[,,"(?:25[245]|67[3-6])\\d{9}",,,,,,,[12] ] ] -,"SG":[,[,,"(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}",,,,,,,[8,10,11] +,"SG":[,[,,"[36]\\d{7}|[17-9]\\d{7,10}",,,,,,,[8,10,11] ] -,[,,"662[0-24-9]\\d{4}|6(?:[0-578]\\d|6[013-57-9]|9[0-35-9])\\d{5}",,,,,,,[8] +,[,,"6[1-9]\\d{6}",,,,,,,[8] ] -,[,,"8(?:09[0-6]|95[0-2])\\d{4}|(?:8(?:0[1-8]|[1-8]\\d|9[0-4])|9[0-8]\\d)\\d{5}",,,,,,,[8] +,[,,"(?:8[1-8]|9[0-8])\\d{6}",,,,,,,[8] ] -,[,,"(?:18|8)00\\d{7}",,,,,,,[10,11] +,[,,"1?800\\d{7}",,,,,,,[10,11] ] ,[,,"1900\\d{7}",,,,,,,[11] ] @@ -6570,29 +6260,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:3[12]\\d|666)\\d{5}",,,,,,,[8] -] -,"SG",65,"0[0-3]\\d",,,,,,,,[[,"(\\d{4,5})","$1",["1[013-9]|77","1(?:[013-8]|9(?:0[1-9]|[1-9]))|77"] -] -,[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] -] -,[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"] -] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] -] +,[,,"3[12]\\d{6}",,,,,,,[8] ] -,[[,"(\\d{4})(\\d{4})","$1 $2",["[369]|8(?:0[1-9]|[1-9])"] +,"SG",65,"0[0-3]\\d",,,,,,,,[[,"([3689]\\d{3})(\\d{4})","$1 $2",["[369]|8[1-9]"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(1[89]00)(\\d{3})(\\d{4})","$1 $2 $3",["1[89]0","1[89]00"] ] -,[,"(\\d{4})(\\d{4})(\\d{3})","$1 $2 $3",["7"] +,[,"(7000)(\\d{4})(\\d{3})","$1 $2 $3",["700","7000"] ] -,[,"(\\d{4})(\\d{3})(\\d{4})","$1 $2 $3",["1"] +,[,"(800)(\\d{3})(\\d{4})","$1 $2 $3",["800"] ] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -6601,9 +6280,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SH":[,[,,"(?:[256]\\d|8)\\d{3}",,,,,,,[4,5] +,"SH":[,[,,"[256]\\d{4}|8\\d{3}",,,,,,,[4,5] ] -,[,,"2(?:[0-57-9]\\d|6[4-9])\\d\\d"] +,[,,"2(?:[0-57-9]\\d|6[4-9])\\d{2}"] ,[,,"[56]\\d{4}",,,,,,,[5] ] ,[,,,,,,,,,[-1] @@ -6614,41 +6293,41 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"262\\d\\d",,,,,,,[5] +,[,,"262\\d{2}",,,,,,,[5] ] ,"SH",290,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,1,"[256]",[,,,,,,,,,[-1] +,1,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"SI":[,[,,"[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}",,,,,,,[5,6,7,8] +,"SI":[,[,,"[1-7]\\d{6,7}|[89]\\d{4,7}",,,,,,,[5,6,7,8] ] -,[,,"(?:[1-357][2-8]|4[24-8])\\d{6}",,,,,,,[8] +,[,,"(?:1\\d|[25][2-8]|3[24-8]|4[24-8]|7[3-8])\\d{6}",,,,,,,[8] ,[7] ] -,[,,"65(?:[178]\\d|5[56]|6[01])\\d{4}|(?:[37][01]|4[0139]|51|6[489])\\d{6}",,,,,,,[8] +,[,,"(?:[37][01]\\d|4[0139]\\d|51\\d|6(?:[48]\\d|5[15-7]|9[69]))\\d{5}",,,,,,,[8] ] ,[,,"80\\d{4,6}",,,,,,,[6,7,8] ] -,[,,"89[1-3]\\d{2,5}|90\\d{4,6}"] +,[,,"90\\d{4,6}|89[1-3]\\d{2,5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:59\\d\\d|8(?:1(?:[67]\\d|8[0-589])|2(?:0\\d|2[0-37-9]|8[0-2489])|3[389]\\d))\\d{4}",,,,,,,[8] +,[,,"(?:59|8[1-3])\\d{6}",,,,,,,[8] ] -,"SI",386,"00|10(?:22|66|88|99)","0",,,"0",,"00",,[[,"(\\d{2})(\\d{3,6})","$1 $2",["8[09]|9"] +,"SI",386,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[12]|[34][24-8]|5[2-8]|7[3-8]"] +,"(0$1)"] +,[,"([3-7]\\d)(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"] ,"0$1"] -,[,"(\\d{3})(\\d{5})","$1 $2",["59|8"] +,[,"([89][09])(\\d{3,6})","$1 $2",["[89][09]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[37][01]|4[0139]|51|6"] +,[,"([58]\\d{2})(\\d{5})","$1 $2",["59|8[1-3]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[1-57]"] -,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] @@ -6659,11 +6338,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SJ":[,[,,"0\\d{4}|(?:[489]\\d|79)\\d{6}",,,,,,,[5,8] +,"SJ":[,[,,"0\\d{4}|[45789]\\d{7}",,,,,,,[5,8] ] ,[,,"79\\d{6}",,,,,,,[8] ] -,[,,"(?:4[015-8]|9\\d)\\d{6}",,,,,,,[8] +,[,,"(?:4[015-8]|5[89]|9\\d)\\d{6}",,,,,,,[8] ] ,[,,"80[01]\\d{5}",,,,,,,[8] ] @@ -6677,20 +6356,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SJ",47,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"79",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] -,[,,"(?:0[2-9]|81(?:0(?:0[7-9]|1\\d)|5\\d\\d))\\d{3}"] +,[,,"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}"] ,,,[,,"81[23]\\d{5}",,,,,,,[8] ] ] -,"SK":[,[,,"[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}",,,,,,,[6,7,9] +,"SK":[,[,,"(?:[2-68]\\d{5,8}|9\\d{6,8})",,,,,,,[6,7,9] ] -,[,,"(?:2(?:16|[2-9]\\d{3})|(?:(?:[3-5][1-8]\\d|819)\\d|601[1-5])\\d)\\d{4}|(?:2|[3-5][1-8])1[67]\\d{3}|[3-5][1-8]16\\d\\d"] -,[,,"909[1-9]\\d{5}|9(?:0[1-8]|1[0-24-9]|4[03-57-9]|5\\d)\\d{6}",,,,,,,[9] +,[,,"2(?:1(?:6\\d{3,4}|7\\d{3})|[2-9]\\d{7})|[3-5][1-8](?:1(?:6\\d{2,3}|7\\d{3})|\\d{7})"] +,[,,"9(?:0(?:[1-8]\\d|9[1-9])|(?:1[0-24-9]|[45]\\d)\\d)\\d{5}",,,,,,,[9] ] ,[,,"800\\d{6}",,,,,,,[9] ] -,[,,"9(?:00|[78]\\d)\\d{6}",,,,,,,[9] +,[,,"9(?:[78]\\d{7}|00\\d{6})",,,,,,,[9] ] ,[,,"8[5-9]\\d{7}",,,,,,,[9] ] @@ -6698,45 +6377,34 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"6(?:02|5[0-4]|9[0-6])\\d{6}",,,,,,,[9] ] -,"SK",421,"00","0",,,"0",,,,[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"] -,"0$1"] -,[,"(\\d{4})(\\d{3})","$1 $2",["909","9090"] -,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] +,"SK",421,"00","0",,,"0",,,,[[,"(2)(1[67])(\\d{3,4})","$1 $2 $3",["21[67]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] +,[,"([3-5]\\d)(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] +,[,"(2)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] ,"0$1"] -] -,[[,"(\\d)(\\d{2})(\\d{3,4})","$1 $2 $3",["21"] -,"0$1"] -,[,"(\\d{2})(\\d{2})(\\d{2,3})","$1 $2 $3",["[3-5][1-8]1","[3-5][1-8]1[67]"] +,[,"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{3})(\\d{2})","$1/$2 $3 $4",["2"] +,[,"([689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[689]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1/$2 $3 $4",["[3-5]"] +,[,"(9090)(\\d{3})","$1 $2",["909","9090"] ,"0$1"] ] -,[,,"9090\\d{3}",,,,,,,[7] +,,[,,"9090\\d{3}",,,,,,,[7] ] -,,,[,,"9090\\d{3}|(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}",,,,,,,[7,9] +,,,[,,"(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}|9090\\d{3}",,,,,,,[7,9] ] ,[,,"96\\d{7}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"SL":[,[,,"(?:[237-9]\\d|66)\\d{6}",,,,,,,[8] +,"SL":[,[,,"[2-9]\\d{7}",,,,,,,[8] ,[6] ] -,[,,"22[2-4][2-9]\\d{4}",,,,,,,,[6] +,[,,"[235]2[2-4][2-9]\\d{4}",,,,,,,,[6] ] -,[,,"(?:25|3[0-5]|66|7[2-9]|8[08]|9[09])\\d{6}"] +,[,,"(?:2[15]|3[03-5]|4[04]|5[05]|66|7[6-9]|8[08]|99)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6747,8 +6415,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",["[236-9]"] -,"(0$1)"] +,"SL",232,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{6})","$1 $2",,"(0$1)"] ] ,,[,,,,,,,,,[-1] ] @@ -6759,7 +6426,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SM":[,[,,"(?:0549|[5-7]\\d)\\d{6}",,,,,,,[8,10] +,"SM":[,[,,"[05-7]\\d{7,9}",,,,,,,[8,10] ,[6] ] ,[,,"0549(?:8[0157-9]|9\\d)\\d{4}",,,,,,,[10] @@ -6777,16 +6444,18 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"5[158]\\d{6}",,,,,,,[8] ] -,"SM",378,"00",,,,"([89]\\d{5})$","0549$1",,,[[,"(\\d{6})","$1",["[89]"] +,"SM",378,"00",,,,"([89]\\d{5})","0549$1",,,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] -,[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] +,[,"(0549)(\\d{6})","$1 $2",["054","0549"] ] -,[,"(\\d{4})(\\d{6})","$1 $2",["0"] +,[,"(\\d{6})","0549 $1",["[89]"] ] ] ,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[5-7]"] ] -,[,"(\\d{4})(\\d{6})","$1 $2",["0"] +,[,"(0549)(\\d{6})","($1) $2",["054","0549"] +] +,[,"(\\d{6})","(0549) $1",["[89]"] ] ] ,[,,,,,,,,,[-1] @@ -6798,19 +6467,19 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SN":[,[,,"(?:[378]\\d|93)\\d{7}",,,,,,,[9] +,"SN":[,[,,"[3789]\\d{8}",,,,,,,[9] ] ,[,,"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611)\\d{5}"] -,[,,"7(?:(?:[06-8]\\d|21|90)\\d|5(?:01|[19]0|25|[38]3|[4-7]\\d))\\d{5}"] +,[,,"7(?:[06-8]\\d|21|90)\\d{6}"] ,[,,"800\\d{6}"] ,[,,"88[4689]\\d{6}"] ,[,,"81[02468]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"(?:3(?:392|9[01]\\d)\\d|93(?:3[13]0|929))\\d{4}"] -,"SN",221,"00",,,,,,,,[[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,"39[01]\\d{6}|3392\\d{5}|93330\\d{4}"] +,"SN",221,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"] ] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[379]"] +,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] ] ] ,,[,,,,,,,,,[-1] @@ -6822,11 +6491,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SO":[,[,,"[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}",,,,,,,[6,7,8,9] +,"SO":[,[,,"[1-9]\\d{5,8}",,,,,,,[6,7,8,9] ] -,[,,"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|5[57-9])\\d{5}|(?:[134]\\d|8[125])\\d{4}",,,,,,,[6,7] +,[,,"(?:1\\d{1,2}|2[0-79]\\d|3[0-46-8]?\\d|4[0-7]?\\d|59\\d|8[125])\\d{4}",,,,,,,[6,7] ] -,[,,"(?:(?:15|(?:3[59]|4[89]|6\\d|7[79]|8[08])\\d|9(?:0\\d|[2-9]))\\d|2(?:4\\d|8))\\d{5}|(?:[67]\\d\\d|904)\\d{5}",,,,,,,[7,8,9] +,[,,"(?:15\\d|2(?:4\\d|8)|3[59]\\d{2}|4[89]\\d{2}|6[1-9]?\\d{2}|7(?:[1-8]\\d|9\\d{1,2})|8[08]\\d{2}|9(?:0[67]|[2-9])\\d)\\d{5}",,,,,,,[7,8,9] ] ,[,,,,,,,,,[-1] ] @@ -6838,17 +6507,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SO",252,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})","$1 $2",["8[125]"] +,"SO",252,"00","0",,,"0",,,,[[,"(\\d{6})","$1",["[134]"] ] -,[,"(\\d{6})","$1",["[134]"] +,[,"(\\d)(\\d{6})","$1 $2",["[13-5]|2[0-79]"] ] -,[,"(\\d)(\\d{6})","$1 $2",["[15]|2[0-79]|3[0-46-8]|4[0-7]"] +,[,"(\\d)(\\d{7})","$1 $2",["24|[67]"] ] -,[,"(\\d)(\\d{7})","$1 $2",["(?:2|90)4|[67]"] +,[,"(\\d{2})(\\d{4})","$1 $2",["8[125]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[348]|64|79|90"] +,[,"(\\d{2})(\\d{5,7})","$1 $2",["15|28|6[1-35-9]|799|9[2-9]"] ] -,[,"(\\d{2})(\\d{5,7})","$1 $2",["1|28|6[0-35-9]|77|9[2-9]"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["3[59]|4[89]|6[24-6]|79|8[08]|90"] ] ] ,,[,,,,,,,,,[-1] @@ -6860,10 +6529,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SR":[,[,,"(?:[2-5]|68|[78]\\d)\\d{5}",,,,,,,[6,7] +,"SR":[,[,,"[2-8]\\d{5,6}",,,,,,,[6,7] ] -,[,,"(?:2[1-3]|3[0-7]|(?:4|68)\\d|5[2-58])\\d{4}"] -,[,,"(?:7[124-7]|8[124-9])\\d{5}",,,,,,,[7] +,[,,"(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}"] +,[,,"(?:7[124-7]|8[125-9])\\d{5}",,,,,,,[7] ] ,[,,,,,,,,,[-1] ] @@ -6875,9 +6544,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"56\\d{4}",,,,,,,[6] ] -,"SR",597,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] +,"SR",597,"00",,,,,,,,[[,"(\\d{3})(\\d{3})","$1-$2",["[2-4]|5[2-58]"] ] -,[,"(\\d{3})(\\d{3})","$1-$2",["[2-5]"] +,[,"(\\d{2})(\\d{2})(\\d{2})","$1-$2-$3",["56"] ] ,[,"(\\d{3})(\\d{4})","$1-$2",["[6-8]"] ] @@ -6893,8 +6562,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SS":[,[,,"[19]\\d{8}",,,,,,,[9] ] -,[,,"1[89]\\d{7}"] -,[,,"(?:12|9[1257-9])\\d{7}"] +,[,,"18\\d{7}"] +,[,,"(?:12|9[1257])\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6905,8 +6574,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[19]"] -,"0$1"] +,"SS",211,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -6917,10 +6585,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ST":[,[,,"(?:22|9\\d)\\d{5}",,,,,,,[7] +,"ST":[,[,,"[29]\\d{6}",,,,,,,[7] ] ,[,,"22\\d{5}"] -,[,,"900[5-9]\\d{3}|9(?:0[1-9]|[89]\\d)\\d{4}"] +,[,,"9(?:0(?:0[5-9]|[1-9]\\d)|[89]\\d{2})\\d{3}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -6931,8 +6599,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[29]"] -] +,"ST",239,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -6943,13 +6610,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SV":[,[,,"[267]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?",,,,,,,[7,8,11] +,"SV":[,[,,"[267]\\d{7}|[89]\\d{6}(?:\\d{4})?",,,,,,,[7,8,11] ] -,[,,"2(?:79(?:0[0347-9]|[1-9]\\d)|89(?:0[024589]|[1-9]\\d))\\d{3}|2(?:[1-69]\\d|[78][0-8])\\d{5}",,,,,,,[8] +,[,,"2[1-6]\\d{6}",,,,,,,[8] ] ,[,,"[67]\\d{7}",,,,,,,[8] ] -,[,,"800\\d{8}|80[01]\\d{4}",,,,,,,[7,11] +,[,,"800\\d{4}(?:\\d{4})?",,,,,,,[7,11] ] ,[,,"900\\d{4}(?:\\d{4})?",,,,,,,[7,11] ] @@ -6959,9 +6626,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"SV",503,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] +,"SV",503,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[267]"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["[267]"] +,[,"(\\d{3})(\\d{4})","$1 $2",["[89]"] ] ,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["[89]"] ] @@ -6975,7 +6642,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SX":[,[,,"7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"SX":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] ,[,,"7215(?:4[2-8]|8[239]|9[056])\\d{4}",,,,,,,,[7] @@ -6986,10 +6653,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"SX",1,"011","1",,,"(5\\d{6})$|1","721$1",,,,,[,,,,,,,,,[-1] +,"SX",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"721",[,,,,,,,,,[-1] ] @@ -6998,12 +6665,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SY":[,[,,"[1-39]\\d{8}|[1-5]\\d{7}",,,,,,,[8,9] +,"SY":[,[,,"[1-59]\\d{7,8}",,,,,,,[8,9] ,[6,7] ] -,[,,"21\\d{6,7}|(?:1(?:[14]\\d|[2356])|2[235]|3(?:[13]\\d|4)|4[134]|5[1-3])\\d{6}",,,,,,,,[6,7] +,[,,"(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}",,,,,,,,[6,7] ] -,[,,"9[1-689]\\d{7}",,,,,,,[9] +,[,,"9(?:22|[3-589]\\d|6[024-9])\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -7017,7 +6684,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"SY",963,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-5]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] ,"0$1",,1] ] ,,[,,,,,,,,,[-1] @@ -7029,31 +6696,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"SZ":[,[,,"0800\\d{4}|(?:[237]\\d|900)\\d{6}",,,,,,,[8,9] -] -,[,,"[23][2-5]\\d{6}",,,,,,,[8] -] -,[,,"7[6-9]\\d{6}",,,,,,,[8] -] -,[,,"0800\\d{4}",,,,,,,[8] -] -,[,,"900\\d{6}",,,,,,,[9] +,"SZ":[,[,,"[027]\\d{7}",,,,,,,[8] ] +,[,,"2[2-9]\\d{6}"] +,[,,"7[6-9]\\d{6}"] +,[,,"0800\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"70\\d{6}",,,,,,,[8] +,[,,,,,,,,,[-1] ] -,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[0237]"] +,[,,,,,,,,,[-1] ] -,[,"(\\d{5})(\\d{4})","$1 $2",["9"] +,"SZ",268,"00",,,,,,,,[[,"(\\d{4})(\\d{4})","$1 $2",["[027]"] ] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"0800\\d{4}",,,,,,,[8] -] +,,,[,,"0800\\d{4}"] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] @@ -7076,28 +6737,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TA",290,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"8",[,,,,,,,,,[-1] +,,,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"TC":[,[,,"(?:[58]\\d\\d|649|900)\\d{7}",,,,,,,[10] +,"TC":[,[,,"[5689]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"649(?:266|712|9(?:4\\d|50))\\d{4}",,,,,,,,[7] +,[,,"649(?:712|9(?:4\\d|50))\\d{4}",,,,,,,,[7] ] -,[,,"649(?:2(?:3[129]|4[1-79])|3\\d\\d|4[34][1-3])\\d{4}",,,,,,,,[7] +,[,,"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-8])|4[34][1-3])\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] -,[,,"649(?:71[01]|966)\\d{4}",,,,,,,,[7] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] +,[,,"64971[01]\\d{4}",,,,,,,,[7] ] -,"TC",1,"011","1",,,"([2-479]\\d{6})$|1","649$1",,,,,[,,,,,,,,,[-1] +,"TC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"649",[,,,,,,,,,[-1] ] @@ -7106,10 +6767,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TD":[,[,,"(?:22|[69]\\d|77)\\d{6}",,,,,,,[8] +,"TD":[,[,,"[2679]\\d{7}",,,,,,,[8] ] -,[,,"22(?:[37-9]0|5[0-5]|6[89])\\d{4}"] -,[,,"(?:6[0-689]|77|9\\d)\\d{6}"] +,[,,"22(?:[3789]0|5[0-5]|6[89])\\d{4}"] +,[,,"(?:6[023568]\\d|77\\d|9\\d{2})\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7120,8 +6781,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[2679]"] -] +,"TD",235,"00|16",,,,,,"00",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4"] ] ,,[,,,,,,,,,[-1] ] @@ -7134,8 +6794,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TG":[,[,,"[279]\\d{7}",,,,,,,[8] ] -,[,,"2(?:2[2-7]|3[23]|4[45]|55|6[67]|77)\\d{5}"] -,[,,"(?:7[019]|9[0-36-9])\\d{6}"] +,[,,"2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}"] +,[,,"(?:70|9[0-36-9])\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7158,13 +6818,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TH":[,[,,"(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}",,,,,,,[8,9,10,13] +,"TH":[,[,,"1\\d{8,9}|[2-9]\\d{7,8}",,,,,,,[8,9,10] ] -,[,,"(?:1[0689]|2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,,,,[8] +,[,,"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}",,,,,,,[8] ] -,[,,"67(?:1[0-8]|2[4-7])\\d{5}|(?:14|6[1-6]|[89]\\d)\\d{7}",,,,,,,[9] +,[,,"(?:14|6[1-6]|[89]\\d)\\d{7}",,,,,,,[9] ] -,[,,"(?:001800\\d|1800)\\d{6}",,,,,,,[10,13] +,[,,"1800\\d{6}",,,,,,,[10] ] ,[,,"1900\\d{6}",,,,,,,[10] ] @@ -7174,12 +6834,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,"6[08]\\d{7}",,,,,,,[9] ] -,"TH",66,"00[1-9]","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{4})","$1 $2 $3",["2"] +,"TH",66,"00","0",,,"0",,,,[[,"(2)(\\d{3})(\\d{4})","$1 $2 $3",["2"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[13-9]"] +,[,"([13-9]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["14|[3-9]"] ,"0$1"] -,[,"(\\d{4})(\\d{3})(\\d{3})","$1 $2 $3",["1"] -] +,[,"(1[89]00)(\\d{3})(\\d{3})","$1 $2 $3",["1[89]0","1[89]00"] +,"$1"] ] ,,[,,,,,,,,,[-1] ] @@ -7190,12 +6850,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TJ":[,[,,"[0-57-9]\\d{8}",,,,,,,[9] -,[3,5,6,7] +,"TJ":[,[,,"[3-57-9]\\d{8}",,,,,,,[9] +,[3,5,7] ] -,[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}",,,,,,,,[3,5,6,7] +,[,,"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}",,,,,,,,[3,5,7] ] -,[,,"(?:4(?:1[18]|4[02-479])|81[1-9])\\d{6}|(?:0[0-57-9]|1[017]|2[02]|[34]0|5[05]|7[01578]|8[078]|9\\d)\\d{7}"] +,[,,"(?:41[18]|(?:5[05]|77|88|9[0-35-9])\\d)\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7206,14 +6866,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TJ",992,"810",,,,,,"8~10",,[[,"(\\d{6})(\\d)(\\d{2})","$1 $2 $3",["331","3317"] -] -,[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["44[02-479]|[34]7"] -] -,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]"] -] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[0-57-9]"] -] +,"TJ",992,"810","8",,,"8",,"8~10",,[[,"([349]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[34]7|91[78]"] +,,,1] +,[,"([457-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["4[148]|[578]|9(?:[0235-9]|1[59])"] +,,,1] +,[,"(331700)(\\d)(\\d{2})","$1 $2 $3",["331","3317","33170","331700"] +,,,1] +,[,"(\\d{4})(\\d)(\\d{4})","$1 $2 $3",["3[1-5]","3(?:[1245]|3(?:[02-9]|1[0-589]))"] +,,,1] ] ,,[,,,,,,,,,[-1] ] @@ -7247,11 +6907,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TL":[,[,,"7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}",,,,,,,[7,8] +,"TL":[,[,,"[2-489]\\d{6}|7\\d{6,7}",,,,,,,[7,8] ] ,[,,"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}",,,,,,,[7] ] -,[,,"7[2-8]\\d{6}",,,,,,,[8] +,[,,"7[3-8]\\d{6}",,,,,,,[8] ] ,[,,"80\\d{5}",,,,,,,[7] ] @@ -7265,7 +6925,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TL",670,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[2-489]|70"] ] -,[,"(\\d{4})(\\d{4})","$1 $2",["7"] +,[,"(\\d{4})(\\d{4})","$1 $2",["7[3-8]"] ] ] ,,[,,,,,,,,,[-1] @@ -7277,10 +6937,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TM":[,[,,"(?:[1-6]\\d|71)\\d{6}",,,,,,,[8] +,"TM":[,[,,"[1-6]\\d{7}",,,,,,,[8] ] ,[,,"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}"] -,[,,"(?:6\\d|71)\\d{6}"] +,[,,"6[1-9]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7293,10 +6953,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TM",993,"810","8",,,"8",,"8~10",,[[,"(\\d{2})(\\d{2})(\\d{2})(\\d{2})","$1 $2-$3-$4",["12"] ,"(8 $1)"] -,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["[1-5]"] -,"(8 $1)"] -,[,"(\\d{2})(\\d{6})","$1 $2",["[67]"] +,[,"(\\d{2})(\\d{6})","$1 $2",["6"] ,"8 $1"] +,[,"(\\d{3})(\\d)(\\d{2})(\\d{2})","$1 $2-$3-$4",["13|[2-5]"] +,"(8 $1)"] ] ,,[,,,,,,,,,[-1] ] @@ -7309,8 +6969,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"TN":[,[,,"[2-57-9]\\d{7}",,,,,,,[8] ] -,[,,"81200\\d{3}|(?:3[0-2]|7\\d)\\d{6}"] -,[,,"3(?:001|[12]40)\\d{4}|(?:(?:[259]\\d|4[0-8])\\d|3(?:1[1-35]|6[0-4]|91))\\d{5}"] +,[,,"3(?:[012]\\d|6[0-4]|91)\\d{5}|7\\d{7}|81200\\d{3}"] +,[,,"(?:[259]\\d|4[0-6])\\d{6}"] ,[,,"8010\\d{4}"] ,[,,"88\\d{6}"] ,[,,"8[12]10\\d{4}"] @@ -7318,8 +6978,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-57-9]"] -] +,"TN",216,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -7330,11 +6989,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TO":[,[,,"(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}",,,,,,,[5,7] +,"TO":[,[,,"[02-8]\\d{4,6}",,,,,,,[5,7] ] -,[,,"(?:2\\d|3[0-8]|4[0-4]|50|6[09]|7[0-24-69]|8[05])\\d{3}",,,,,,,[5] +,[,,"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}",,,,,,,[5] ] -,[,,"(?:5(?:4[0-5]|5[4-6])|6(?:[09]\\d|3[02]|8[15-9])|(?:7\\d|8[46-9])\\d|999)\\d{4}",,,,,,,[7] +,[,,"(?:7[578]|8[47-9])\\d{5}",,,,,,,[7] ] ,[,,"0800\\d{3}",,,,,,,[7] ] @@ -7344,13 +7003,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"55[0-37-9]\\d{4}",,,,,,,[7] +,[,,,,,,,,,[-1] ] -,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[2-4]|50|6[09]|7[0-24-69]|8[05]"] +,"TO",676,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1-$2",["[1-6]|7[0-4]|8[05]"] ] -,[,"(\\d{4})(\\d{3})","$1 $2",["0"] +,[,"(\\d{3})(\\d{4})","$1 $2",["7[5-9]|8[47-9]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[5-9]"] +,[,"(\\d{4})(\\d{3})","$1 $2",["0"] ] ] ,,[,,,,,,,,,[-1] @@ -7362,66 +7021,54 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TR":[,[,,"4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}",,,,,,,[7,10,12,13] +,"TR":[,[,,"[2-589]\\d{9}|444\\d{4}",,,,,,,[7,10] ] ,[,,"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}",,,,,,,[10] ] -,[,,"561(?:011|61\\d)\\d{4}|5(?:0[15-7]|1[06]|24|[34]\\d|5[1-59]|9[46])\\d{7}",,,,,,,[10] +,[,,"5(?:(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{2}|6161)\\d{5}",,,,,,,[10] ] -,[,,"8(?:00\\d{7}(?:\\d{2,3})?|11\\d{7})",,,,,,,[10,12,13] +,[,,"800\\d{7}",,,,,,,[10] ] -,[,,"(?:8[89]8|900)\\d{7}",,,,,,,[10] +,[,,"900\\d{7}",,,,,,,[10] ] ,[,,,,,,,,,[-1] ] -,[,,"592(?:21[12]|461)\\d{4}",,,,,,,[10] +,[,,,,,,,,,[-1] ] -,[,,"850\\d{7}",,,,,,,[10] +,[,,,,,,,,,[-1] ] -,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d)(\\d{3})","$1 $2 $3",["444"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"] +,"TR",90,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[23]|4(?:[0-35-9]|4[0-35-9])"] ,"(0$1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"] -,"0$1",,1] -] -,[[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["512|8[01589]|90"] +,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5[02-69]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["5(?:[0-59]|61)","5(?:[0-59]|61[06])","5(?:[0-59]|61[06]1)"] +,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["51|[89]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[24][1-8]|3[1-9]"] -,"(0$1)",,1] -,[,"(\\d{3})(\\d{3})(\\d{6,7})","$1 $2 $3",["80"] -,"0$1",,1] -] -,[,,"512\\d{7}",,,,,,,[10] +,[,"(444)(\\d{1})(\\d{3})","$1 $2 $3",["444"] +,,,1] ] -,,,[,,"(?:444|811\\d{3})\\d{4}",,,,,,,[7,10] +,,[,,"512\\d{7}",,,,,,,[10] ] -,[,,"444\\d{4}",,,,,,,[7] +,,,[,,"444\\d{4}",,,,,,,[7] ] +,[,,"444\\d{4}|850\\d{7}"] ,,,[,,,,,,,,,[-1] ] ] -,"TT":[,[,,"(?:[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"TT":[,[,,"[589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"868(?:2(?:01|1[5-9]|[23]\\d|4[0-2])|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,,,,,[7] +,[,,"868(?:2(?:01|[23]\\d)|6(?:0[7-9]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}",,,,,,,,[7] ] -,[,,"868(?:(?:2[5-9]|3\\d)\\d|4(?:3[0-6]|[6-9]\\d)|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",,,,,,,,[7] +,[,,"868(?:2(?:6[6-9]|[789]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"TT",1,"011","1",,,"([2-46-8]\\d{6})$|1","868$1",,,,,[,,,,,,,,,[-1] +,"TT",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"868",[,,,,,,,,,[-1] ] @@ -7430,11 +7077,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"868619\\d{4}",,,,,,,,[7] ] ] -,"TV":[,[,,"(?:2|7\\d\\d|90)\\d{4}",,,,,,,[5,6,7] +,"TV":[,[,,"[279]\\d{4,6}",,,,,,,[5,6,7] ] ,[,,"2[02-9]\\d{3}",,,,,,,[5] ] -,[,,"(?:7[01]\\d|90)\\d{4}",,,,,,,[6,7] +,[,,"(?:70\\d|90)\\d{4}",,,,,,,[6,7] ] ,[,,,,,,,,,[-1] ] @@ -7446,14 +7093,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"TV",688,"00",,,,,,,,[[,"(\\d{2})(\\d{3})","$1 $2",["2"] -] -,[,"(\\d{2})(\\d{4})","$1 $2",["90"] -] -,[,"(\\d{2})(\\d{5})","$1 $2",["7"] -] -] -,,[,,,,,,,,,[-1] +,"TV",688,"00",,,,,,,,,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -7462,31 +7102,31 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TW":[,[,,"[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}",,,,,,,[7,8,9,10,11] +,"TW":[,[,,"2\\d{6,8}|[3-689]\\d{7,8}|7\\d{7,9}",,,,,,,[7,8,9,10] ] -,[,,"(?:2[2-8]\\d|370|55[01]|7[1-9])\\d{6}|4(?:(?:0(?:0[1-9]|[2-48]\\d)|1[023]\\d)\\d{4,5}|(?:[239]\\d\\d|4(?:0[56]|12|49))\\d{5})|6(?:[01]\\d{7}|4(?:0[56]|12|24|4[09])\\d{4,5})|8(?:(?:2(?:3\\d|4[0-269]|[578]0|66)|36[24-9]|90\\d\\d)\\d{4}|4(?:0[56]|12|24|4[09])\\d{4,5})|(?:2(?:2(?:0\\d\\d|4(?:0[68]|[249]0|3[0-467]|5[0-25-9]|6[0235689]))|(?:3(?:[09]\\d|1[0-4])|(?:4\\d|5[0-49]|6[0-29]|7[0-5])\\d)\\d)|(?:(?:3[2-9]|5[2-8]|6[0-35-79]|8[7-9])\\d\\d|4(?:2(?:[089]\\d|7[1-9])|(?:3[0-4]|[78]\\d|9[01])\\d))\\d)\\d{3}",,,,,,,[8,9] +,[,,"(?:2(?:[235-8]\\d{3}|4\\d{2,3})|3[2-9]\\d{2}|4(?:[239]\\d|[78])\\d{2}|5[2-8]\\d{2}|6[235-79]\\d{2}|7[1-9]\\d{2}|8(?:2(?:3\\d|66)|[7-9]\\d{2}))\\d{4}",,,,,,,[8,9] ] -,[,,"(?:40001[0-2]|9[0-8]\\d{4})\\d{3}",,,,,,,[9] +,[,,"9[0-8]\\d{7}",,,,,,,[9] ] -,[,,"80[0-79]\\d{6}|800\\d{5}",,,,,,,[8,9] +,[,,"80[0-79]\\d{6}",,,,,,,[9] ] -,[,,"20(?:[013-9]\\d\\d|2)\\d{4}",,,,,,,[7,9] +,[,,"20(?:2|[013-9]\\d{2})\\d{4}",,,,,,,[7,9] ] ,[,,,,,,,,,[-1] ] ,[,,"99\\d{7}",,,,,,,[9] ] -,[,,"7010(?:[0-2679]\\d|3[0-7]|8[0-5])\\d{5}|70\\d{8}",,,,,,,[10,11] +,[,,"70\\d{8}",,,,,,,[10] ] -,"TW",886,"0(?:0[25-79]|19)","0","#",,"0",,,,[[,"(\\d{2})(\\d)(\\d{4})","$1 $2 $3",["202"] +,"TW",886,"0(?:0[25679]|19)","0","#",,"0",,,,[[,"(20)(\\d)(\\d{4})","$1 $2 $3",["202"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["[258]0"] +,[,"([258]0)(\\d{3})(\\d{4})","$1 $2 $3",["20[013-9]|50[0-46-9]|80[0-79]"] ,"0$1"] -,[,"(\\d)(\\d{3,4})(\\d{4})","$1 $2 $3",["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]","[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"] +,[,"([2-8])(\\d{3,4})(\\d{4})","$1 $2 $3",["[25][2-8]|[346]|[78][1-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[49]"] +,[,"(9\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] ,"0$1"] -,[,"(\\d{2})(\\d{4})(\\d{4,5})","$1 $2 $3",["7"] +,[,"(70)(\\d{4})(\\d{4})","$1 $2 $3",["70"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7498,56 +7138,55 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"TZ":[,[,,"(?:[25-8]\\d|41|90)\\d{7}",,,,,,,[9] +,"TZ":[,[,,"\\d{9}",,,,,,,[7,9] ] ,[,,"2[2-8]\\d{7}"] -,[,,"(?:6[125-9]|7[13-9])\\d{7}"] -,[,,"80[08]\\d{6}"] -,[,,"90\\d{7}"] -,[,,"8(?:40|6[01])\\d{6}"] +,[,,"(?:6[2-9]|7[13-9])\\d{7}",,,,,,,[9] +] +,[,,"80[08]\\d{6}",,,,,,,[9] +] +,[,,"90\\d{7}",,,,,,,[9] +] +,[,,"8(?:40|6[01])\\d{6}",,,,,,,[9] +] ,[,,,,,,,,,[-1] ] -,[,,"41\\d{7}"] -,"TZ",255,"00[056]","0",,,"0",,,,[[,"(\\d{3})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] +,[,,"41\\d{7}",,,,,,,[9] +] +,"TZ",255,"00[056]","0",,,"0",,,,[[,"([24]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[24]"] +,[,"([67]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["5"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[67]"] +,[,"([89]\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["[89]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] -,,,[,,"(?:8(?:[04]0|6[01])|90\\d)\\d{6}"] +,,,[,,"(?:8(?:[04]0|6[01])|90\\d)\\d{6}",,,,,,,[9] +] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"UA":[,[,,"[89]\\d{9}|[3-9]\\d{8}",,,,,,,[9,10] -,[5,6,7] -] -,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,,,,[9] +,"UA":[,[,,"[3-9]\\d{8}",,,,,,,[9] ,[5,6,7] ] -,[,,"(?:39|50|6[36-8]|7[1-357]|9[1-9])\\d{7}",,,,,,,[9] +,[,,"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}",,,,,,,,[5,6,7] ] -,[,,"800[1-8]\\d{5,6}"] -,[,,"900[239]\\d{5,6}"] +,[,,"(?:39|50|6[36-8]|7[1-3]|9[1-9])\\d{7}"] +,[,,"800\\d{6}"] +,[,,"900[2-49]\\d{5}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"89[1-579]\\d{6}",,,,,,,[9] -] -,"UA",380,"00","0",,,"0",,"0~0",,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]","6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"] -,"0$1"] -,[,"(\\d{4})(\\d{5})","$1 $2",["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])","3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"] +,[,,"89[1-579]\\d{6}"] +,"UA",380,"00","0",,,"0",,"0~0",,[[,"([3-9]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["[38]9|4(?:[45][0-5]|87)|5(?:0|[67][37])|6[36-8]|7|9[1-9]","[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|7|9[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[3-7]|89|9[1-9]"] +,[,"([3-689]\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["(?:3[1-8]|4[136-8])2|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90","3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[12][29]|[49]2|5[24])|8[0-8]|90"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["[89]"] +,[,"([3-6]\\d{3})(\\d{5})","$1 $2",["3(?:[1-46-8]|5[013-9])|4(?:[137][013-9]|[45][6-9]|6|8[4-6])|5(?:[1245][013-9]|3|6[0135689]|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])","3(?:[1-46-8](?:[013-9]|22)|5[013-9])|4(?:[137][013-9]|[45][6-9]|6(?:[013-9]|22)|8[4-6])|5(?:[1245][013-9]|3|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][13-8]|[49][013-9]|5[0135-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7559,25 +7198,25 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UG":[,[,,"800\\d{6}|(?:[29]0|[347]\\d)\\d{7}",,,,,,,[9] +,"UG":[,[,,"\\d{9}",,,,,,,[9] ,[5,6,7] ] -,[,,"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}",,,,,,,,[5,6,7] +,[,,"20(?:[0147]\\d{3}|2(?:40|[5-9]\\d)\\d|3(?:0[0-4]|[2367]\\d)\\d|5[0-4]\\d{2}|6(?:00[0-2]|30[0-4]|[5-9]\\d{2})|8[0-2]\\d{2})\\d{3}|[34]\\d{8}",,,,,,,,[5,6,7] ] -,[,,"72(?:[48]0|6[01])\\d{5}|7(?:[015-8]\\d|20|36|4[0-5]|9[89])\\d{6}"] -,[,,"800[1-3]\\d{5}"] -,[,,"90[1-3]\\d{6}"] +,[,,"7(?:0[0-7]\\d|[1578]\\d{2}|2(?:[03]\\d|60)|30\\d|4[0-4]\\d|9(?:[0-6]\\d|74))\\d{5}"] +,[,,"800[123]\\d{5}"] +,[,,"90[123]\\d{6}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{4})(\\d{5})","$1 $2",["202","2024"] +,"UG",256,"00[057]","0",,,"0",,,,[[,"(\\d{3})(\\d{6})","$1 $2",["20[0-8]|4(?:6[45]|[7-9])|[7-9]","20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])|[7-9]"] ,"0$1"] -,[,"(\\d{3})(\\d{6})","$1 $2",["[27-9]|4(?:6[45]|[7-9])"] +,[,"(\\d{2})(\\d{7})","$1 $2",["3|4(?:[1-5]|6[0-36-9])"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[34]"] +,[,"(2024)(\\d{5})","$1 $2",["202","2024"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -7589,31 +7228,24 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"US":[,[,,"[2-9]\\d{9}|3\\d{6}",,,,,,,[10] +,"US":[,[,,"[2-9]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,,,,,[7] +,[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-258]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}",,,,,,,,[7] ] -,[,,"(?:3052(?:0[0-8]|[1-9]\\d)|5056(?:[0-35-9]\\d|4[468])|7302[0-4]\\d)\\d{4}|(?:305[3-9]|472[24]|505[2-57-9]|7306|983[2-47-9])\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013569]|3[0-24679]|4[167]|5[0-2]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-47-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-29])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[1247]|4[037]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[068]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-389]|8[04-69]))[2-9]\\d{6}",,,,,,,,[7] +,[,,"(?:2(?:0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[012])|7(?:0[1-46-8]|1[02-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-258]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] -,[,,"305209\\d{4}",,,,,,,,[7] -] -,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",["310"] -,,,1] -,[,"(\\d{3})(\\d{4})","$1-$2",["[24-9]|3(?:[02-9]|1[1-9])"] -] -,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",["[2-9]"] -,,,1] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{3})(\\d{4})","$1-$2",["310"] -,,,1] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3",["[2-9]"] +,"US",1,"011","1",,,"1",,,1,[[,"(\\d{3})(\\d{4})","$1-$2",,,,1] +,[,"(\\d{3})(\\d{3})(\\d{4})","($1) $2-$3",,,,1] ] +,[[,"(\\d{3})(\\d{3})(\\d{4})","$1-$2-$3"] ] ,[,,,,,,,,,[-1] ] @@ -7624,14 +7256,15 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UY":[,[,,"0004\\d{2,9}|[1249]\\d{7}|(?:[49]\\d|80)\\d{5}",,,,,,,[6,7,8,9,10,11,12,13] +,"UY":[,[,,"[2489]\\d{6,7}",,,,,,,[7,8] ] -,[,,"(?:1(?:770|9(?:20|87))|(?:2\\d|4[2-7])\\d\\d)\\d{4}",,,,,,,[8] +,[,,"2\\d{7}|4[2-7]\\d{6}",,,,,,,[8] ,[7] ] ,[,,"9[1-9]\\d{6}",,,,,,,[8] ] -,[,,"0004\\d{2,9}|(?:405|80[05])\\d{4}"] +,[,,"80[05]\\d{4}",,,,,,,[7] +] ,[,,"90[0-8]\\d{4}",,,,,,,[7] ] ,[,,,,,,,,,[-1] @@ -7640,18 +7273,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"UY",598,"0(?:0|1[3-9]\\d)","0"," int. ",,"0",,"00",,[[,"(\\d{3})(\\d{3,4})","$1 $2",["0"] +,"UY",598,"0(?:1[3-9]\\d|0)","0"," int. ",,"0",,"00",,[[,"(\\d{4})(\\d{4})","$1 $2",["[24]"] ] -,[,"(\\d{3})(\\d{4})","$1 $2",["[49]0|8"] +,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9[1-9]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["9"] +,[,"(\\d{3})(\\d{4})","$1 $2",["[89]0"] ,"0$1"] -,[,"(\\d{4})(\\d{4})","$1 $2",["[124]"] -] -,[,"(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3",["0"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})","$1 $2 $3 $4",["0"] -] ] ,,[,,,,,,,,,[-1] ] @@ -7662,10 +7289,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"UZ":[,[,,"(?:20|33|[5-79]\\d|88)\\d{7}",,,,,,,[9] +,"UZ":[,[,,"[679]\\d{8}",,,,,,,[9] +,[7] +] +,[,,"(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|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])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}",,,,,,,,[7] ] -,[,,"(?: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}"] -,[,,"(?:(?:[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[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}"] +,[,,"6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|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]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\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\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|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[0127]|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]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7676,8 +7305,8 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"UZ",998,"00",,,,,,,,[[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[235-9]"] -] +,"UZ",998,"810","8",,,"8",,"8~10",,[[,"([679]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["[679]"] +,"8 $1"] ] ,,[,,,,,,,,,[-1] ] @@ -7688,17 +7317,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VA":[,[,,"0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}",,,,,,,[6,7,8,9,10,11,12] +,"VA":[,[,,"(?:0(?:878\\d{5}|6698\\d{5})|[1589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9}))",,,,,,,[6,8,9,10,11] ] -,[,,"06698\\d{1,6}",,,,,,,[6,7,8,9,10,11] +,[,,"06698\\d{5}",,,,,,,[10] ] -,[,,"3[1-9]\\d{8}|3[2-9]\\d{7}",,,,,,,[9,10] +,[,,"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})",,,,,,,[9,10,11] ] -,[,,"80(?:0\\d{3}|3)\\d{3}",,,,,,,[6,9] +,[,,"80(?:0\\d{6}|3\\d{3})",,,,,,,[6,9] ] -,[,,"(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}",,,,,,,[6,8,9,10] +,[,,"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})",,,,,,,[6,8,9,10] ] -,[,,"84(?:[08]\\d{3}|[17])\\d{3}",,,,,,,[6,9] +,[,,"84(?:[08]\\d{6}|[17]\\d{3})",,,,,,,[6,9] ] ,[,,"1(?:78\\d|99)\\d{6}",,,,,,,[9,10] ] @@ -7706,28 +7335,28 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,"VA",39,"00",,,,,,,,,,[,,,,,,,,,[-1] ] -,,"06698",[,,,,,,,,,[-1] +,,,[,,"848\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,,,[,,"3[2-8]\\d{9,10}",,,,,,,[11,12] +,,,[,,,,,,,,,[-1] ] ] -,"VC":[,[,,"(?:[58]\\d\\d|784|900)\\d{7}",,,,,,,[10] +,"VC":[,[,,"[5789]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}",,,,,,,,[7] +,[,,"784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}",,,,,,,,[7] ] -,[,,"784(?:4(?:3[0-5]|5[45]|89|9[0-8])|5(?:2[6-9]|3[0-4])|720)\\d{4}",,,,,,,,[7] +,[,,"784(?:4(?:3[0-5]|5[45]|89|9[0-58])|5(?:2[6-9]|3[0-4]))\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] -,[,,"78451[0-2]\\d{4}",,,,,,,,[7] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] +,[,,,,,,,,,[-1] ] -,"VC",1,"011","1",,,"([2-7]\\d{6})$|1","784$1",,,,,[,,,,,,,,,[-1] +,"VC",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"784",[,,,,,,,,,[-1] ] @@ -7736,47 +7365,46 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VE":[,[,,"[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}",,,,,,,[10] +,"VE":[,[,,"[24589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"(?:2(?:12|3[457-9]|[467]\\d|[58][1-9]|9[1-6])|[4-6]00)\\d{7}",,,,,,,,[7] +,[,,"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}",,,,,,,,[7] ] ,[,,"4(?:1[24-8]|2[46])\\d{7}"] ,[,,"800\\d{7}"] -,[,,"90[01]\\d{7}"] +,[,,"900\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",["[24-689]"] -,"0$1","$CC $1"] +,"VE",58,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{7})","$1-$2",,"0$1","$CC $1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"501\\d{7}",,,,,,,,[7] +,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"VG":[,[,,"(?:284|[58]\\d\\d|900)\\d{7}",,,,,,,[10] +,"VG":[,[,,"[2589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"284(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}",,,,,,,,[7] +,[,,"284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})",,,,,,,,[7] ] -,[,,"284(?:245|3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|9[69])|5(?:4[0-7]|68|9[69]))\\d{4}",,,,,,,,[7] +,[,,"284(?:(?:3(?:0[0-3]|4[0-7]|68|9[34])|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"VG",1,"011","1",,,"([2-578]\\d{6})$|1","284$1",,,,,[,,,,,,,,,[-1] +,"VG",1,"011","1",,,"1",,,,,,[,,,,,,,,,[-1] ] ,,"284",[,,,,,,,,,[-1] ] @@ -7785,21 +7413,21 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VI":[,[,,"[58]\\d{9}|(?:34|90)0\\d{7}",,,,,,,[10] +,"VI":[,[,,"[3589]\\d{9}",,,,,,,[10] ,[7] ] -,[,,"340(?:2(?:0\\d|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,,,,,[7] +,[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}",,,,,,,,[7] ] -,[,,"340(?:2(?:0\\d|2[06-8]|4[49]|77)|3(?:32|44)|4(?:2[23]|44|7[34]|89)|5(?:1[34]|55)|6(?:2[56]|4[23]|77|9[023])|7(?:1[2-57-9]|2[57]|7\\d)|884|998)\\d{4}",,,,,,,,[7] +,[,,"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}",,,,,,,,[7] ] ,[,,"8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"] ,[,,"900[2-9]\\d{6}"] ,[,,,,,,,,,[-1] ] -,[,,"52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"] +,[,,"5(?:(?:00|22|33|44|66|77|88)[2-9]|21[23])\\d{6}"] ,[,,,,,,,,,[-1] ] -,"VI",1,"011","1",,,"([2-9]\\d{6})$|1","340$1",,1,,,[,,,,,,,,,[-1] +,"VI",1,"011","1",,,"1",,,1,,,[,,,,,,,,,[-1] ] ,,"340",[,,,,,,,,,[-1] ] @@ -7808,13 +7436,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"VN":[,[,,"[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}",,,,,,,[7,8,9,10] +,"VN":[,[,,"1\\d{6,9}|2\\d{9}|6\\d{6,7}|7\\d{6}|8\\d{6,8}|9\\d{8}",,,,,,,[7,8,9,10] ] -,[,,"2(?:0[3-9]|1[0-689]|2[0-25-9]|[38][2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|9[0-4679])\\d{7}",,,,,,,[10] +,[,,"2(?:0[3-9]|1[0-689]|2[0-25-9]|3[2-9]|4[2-8]|5[124-9]|6[0-39]|7[0-7]|8[2-7]|9[0-4679])\\d{7}",,,,,,,[10] ] -,[,,"(?:5(?:2[238]|59)|89[6-9]|99[013-9])\\d{6}|(?:3\\d|5[1689]|7[06-9]|8[1-8]|9[0-8])\\d{7}",,,,,,,[9] +,[,,"(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}|8(?:6[89]|8\\d|9[89])\\d{6}",,,,,,,[9,10] ] -,[,,"1800\\d{4,6}|12(?:0[13]|28)\\d{4}",,,,,,,[8,9,10] +,[,,"1800\\d{4,6}",,,,,,,[8,9,10] ] ,[,,"1900\\d{4,6}",,,,,,,[8,9,10] ] @@ -7822,54 +7450,43 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"672\\d{6}",,,,,,,[9] +,[,,,,,,,,,[-1] ] -,"VN",84,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[17]99"] -,"0$1",,1] -,[,"(\\d{2})(\\d{5})","$1 $2",["80"] -,"0$1",,1] -,[,"(\\d{3})(\\d{4,5})","$1 $2",["69"] -,"0$1",,1] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["1"] -,,,1] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"] -,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"] +,"VN",84,"00","0",,,"0",,,,[[,"([17]99)(\\d{4})","$1 $2",["[17]99"] ,"0$1",,1] ,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"] +,[,"(80)(\\d{5})","$1 $2",["80"] ,"0$1",,1] -] -,[[,"(\\d{2})(\\d{5})","$1 $2",["80"] +,[,"(69\\d)(\\d{4,5})","$1 $2",["69"] ,"0$1",,1] -,[,"(\\d{4})(\\d{4,6})","$1 $2",["1"] -,,,1] -,[,"(\\d{2})(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["6"] +,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2[0-35-79]"] ,"0$1",,1] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[357-9]"] +,[,"([89]\\d)(\\d{3})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8(?:8|9[89])|9"] ,"0$1",,1] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["2[48]"] +,[,"(1[2689]\\d)(\\d{3})(\\d{4})","$1 $2 $3",["1(?:[26]|8[68]|99)"] ,"0$1",,1] -,[,"(\\d{3})(\\d{4})(\\d{3})","$1 $2 $3",["2"] +,[,"(86[89])(\\d{3})(\\d{3})","$1 $2 $3",["86[89]"] ,"0$1",,1] +,[,"(1[89]00)(\\d{4,6})","$1 $2",["1[89]0","1[89]00"] +,"$1",,1] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,"[17]99\\d{4}|69\\d{5,6}",,,,,,,[7,8] ] -,[,,"(?:[17]99|80\\d)\\d{4}|69\\d{5,6}",,,,,,,[7,8] +,[,,"[17]99\\d{4}|69\\d{5,6}|80\\d{5}",,,,,,,[7,8] ] ,,,[,,,,,,,,,[-1] ] ] -,"VU":[,[,,"[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}",,,,,,,[5,7] +,"VU":[,[,,"[2-57-9]\\d{4,6}",,,,,,,[5,7] ] -,[,,"(?:38[0-8]|48[4-9])\\d\\d|(?:2[02-9]|3[4-7]|88)\\d{3}",,,,,,,[5] +,[,,"(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}",,,,,,,[5] ] -,[,,"(?:[58]\\d|7[013-7])\\d{5}",,,,,,,[7] +,[,,"(?:5(?:7[2-5]|[0-689]\\d)|7[013-7]\\d)\\d{4}",,,,,,,[7] ] -,[,,"81[18]\\d\\d",,,,,,,[5] +,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] @@ -7877,27 +7494,23 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:0[1-9]|1[01])\\d{4}",,,,,,,[7] +,[,,,,,,,,,[-1] ] -,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[57-9]"] +,"VU",678,"00",,,,,,,,[[,"(\\d{3})(\\d{4})","$1 $2",["[579]"] ] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"(?:3[03]|900\\d)\\d{3}"] +,[,,"3[03]\\d{3}|900\\d{4}"] ,,,[,,,,,,,,,[-1] ] ] -,"WF":[,[,,"(?:40|72)\\d{4}|8\\d{5}(?:\\d{3})?",,,,,,,[6,9] -] -,[,,"72\\d{4}",,,,,,,[6] -] -,[,,"(?:72|8[23])\\d{4}",,,,,,,[6] -] -,[,,"80[0-5]\\d{6}",,,,,,,[9] +,"WF":[,[,,"[4-8]\\d{5}",,,,,,,[6] ] +,[,,"(?:50|68|72)\\d{4}"] +,[,,"(?:50|68|72|8[23])\\d{4}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -7906,10 +7519,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3",["[478]"] -] -,[,"(\\d{3})(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3 $4",["8"] +,[,,,,,,,,,[-1] ] +,"WF",681,"00",,,,,,,,[[,"(\\d{2})(\\d{2})(\\d{2})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -7917,14 +7529,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,,,[,,"[48]0\\d{4}",,,,,,,[6] -] +,,,[,,"[48]0\\d{4}"] ] -,"WS":[,[,,"(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}",,,,,,,[5,6,7,10] +,"WS":[,[,,"[2-8]\\d{4,6}",,,,,,,[5,6,7] ] -,[,,"6[1-9]\\d{3}|(?:[2-5]|60)\\d{4}",,,,,,,[5,6] +,[,,"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}",,,,,,,[5,7] ] -,[,,"(?:7[1-35-7]|8(?:[3-7]|9\\d{3}))\\d{5}",,,,,,,[7,10] +,[,,"(?:60|7[25-7]\\d)\\d{4}",,,,,,,[6,7] ] ,[,,"800\\d{3}",,,,,,,[6] ] @@ -7936,11 +7547,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"WS",685,"0",,,,,,,,[[,"(\\d{5})","$1",["[2-5]|6[1-9]"] +,"WS",685,"0",,,,,,,,[[,"(8\\d{2})(\\d{3,4})","$1 $2",["8"] ] -,[,"(\\d{3})(\\d{3,7})","$1 $2",["[68]"] +,[,"(7\\d)(\\d{5})","$1 $2",["7"] ] -,[,"(\\d{2})(\\d{5})","$1 $2",["7"] +,[,"(\\d{5})","$1",["[2-6]"] ] ] ,,[,,,,,,,,,[-1] @@ -7952,10 +7563,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"XK":[,[,,"2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}",,,,,,,[8,9,10,11,12] +,"XK":[,[,,"[23][89]\\d{6,7}|4[3-79]\\d{6}|[89]00\\d{5}",,,,,,,[8,9] ] -,[,,"38\\d{6,10}|(?:2[89]|39)(?:0\\d{5,6}|[1-9]\\d{5})"] -,[,,"4[3-9]\\d{6}",,,,,,,[8] +,[,,"(?:2[89]0?|3(?:8|90?))\\d{6}"] +,[,,"4[3-79]\\d{6}",,,,,,,[8] ] ,[,,"800\\d{5}",,,,,,,[8] ] @@ -7967,14 +7578,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"XK",383,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{5})","$1 $2",["[89]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[2-4]"] -,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["2|39"] +,"XK",383,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["[23][89]|4[3-79]"] ,"0$1"] -,[,"(\\d{2})(\\d{7,10})","$1 $2",["3"] +,[,"(\\d{3})(\\d{5})","$1 $2",["[89]00"] ,"0$1"] +,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",,"0$1"] ] ,,[,,,,,,,,,[-1] ] @@ -7985,13 +7593,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"YE":[,[,,"(?:1|7\\d)\\d{7}|[1-7]\\d{6}",,,,,,,[7,8,9] +,"YE":[,[,,"[1-7]\\d{6,8}",,,,,,,[7,8,9] ,[6] ] -,[,,"78[0-7]\\d{4}|17\\d{6}|(?:[12][2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-6])\\d{5}",,,,,,,[7,8] +,[,,"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}",,,,,,,[7,8] ,[6] ] -,[,,"7[01378]\\d{7}",,,,,,,[9] +,[,,"7[0137]\\d{7}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -8003,9 +7611,9 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"YE",967,"00","0",,,"0",,,,[[,"(\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7(?:[24-6]|8[0-7])"] +,"YE",967,"00","0",,,"0",,,,[[,"([1-7])(\\d{3})(\\d{3,4})","$1 $2 $3",["[1-6]|7[24-68]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["7"] +,[,"(7\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["7[0137]"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -8017,10 +7625,10 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"YT":[,[,,"(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}",,,,,,,[9] +,"YT":[,[,,"[268]\\d{8}",,,,,,,[9] ] -,[,,"269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"] -,[,,"639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])\\d{4}"] +,[,,"269(?:0[67]|5[01]|6\\d|[78]0)\\d{4}"] +,[,,"639(?:0[0-79]|1[019]|[26]\\d|3[09]|[45]0|7[06-9]|9[04-79])\\d{4}"] ,[,,"80\\d{7}"] ,[,,,,,,,,,[-1] ] @@ -8028,58 +7636,56 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"9(?:(?:39|47)8[01]|769\\d)\\d{4}"] +,[,,,,,,,,,[-1] +] ,"YT",262,"00","0",,,"0",,,,,,[,,,,,,,,,[-1] ] -,,,[,,,,,,,,,[-1] +,,"269|63",[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] ] -,"ZA":[,[,,"[1-79]\\d{8}|8\\d{4,9}",,,,,,,[5,6,7,8,9,10] +,"ZA":[,[,,"[1-79]\\d{8}|8\\d{4,8}",,,,,,,[5,6,7,8,9] ] -,[,,"(?:2(?:0330|4302)|52087)0\\d{3}|(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,,,,[9] -] -,[,,"(?:1(?:3492[0-25]|4495[0235]|549(?:20|5[01]))|4[34]492[01])\\d{3}|8[1-4]\\d{3,7}|(?:2[27]|47|54)4950\\d{3}|(?:1(?:049[2-4]|9[12]\\d\\d)|(?:6\\d|7[0-46-9])\\d{3}|8(?:5\\d{3}|7(?:08[67]|158|28[5-9]|310)))\\d{4}|(?:1[6-8]|28|3[2-69]|4[025689]|5[36-8])4920\\d{3}|(?:12|[2-5]1)492\\d{4}",,,,,,,[5,6,7,8,9] +,[,,"(?:1[0-8]|2[1-378]|3[1-69]|4\\d|5[1346-8])\\d{7}",,,,,,,[9] ] +,[,,"(?:6\\d|7[0-46-9])\\d{7}|8(?:[1-4]\\d{1,5}|5\\d{5})\\d{2}"] ,[,,"80\\d{7}",,,,,,,[9] ] -,[,,"(?:86[2-9]|9[0-2]\\d)\\d{6}",,,,,,,[9] +,[,,"86[2-9]\\d{6}|9[0-2]\\d{7}",,,,,,,[9] ] ,[,,"860\\d{6}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"87(?:08[0-589]|15[0-79]|28[0-4]|31[1-9])\\d{4}|87(?:[02][0-79]|1[0-46-9]|3[02-9]|[4-9]\\d)\\d{5}",,,,,,,[9] +,[,,"87\\d{7}",,,,,,,[9] ] -,"ZA",27,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"] -,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"] +,"ZA",27,"00","0",,,"0",,,,[[,"(860)(\\d{3})(\\d{3})","$1 $2 $3",["860"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["860"] +,[,"(\\d{2})(\\d{3,4})","$1 $2",["8[1-4]"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-9]"] +,[,"(\\d{2})(\\d{3})(\\d{2,3})","$1 $2 $3",["8[1-4]"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["8"] +,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["[1-79]|8(?:[0-57]|6[1-9])"] ,"0$1"] ] ,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] -,[,,"861\\d{6,7}",,,,,,,[9,10] +,[,,"861\\d{6}",,,,,,,[9] ] ,,,[,,,,,,,,,[-1] ] ] -,"ZM":[,[,,"800\\d{6}|(?:21|63|[79]\\d)\\d{7}",,,,,,,[9] -,[6] +,"ZM":[,[,,"[289]\\d{8}",,,,,,,[9] +,[6,7] ] -,[,,"21[1-8]\\d{6}",,,,,,,,[6] +,[,,"21[1-8]\\d{6}",,,,,,,,[6,7] ] -,[,,"(?:7[5-79]|9[5-8])\\d{7}"] +,[,,"9[4-9]\\d{7}"] ,[,,"800\\d{6}"] ,[,,,,,,,,,[-1] ] @@ -8087,20 +7693,17 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"63\\d{7}"] -,"ZM",260,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3})","$1 $2",["[1-9]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"] -,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[79]"] -,"0$1"] +,[,,,,,,,,,[-1] ] -,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[28]"] +,"ZM",260,"00","0",,,"0",,,,[[,"(\\d{2})(\\d{4})","$1 $2",,"$1"] +,[,"([1-8])(\\d{2})(\\d{4})","$1 $2 $3",["[1-8]"] +,"$1"] +,[,"([29]\\d)(\\d{7})","$1 $2",["[29]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["[79]"] +,[,"(800)(\\d{3})(\\d{3})","$1 $2 $3",["800"] ,"0$1"] ] -,[,,,,,,,,,[-1] +,,[,,,,,,,,,[-1] ] ,,,[,,,,,,,,,[-1] ] @@ -8109,12 +7712,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"ZW":[,[,,"2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}",,,,,,,[5,6,7,8,9,10] +,"ZW":[,[,,"2(?:[0-57-9]\\d{3,8}|6(?:[14]\\d{7}|\\d{4}))|[13-69]\\d{4,9}|7\\d{8}|8[06]\\d{5,8}",,,,,,,[5,6,7,8,9,10] ,[3,4] ] -,[,,"(?:1(?:(?:3\\d|9)\\d|[4-8])|2(?:(?:(?:0(?:2[014]|5)|(?:2[0157]|31|84|9)\\d\\d|[56](?:[14]\\d\\d|20)|7(?:[089]|2[03]|[35]\\d\\d))\\d|4(?:2\\d\\d|8))\\d|1(?:2|[39]\\d{4}))|3(?:(?:123|(?:29\\d|92)\\d)\\d\\d|7(?:[19]|[56]\\d))|5(?:0|1[2-478]|26|[37]2|4(?:2\\d{3}|83)|5(?:25\\d\\d|[78])|[689]\\d)|6(?:(?:[16-8]21|28|52[013])\\d\\d|[39])|8(?:[1349]28|523)\\d\\d)\\d{3}|(?:4\\d\\d|9[2-9])\\d{4,5}|(?:(?:2(?:(?:(?:0|8[146])\\d|7[1-7])\\d|2(?:[278]\\d|92)|58(?:2\\d|3))|3(?:[26]|9\\d{3})|5(?:4\\d|5)\\d\\d)\\d|6(?:(?:(?:[0-246]|[78]\\d)\\d|37)\\d|5[2-8]))\\d\\d|(?:2(?:[569]\\d|8[2-57-9])|3(?:[013-59]\\d|8[37])|6[89]8)\\d{3}",,,,,,,,[3,4] +,[,,"(?:2(?:0(?:4\\d|5\\d{2})|2[278]\\d|48\\d|7(?:[1-7]\\d|[089]\\d{2})|8(?:[2-57-9]|[146]\\d{2})|98)|3(?:08|17|3[78]|7(?:[19]|[56]\\d)|8[37]|98)|5[15][78]|6(?:28\\d{2}|37|6[78]|75\\d|98|8(?:7\\d|8)))\\d{3}|(?:2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329)\\d{7}|(?:1(?:3\\d{2}|[4-8]|9\\d)|2(?:0\\d{2}|12|292|[569]\\d)|3(?:[26]|[013459]\\d)|5(?:0|1[2-4]|26|[37]2|5\\d{2}|[689]\\d)|6(?:[39]|[01246]\\d|[78]\\d{2}))\\d{3}|(?:29\\d|39|54)\\d{6}|(?:(?:25|54)83\\d|2582\\d{2}|65[2-8])\\d{2}|(?:4\\d{6,7}|9[2-9]\\d{4,5})",,,,,,,,[3,4] ] -,[,,"7(?:[1278]\\d|3[1-9])\\d{6}",,,,,,,[9] +,[,,"(?:7(?:1[2-8]|3[2-9]|7[1-9]|8[2-5])|8644)\\d{6}",,,,,,,[9,10] ] ,[,,"80(?:[01]\\d|20|8[0-8])\\d{3}",,,,,,,[7] ] @@ -8124,27 +7727,27 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"86(?:1[12]|22|30|44|55|77|8[368])\\d{6}",,,,,,,[10] +,[,,"86(?:1[12]|30|55|77|8[368])\\d{6}",,,,,,,[10] ] -,"ZW",263,"00","0",,,"0",,,,[[,"(\\d{3})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"] +,"ZW",263,"00","0",,,"0",,,,[[,"([49])(\\d{3})(\\d{2,4})","$1 $2 $3",["4|9[2-9]"] ,"0$1"] -,[,"(\\d)(\\d{3})(\\d{2,4})","$1 $2 $3",["[49]"] +,[,"(7\\d)(\\d{3})(\\d{4})","$1 $2 $3",["7"] ,"0$1"] -,[,"(\\d{3})(\\d{4})","$1 $2",["80"] +,[,"(86\\d{2})(\\d{3})(\\d{3})","$1 $2 $3",["86[24]"] ,"0$1"] -,[,"(\\d{2})(\\d{7})","$1 $2",["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2","2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"] -,"(0$1)"] -,[,"(\\d{2})(\\d{3})(\\d{4})","$1 $2 $3",["7"] +,[,"([2356]\\d{2})(\\d{3,5})","$1 $2",["2(?:0[45]|2[278]|[49]8|[78])|3(?:[09]8|17|3[78]|7[1569]|8[37])|5[15][78]|6(?:[29]8|37|[68][78]|75)"] ,"0$1"] -,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)","2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"] +,[,"(\\d{3})(\\d{3})(\\d{3,4})","$1 $2 $3",["2(?:1[39]|2[0157]|31|[56][14]|7[35]|84)|329"] ,"0$1"] -,[,"(\\d{4})(\\d{6})","$1 $2",["8"] +,[,"([1-356]\\d)(\\d{3,5})","$1 $2",["1[3-9]|2[02569]|3[0-69]|5[05689]|6"] ,"0$1"] -,[,"(\\d{2})(\\d{3,5})","$1 $2",["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"] +,[,"([235]\\d)(\\d{3})(\\d{3,4})","$1 $2 $3",["[23]9|54"] ,"0$1"] -,[,"(\\d{2})(\\d{3})(\\d{3,4})","$1 $2 $3",["29[013-9]|39|54"] +,[,"([25]\\d{3})(\\d{3,5})","$1 $2",["(?:25|54)8","258[23]|5483"] ,"0$1"] -,[,"(\\d{4})(\\d{3,5})","$1 $2",["(?:25|54)8","258|5483"] +,[,"(8\\d{3})(\\d{6})","$1 $2",["86"] +,"0$1"] +,[,"(80\\d)(\\d{4})","$1 $2",["80"] ,"0$1"] ] ,,[,,,,,,,,,[-1] @@ -8156,13 +7759,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"800":[,[,,"(?:00|[1-9]\\d)\\d{6}",,,,,,,[8] +,"800":[,[,,"\\d{8}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:00|[1-9]\\d)\\d{6}"] +,[,,"\\d{8}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8171,8 +7774,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["\\d"] -] +,"001",800,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -8183,7 +7785,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"808":[,[,,"[1-9]\\d{7}",,,,,,,[8] +,"808":[,[,,"\\d{8}",,,,,,,[8] ] ,[,,,,,,,,,[-1] ] @@ -8193,13 +7795,12 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"[1-9]\\d{7}"] +,[,,"\\d{8}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2",["[1-9]"] -] +,"001",808,,,,,,,,1,[[,"(\\d{4})(\\d{4})","$1 $2"] ] ,,[,,,,,,,,,[-1] ] @@ -8210,11 +7811,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"870":[,[,,"7\\d{11}|[35-7]\\d{8}",,,,,,,[9,12] +,"870":[,[,,"[35-7]\\d{8}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"] +,[,,"(?:[356]\\d|7[6-8])\\d{7}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8225,8 +7826,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",870,,,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["[35-7]"] -] +,"001",870,,,,,,,,,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -8237,7 +7837,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"878":[,[,,"10\\d{10}",,,,,,,[12] +,"878":[,[,,"1\\d{11}",,,,,,,[12] ] ,[,,,,,,,,,[-1] ] @@ -8252,8 +7852,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,[,,,,,,,,,[-1] ] ,[,,"10\\d{10}"] -,"001",878,,,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3",["1"] -] +,"001",878,,,,,,,,1,[[,"(\\d{2})(\\d{5})(\\d{5})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] @@ -8264,11 +7863,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"881":[,[,,"6\\d{9}|[0-36-9]\\d{8}",,,,,,,[9,10] +,"881":[,[,,"[67]\\d{8}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] -,[,,"6\\d{9}|[0-36-9]\\d{8}"] +,[,,"[67]\\d{8}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] @@ -8279,9 +7878,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[0-37-9]"] -] -,[,"(\\d)(\\d{3})(\\d{5,6})","$1 $2 $3",["6"] +,"001",881,,,,,,,,,[[,"(\\d)(\\d{3})(\\d{5})","$1 $2 $3",["[67]"] ] ] ,,[,,,,,,,,,[-1] @@ -8293,11 +7890,11 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"882":[,[,,"[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?",,,,,,,[7,8,9,10,11,12] +,"882":[,[,,"[13]\\d{6,11}",,,,,,,[7,8,9,10,11,12] ] ,[,,,,,,,,,[-1] ] -,[,,"342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}",,,,,,,[7,8,9,10,12] +,[,,"3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}",,,,,,,[7,9,10] ] ,[,,,,,,,,,[-1] ] @@ -8307,22 +7904,20 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"] -,"001",882,,,,,,,,,[[,"(\\d{2})(\\d{5})","$1 $2",["16|342"] +,[,,"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|3(?:45|9\\d{3})\\d{7}"] +,"001",882,,,,,,,,,[[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"] ] -,[,"(\\d{2})(\\d{6})","$1 $2",["49"] +,[,"(\\d{2})(\\d{5})","$1 $2",["16|342"] ] -,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1[36]|9"] +,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["34[57]"] ] -,[,"(\\d{2})(\\d{4})(\\d{3})","$1 $2 $3",["3[23]"] +,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["348"] ] -,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"] -] -,[,"(\\d{2})(\\d{4})(\\d{4})","$1 $2 $3",["10|23|3(?:[15]|4[57])|4|51"] +,[,"(\\d{2})(\\d{2})(\\d{4})","$1 $2 $3",["1"] ] -,[,"(\\d{3})(\\d{4})(\\d{4})","$1 $2 $3",["34"] +,[,"(\\d{2})(\\d{3,4})(\\d{4})","$1 $2 $3",["16"] ] -,[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["[1-35]"] +,[,"(\\d{2})(\\d{4,5})(\\d{5})","$1 $2 $3",["16|39"] ] ] ,,[,,,,,,,,,[-1] @@ -8334,7 +7929,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,"348[57]\\d{7}",,,,,,,[11] ] ] -,"883":[,[,,"(?:[1-4]\\d|51)\\d{6,10}",,,,,,,[8,9,10,11,12] +,"883":[,[,,"51\\d{7}(?:\\d{3})?",,,,,,,[9,12] ] ,[,,,,,,,,,[-1] ] @@ -8348,17 +7943,13 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"] -,"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{2,8})","$1 $2 $3",["[14]|2[24-689]|3[02-689]|51[24-9]"] -] -,[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"] +,[,,"51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})"] +,"001",883,,,,,,,,1,[[,"(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3",["510"] ] -,[,"(\\d{3})(\\d{3})(\\d{4})","$1 $2 $3",["21"] +,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["510"] ] ,[,"(\\d{4})(\\d{4})(\\d{4})","$1 $2 $3",["51[13]"] ] -,[,"(\\d{3})(\\d{3})(\\d{3})(\\d{3})","$1 $2 $3 $4",["[235]"] -] ] ,,[,,,,,,,,,[-1] ] @@ -8395,8 +7986,7 @@ i18n.phonenumbers.metadata.countryToMetadata = { ,,,[,,,,,,,,,[-1] ] ] -,"979":[,[,,"[1359]\\d{8}",,,,,,,[9] -,[8] +,"979":[,[,,"\\d{9}",,,,,,,[9] ] ,[,,,,,,,,,[-1] ] @@ -8404,16 +7994,14 @@ i18n.phonenumbers.metadata.countryToMetadata = { ] ,[,,,,,,,,,[-1] ] -,[,,"[1359]\\d{8}",,,,,,,,[8] -] +,[,,"\\d{9}"] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] ,[,,,,,,,,,[-1] ] -,"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3",["[1359]"] -] +,"001",979,,,,,,,,1,[[,"(\\d)(\\d{4})(\\d{4})","$1 $2 $3"] ] ,,[,,,,,,,,,[-1] ] diff --git a/src/phonemetadata.pb.js b/src/phonemetadata.pb.js index 0ae9b7c..0354da0 100644 --- a/src/phonemetadata.pb.js +++ b/src/phonemetadata.pb.js @@ -21,13 +21,13 @@ * @fileoverview Generated Protocol Buffer code for file * phonemetadata.proto. */ + goog.provide('i18n.phonenumbers.NumberFormat'); -goog.provide('i18n.phonenumbers.PhoneNumberDesc'); goog.provide('i18n.phonenumbers.PhoneMetadata'); goog.provide('i18n.phonenumbers.PhoneMetadataCollection'); +goog.provide('i18n.phonenumbers.PhoneNumberDesc'); goog.require('goog.proto2.Message'); -goog.require('goog.proto2.Descriptor'); @@ -1269,210 +1269,6 @@ i18n.phonenumbers.PhoneMetadata.prototype.clearVoicemail = function() { }; -/** - * Gets the value of the short_code field. - * @return {?i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getShortCode = function() { - return /** @type {?i18n.phonenumbers.PhoneNumberDesc} */ (this.get$Value(29)); -}; - - -/** - * Gets the value of the short_code field or the default value if not set. - * @return {!i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getShortCodeOrDefault = function() { - return /** @type {!i18n.phonenumbers.PhoneNumberDesc} */ (this.get$ValueOrDefault(29)); -}; - - -/** - * Sets the value of the short_code field. - * @param {!i18n.phonenumbers.PhoneNumberDesc} value The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.setShortCode = function(value) { - this.set$Value(29, value); -}; - - -/** - * @return {boolean} Whether the short_code field has a value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.hasShortCode = function() { - return this.has$Value(29); -}; - - -/** - * @return {number} The number of values in the short_code field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.shortCodeCount = function() { - return this.count$Values(29); -}; - - -/** - * Clears the values in the short_code field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.clearShortCode = function() { - this.clear$Field(29); -}; - - -/** - * Gets the value of the standard_rate field. - * @return {?i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getStandardRate = function() { - return /** @type {?i18n.phonenumbers.PhoneNumberDesc} */ (this.get$Value(30)); -}; - - -/** - * Gets the value of the standard_rate field or the default value if not set. - * @return {!i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getStandardRateOrDefault = function() { - return /** @type {!i18n.phonenumbers.PhoneNumberDesc} */ (this.get$ValueOrDefault(30)); -}; - - -/** - * Sets the value of the standard_rate field. - * @param {!i18n.phonenumbers.PhoneNumberDesc} value The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.setStandardRate = function(value) { - this.set$Value(30, value); -}; - - -/** - * @return {boolean} Whether the standard_rate field has a value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.hasStandardRate = function() { - return this.has$Value(30); -}; - - -/** - * @return {number} The number of values in the standard_rate field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.standardRateCount = function() { - return this.count$Values(30); -}; - - -/** - * Clears the values in the standard_rate field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.clearStandardRate = function() { - this.clear$Field(30); -}; - - -/** - * Gets the value of the carrier_specific field. - * @return {?i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getCarrierSpecific = function() { - return /** @type {?i18n.phonenumbers.PhoneNumberDesc} */ (this.get$Value(31)); -}; - - -/** - * Gets the value of the carrier_specific field or the default value if not set. - * @return {!i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getCarrierSpecificOrDefault = function() { - return /** @type {!i18n.phonenumbers.PhoneNumberDesc} */ (this.get$ValueOrDefault(31)); -}; - - -/** - * Sets the value of the carrier_specific field. - * @param {!i18n.phonenumbers.PhoneNumberDesc} value The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.setCarrierSpecific = function(value) { - this.set$Value(31, value); -}; - - -/** - * @return {boolean} Whether the carrier_specific field has a value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.hasCarrierSpecific = function() { - return this.has$Value(31); -}; - - -/** - * @return {number} The number of values in the carrier_specific field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.carrierSpecificCount = function() { - return this.count$Values(31); -}; - - -/** - * Clears the values in the carrier_specific field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.clearCarrierSpecific = function() { - this.clear$Field(31); -}; - - -/** - * Gets the value of the sms_services field. - * @return {?i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getSmsServices = function() { - return /** @type {?i18n.phonenumbers.PhoneNumberDesc} */ (this.get$Value(33)); -}; - - -/** - * Gets the value of the sms_services field or the default value if not set. - * @return {!i18n.phonenumbers.PhoneNumberDesc} The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.getSmsServicesOrDefault = function() { - return /** @type {!i18n.phonenumbers.PhoneNumberDesc} */ (this.get$ValueOrDefault(33)); -}; - - -/** - * Sets the value of the sms_services field. - * @param {!i18n.phonenumbers.PhoneNumberDesc} value The value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.setSmsServices = function(value) { - this.set$Value(33, value); -}; - - -/** - * @return {boolean} Whether the sms_services field has a value. - */ -i18n.phonenumbers.PhoneMetadata.prototype.hasSmsServices = function() { - return this.has$Value(33); -}; - - -/** - * @return {number} The number of values in the sms_services field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.smsServicesCount = function() { - return this.count$Values(33); -}; - - -/** - * Clears the values in the sms_services field. - */ -i18n.phonenumbers.PhoneMetadata.prototype.clearSmsServices = function() { - this.clear$Field(33); -}; - - /** * Gets the value of the no_international_dialling field. * @return {?i18n.phonenumbers.PhoneNumberDesc} The value. @@ -2209,6 +2005,57 @@ i18n.phonenumbers.PhoneMetadata.prototype.clearLeadingDigits = function() { }; +/** + * Gets the value of the leading_zero_possible field. + * @return {?boolean} The value. + */ +i18n.phonenumbers.PhoneMetadata.prototype.getLeadingZeroPossible = function() { + return /** @type {?boolean} */ (this.get$Value(26)); +}; + + +/** + * Gets the value of the leading_zero_possible field or the default value if not set. + * @return {boolean} The value. + */ +i18n.phonenumbers.PhoneMetadata.prototype.getLeadingZeroPossibleOrDefault = function() { + return /** @type {boolean} */ (this.get$ValueOrDefault(26)); +}; + + +/** + * Sets the value of the leading_zero_possible field. + * @param {boolean} value The value. + */ +i18n.phonenumbers.PhoneMetadata.prototype.setLeadingZeroPossible = function(value) { + this.set$Value(26, value); +}; + + +/** + * @return {boolean} Whether the leading_zero_possible field has a value. + */ +i18n.phonenumbers.PhoneMetadata.prototype.hasLeadingZeroPossible = function() { + return this.has$Value(26); +}; + + +/** + * @return {number} The number of values in the leading_zero_possible field. + */ +i18n.phonenumbers.PhoneMetadata.prototype.leadingZeroPossibleCount = function() { + return this.count$Values(26); +}; + + +/** + * Clears the values in the leading_zero_possible field. + */ +i18n.phonenumbers.PhoneMetadata.prototype.clearLeadingZeroPossible = function() { + this.clear$Field(26); +}; + + /** * Message PhoneMetadataCollection. * @constructor @@ -2472,26 +2319,6 @@ i18n.phonenumbers.PhoneMetadata.prototype.getDescriptor = function() { fieldType: goog.proto2.Message.FieldType.MESSAGE, type: i18n.phonenumbers.PhoneNumberDesc }, - 29: { - name: 'short_code', - fieldType: goog.proto2.Message.FieldType.MESSAGE, - type: i18n.phonenumbers.PhoneNumberDesc - }, - 30: { - name: 'standard_rate', - fieldType: goog.proto2.Message.FieldType.MESSAGE, - type: i18n.phonenumbers.PhoneNumberDesc - }, - 31: { - name: 'carrier_specific', - fieldType: goog.proto2.Message.FieldType.MESSAGE, - type: i18n.phonenumbers.PhoneNumberDesc - }, - 33: { - name: 'sms_services', - fieldType: goog.proto2.Message.FieldType.MESSAGE, - type: i18n.phonenumbers.PhoneNumberDesc - }, 24: { name: 'no_international_dialling', fieldType: goog.proto2.Message.FieldType.MESSAGE, @@ -2566,6 +2393,12 @@ i18n.phonenumbers.PhoneMetadata.prototype.getDescriptor = function() { name: 'leading_digits', fieldType: goog.proto2.Message.FieldType.STRING, type: String + }, + 26: { + name: 'leading_zero_possible', + fieldType: goog.proto2.Message.FieldType.BOOL, + defaultValue: false, + type: Boolean } }; i18n.phonenumbers.PhoneMetadata.descriptor_ = descriptor = @@ -2609,4 +2442,3 @@ i18n.phonenumbers.PhoneMetadataCollection.prototype.getDescriptor = function() { /** @nocollapse */ i18n.phonenumbers.PhoneMetadataCollection.getDescriptor = i18n.phonenumbers.PhoneMetadataCollection.prototype.getDescriptor; - diff --git a/src/phonenumber.pb.js b/src/phonenumber.pb.js index 8d0b261..e59276c 100644 --- a/src/phonenumber.pb.js +++ b/src/phonenumber.pb.js @@ -26,7 +26,6 @@ goog.provide('i18n.phonenumbers.PhoneNumber'); goog.provide('i18n.phonenumbers.PhoneNumber.CountryCodeSource'); goog.require('goog.proto2.Message'); -goog.require('goog.proto2.Descriptor'); diff --git a/src/phonenumberutil.js b/src/phonenumberutil.js index d530dae..cf03c57 100644 --- a/src/phonenumberutil.js +++ b/src/phonenumberutil.js @@ -33,6 +33,7 @@ goog.provide('i18n.phonenumbers.PhoneNumberUtil'); goog.provide('i18n.phonenumbers.PhoneNumberUtil.MatchType'); goog.provide('i18n.phonenumbers.PhoneNumberUtil.ValidationResult'); +goog.require('goog.array'); goog.require('goog.object'); goog.require('goog.proto2.PbLiteSerializer'); goog.require('goog.string'); @@ -67,10 +68,9 @@ goog.addSingletonGetter(i18n.phonenumbers.PhoneNumberUtil); */ i18n.phonenumbers.Error = { INVALID_COUNTRY_CODE: 'Invalid country calling code', - // This indicates the string passed is not a valid number. Either the string - // had less than 3 digits in it or had an invalid phone-context parameter. + // This generally indicates the string passed in had less than 3 digits in it. // More specifically, the number failed to match the regular expression - // VALID_PHONE_NUMBER, RFC3966_GLOBAL_NUMBER_DIGITS, or RFC3966_DOMAINNAME. + // VALID_PHONE_NUMBER. NOT_A_NUMBER: 'The string supplied did not seem to be a phone number', // This indicates the string started with an international dialing prefix, but // after this was stripped from the number, had less digits than any valid @@ -145,6 +145,17 @@ i18n.phonenumbers.PhoneNumberUtil.MAX_INPUT_STRING_LENGTH_ = 250; i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_ = 'ZZ'; +/** + * The prefix that needs to be inserted in front of a Colombian landline number + * when dialed from a mobile phone in Colombia. + * + * @const + * @type {string} + * @private + */ +i18n.phonenumbers.PhoneNumberUtil.COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX_ = '3'; + + /** * Map of country calling codes that use a mobile token before the area code. * One example of when this is relevant is when determining the length of the @@ -156,6 +167,7 @@ i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_ = 'ZZ'; * @private */ i18n.phonenumbers.PhoneNumberUtil.MOBILE_TOKEN_MAPPINGS_ = { + 52: '1', 54: '9' }; @@ -586,9 +598,9 @@ i18n.phonenumbers.PhoneNumberUtil.PLUS_CHARS_PATTERN = /** * @const * @type {!RegExp} - * @package + * @private */ -i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN = +i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_ = new RegExp('^[' + i18n.phonenumbers.PhoneNumberUtil.PLUS_CHARS_ + ']+'); @@ -731,205 +743,47 @@ i18n.phonenumbers.PhoneNumberUtil.VALID_PHONE_NUMBER_ = */ i18n.phonenumbers.PhoneNumberUtil.DEFAULT_EXTN_PREFIX_ = ' ext. '; -/** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_VISUAL_SEPARATOR_ = '[\\-\\.\\(\\)]?'; /** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_DIGIT_ = '([' - + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_ + ']|' - + i18n.phonenumbers.PhoneNumberUtil.RFC3966_VISUAL_SEPARATOR_ + ')'; - -/** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_GLOBAL_NUMBER_DIGITS_ = '^\\' - + i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN - + i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_DIGIT_ + '*[' - + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_ + ']' - + i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_DIGIT_ + '*$'; - -/** - * Regular expression of valid global-number-digits for the phone-context - * parameter, following the syntax defined in RFC3966. + * Pattern to capture digits used in an extension. + * Places a maximum length of '7' for an extension. * - * @const - * @type {RegExp} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_ = - new RegExp(i18n.phonenumbers.PhoneNumberUtil.RFC3966_GLOBAL_NUMBER_DIGITS_); - -/** * @const * @type {string} * @private */ -i18n.phonenumbers.PhoneNumberUtil.ALPHANUM_ = - i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_ - + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_; +i18n.phonenumbers.PhoneNumberUtil.CAPTURING_EXTN_DIGITS_ = + '([' + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_ + ']{1,7})'; -/** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINLABEL_ = '[' - + i18n.phonenumbers.PhoneNumberUtil.ALPHANUM_ + ']+((\\-)*[' - + i18n.phonenumbers.PhoneNumberUtil.ALPHANUM_ + '])*'; /** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_TOPLABEL_ = '[' - + i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_ + ']+((\\-)*[' - + i18n.phonenumbers.PhoneNumberUtil.ALPHANUM_ + '])*'; - -/** - * @const - * @type {string} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINNAME_ = '^(' - + i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINLABEL_ + '\\.)*' - + i18n.phonenumbers.PhoneNumberUtil.RFC3966_TOPLABEL_ + '\\.?$'; - -/** - * Regular expression of valid domainname for the phone-context parameter, - * following the syntax defined in RFC3966. + * Regexp of all possible ways to write extensions, for use when parsing. This + * will be run as a case-insensitive regexp match. Wide character versions are + * also provided after each ASCII version. There are three regular expressions + * here. The first covers RFC 3966 format, where the extension is added using + * ';ext='. The second more generic one starts with optional white space and + * ends with an optional full stop (.), followed by zero or more spaces/tabs + * /commas and then the numbers themselves. The other one covers the special + * case of American numbers where the extension is written with a hash at the + * end, such as '- 503#'. Note that the only capturing groups should be around + * the digits that you want to capture as part of the extension, or else parsing + * will fail! We allow two options for representing the accented o - the + * character itself, and one in the unicode decomposed form with the combining + * acute accent. * * @const - * @type {RegExp} - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINNAME_PATTERN_ = - new RegExp(i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINNAME_); - -/** - * Helper method for constructing regular expressions for parsing. Creates - * an expression that captures up to max_length digits. - * - * @return {string} RegEx pattern to capture extension digits. + * @type {string} * @private */ -i18n.phonenumbers.PhoneNumberUtil.extnDigits_ = - function(maxLength) { - return ('([' + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_ + ']' - + '{1,' + maxLength + '})'); -}; - -/** - * Helper initialiser method to create the regular-expression pattern to match - * extensions. - * - * @return {string} RegEx pattern to capture extensions. - * @private - */ -i18n.phonenumbers.PhoneNumberUtil.createExtnPattern_ = - function() { - // We cap the maximum length of an extension based on the ambiguity of the way - // the extension is prefixed. As per ITU, the officially allowed length for - // extensions is actually 40, but we don't support this since we haven't seen real - // examples and this introduces many false interpretations as the extension labels - // are not standardized. - /** @type {string} */ - var extLimitAfterExplicitLabel = '20'; - /** @type {string} */ - var extLimitAfterLikelyLabel = '15'; - /** @type {string} */ - var extLimitAfterAmbiguousChar = '9'; - /** @type {string} */ - var extLimitWhenNotSure = '6'; - - /** @type {string} */ - var possibleSeparatorsBetweenNumberAndExtLabel = "[ \u00A0\\t,]*"; - // Optional full stop (.) or colon, followed by zero or more spaces/tabs/commas. - /** @type {string} */ - var possibleCharsAfterExtLabel = "[:\\.\uFF0E]?[ \u00A0\\t,-]*"; - /** @type {string} */ - var optionalExtnSuffix = "#?"; - - // Here the extension is called out in more explicit way, i.e mentioning it obvious - // patterns like "ext.". - /** @type {string} */ - var explicitExtLabels = - "(?:e?xt(?:ensi(?:o\u0301?|\u00F3))?n?|\uFF45?\uFF58\uFF54\uFF4E?|\u0434\u043E\u0431|anexo)"; - // One-character symbols that can be used to indicate an extension, and less - // commonly used or more ambiguous extension labels. - /** @type {string} */ - var ambiguousExtLabels = "(?:[x\uFF58#\uFF03~\uFF5E]|int|\uFF49\uFF4E\uFF54)"; - // When extension is not separated clearly. - /** @type {string} */ - var ambiguousSeparator = "[- ]+"; - // This is the same as possibleSeparatorsBetweenNumberAndExtLabel, but not matching - // comma as extension label may have it. - /** @type {string} */ - var possibleSeparatorsNumberExtLabelNoComma = "[ \u00A0\\t]*"; - // ",," is commonly used for auto dialling the extension when connected. First - // comma is matched through possibleSeparatorsBetweenNumberAndExtLabel, so we do - // not repeat it here. Semi-colon works in Iphone and Android also to pop up a - // button with the extension number following. - /** @type {string} */ - var autoDiallingAndExtLabelsFound = "(?:,{2}|;)"; - - /** @type {string} */ - var rfcExtn = i18n.phonenumbers.PhoneNumberUtil.RFC3966_EXTN_PREFIX_ - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitAfterExplicitLabel); - /** @type {string} */ - var explicitExtn = possibleSeparatorsBetweenNumberAndExtLabel + explicitExtLabels - + possibleCharsAfterExtLabel - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitAfterExplicitLabel) - + optionalExtnSuffix; - /** @type {string} */ - var ambiguousExtn = possibleSeparatorsBetweenNumberAndExtLabel + ambiguousExtLabels - + possibleCharsAfterExtLabel - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitAfterAmbiguousChar) - + optionalExtnSuffix; - /** @type {string} */ - var americanStyleExtnWithSuffix = ambiguousSeparator - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitWhenNotSure) + "#"; - - /** @type {string} */ - var autoDiallingExtn = possibleSeparatorsNumberExtLabelNoComma - + autoDiallingAndExtLabelsFound + possibleCharsAfterExtLabel - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitAfterLikelyLabel) - + optionalExtnSuffix; - /** @type {string} */ - var onlyCommasExtn = possibleSeparatorsNumberExtLabelNoComma - + "(?:,)+" + possibleCharsAfterExtLabel - + i18n.phonenumbers.PhoneNumberUtil.extnDigits_(extLimitAfterAmbiguousChar) - + optionalExtnSuffix; - - // The first regular expression covers RFC 3966 format, where the extension is added - // using ";ext=". The second more generic where extension is mentioned with explicit - // labels like "ext:". In both the above cases we allow more numbers in extension than - // any other extension labels. The third one captures when single character extension - // labels or less commonly used labels are used. In such cases we capture fewer - // extension digits in order to reduce the chance of falsely interpreting two - // numbers beside each other as a number + extension. The fourth one covers the - // special case of American numbers where the extension is written with a hash - // at the end, such as "- 503#". The fifth one is exclusively for extension - // autodialling formats which are used when dialling and in this case we accept longer - // extensions. The last one is more liberal on the number of commas that acts as - // extension labels, so we have a strict cap on the number of digits in such extensions. - return rfcExtn + "|" - + explicitExtn + "|" - + ambiguousExtn + "|" - + americanStyleExtnWithSuffix + "|" - + autoDiallingExtn + "|" - + onlyCommasExtn; -}; +i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERNS_FOR_PARSING_ = + i18n.phonenumbers.PhoneNumberUtil.RFC3966_EXTN_PREFIX_ + + i18n.phonenumbers.PhoneNumberUtil.CAPTURING_EXTN_DIGITS_ + '|' + + '[ \u00A0\\t,]*' + + '(?:e?xt(?:ensi(?:o\u0301?|\u00F3))?n?|\uFF45?\uFF58\uFF54\uFF4E?|' + + '[;,x\uFF58#\uFF03~\uFF5E]|int|anexo|\uFF49\uFF4E\uFF54)' + + '[:\\.\uFF0E]?[ \u00A0\\t,-]*' + + i18n.phonenumbers.PhoneNumberUtil.CAPTURING_EXTN_DIGITS_ + '#?|' + + '[- ]+([' + i18n.phonenumbers.PhoneNumberUtil.VALID_DIGITS_ + ']{1,5})#'; /** @@ -942,7 +796,7 @@ i18n.phonenumbers.PhoneNumberUtil.createExtnPattern_ = */ i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERN_ = new RegExp('(?:' + - i18n.phonenumbers.PhoneNumberUtil.createExtnPattern_() + + i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERNS_FOR_PARSING_ + ')$', 'i'); @@ -960,7 +814,7 @@ i18n.phonenumbers.PhoneNumberUtil.VALID_PHONE_NUMBER_PATTERN_ = i18n.phonenumbers.PhoneNumberUtil.MIN_LENGTH_PHONE_NUMBER_PATTERN_ + '$|' + '^' + i18n.phonenumbers.PhoneNumberUtil.VALID_PHONE_NUMBER_ + - '(?:' + i18n.phonenumbers.PhoneNumberUtil.createExtnPattern_() + + '(?:' + i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERNS_FOR_PARSING_ + ')?' + '$', 'i'); @@ -1195,7 +1049,7 @@ i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber = function(number) { if (number.length < i18n.phonenumbers.PhoneNumberUtil.MIN_LENGTH_FOR_NSN_) { return false; } - return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely( + return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_( i18n.phonenumbers.PhoneNumberUtil.VALID_PHONE_NUMBER_PATTERN_, number); }; @@ -1218,7 +1072,7 @@ i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber = function(number) { * @return {string} the normalized string version of the phone number. */ i18n.phonenumbers.PhoneNumberUtil.normalize = function(number) { - if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely( + if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_( i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_PHONE_PATTERN_, number)) { return i18n.phonenumbers.PhoneNumberUtil.normalizeHelper_(number, i18n.phonenumbers.PhoneNumberUtil.ALL_NORMALIZATION_MAPPINGS_, true); @@ -1367,11 +1221,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getLengthOfGeographicalAreaCode = * significant number into NDC and subscriber number. The NDC of a phone number * is normally the first group of digit(s) right after the country calling code * when the number is formatted in the international format, if there is a - * subscriber number part that follows. - * - * N.B.: similar to an area code, not all numbers have an NDC! - * - * An example of how this could be used: + * subscriber number part that follows. An example of how this could be used: * *
  * var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
@@ -1399,8 +1249,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getLengthOfGeographicalAreaCode =
  *
  * @param {i18n.phonenumbers.PhoneNumber} number the PhoneNumber object for
  *     which clients want to know the length of the NDC.
- * @return {number} the length of NDC of the PhoneNumber object passed in, which
- *     could be zero.
+ * @return {number} the length of NDC of the PhoneNumber object passed in.
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.getLengthOfNationalDestinationCode =
     function(number) {
@@ -1479,8 +1328,9 @@ i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken =
  *     region the library supports.
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions = function() {
-  return Object.keys(i18n.phonenumbers.metadata.countryToMetadata)
-      .filter(function(regionCode) {
+  return goog.array.filter(
+      Object.keys(i18n.phonenumbers.metadata.countryToMetadata),
+      function(regionCode) {
         return isNaN(regionCode);
       });
 };
@@ -1492,16 +1342,17 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions = function() {
  * @return {!Array.} the country calling codes for every
  *     non-geographical entity the library supports.
  */
-i18n.phonenumbers.PhoneNumberUtil.prototype
-    .getSupportedGlobalNetworkCallingCodes = function() {
-  var callingCodesAsStrings =
-      Object.keys(i18n.phonenumbers.metadata.countryToMetadata)
-          .filter(function(regionCode) {
-            return !isNaN(regionCode);
-          });
-  return callingCodesAsStrings.map(function(callingCode) {
-    return parseInt(callingCode, 10);
-  });
+i18n.phonenumbers.PhoneNumberUtil.prototype.
+    getSupportedGlobalNetworkCallingCodes = function() {
+  var callingCodesAsStrings = goog.array.filter(
+      Object.keys(i18n.phonenumbers.metadata.countryToMetadata),
+      function(regionCode) {
+        return !isNaN(regionCode);
+      });
+  return goog.array.map(callingCodesAsStrings,
+      function(callingCode) {
+        return parseInt(callingCode, 10);
+      });
 };
 
 
@@ -1518,12 +1369,12 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedCallingCodes =
     function() {
   var countryCodesAsStrings =
       Object.keys(i18n.phonenumbers.metadata.countryCodeToRegionCodeMap);
-  return [
-    ...this.getSupportedGlobalNetworkCallingCodes(),
-    ...countryCodesAsStrings.map(function(callingCode) {
-      return parseInt(callingCode, 10);
-    })
-  ];
+  return goog.array.join(
+      this.getSupportedGlobalNetworkCallingCodes(),
+      goog.array.map(countryCodesAsStrings,
+      function(callingCode) {
+        return parseInt(callingCode, 10);
+      }));
 };
 
 
@@ -1716,8 +1567,9 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberGeographical =
 
   return numberType == i18n.phonenumbers.PhoneNumberType.FIXED_LINE ||
       numberType == i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE ||
-      (i18n.phonenumbers.PhoneNumberUtil.GEO_MOBILE_COUNTRIES_.includes(
-           phoneNumber.getCountryCodeOrDefault()) &&
+      (goog.array.contains(
+          i18n.phonenumbers.PhoneNumberUtil.GEO_MOBILE_COUNTRIES_,
+          phoneNumber.getCountryCodeOrDefault()) &&
        numberType == i18n.phonenumbers.PhoneNumberType.MOBILE);
 };
 
@@ -2059,7 +1911,13 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatNumberForMobileDialing =
         (numberType == i18n.phonenumbers.PhoneNumberType.MOBILE) ||
         (numberType == i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE);
     // Carrier codes may be needed in some countries. We handle this here.
-    if (regionCode == 'BR' && isFixedLineOrMobile) {
+    if (regionCode == 'CO' &&
+        numberType == i18n.phonenumbers.PhoneNumberType.FIXED_LINE) {
+      formattedNumber = this.formatNationalNumberWithCarrierCode(
+          numberNoExt,
+          i18n.phonenumbers.PhoneNumberUtil
+              .COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX_);
+    } else if (regionCode == 'BR' && isFixedLineOrMobile) {
       formattedNumber =
           // Historically, we set this to an empty string when parsing with raw
           // input if none was found in the input string. However, this doesn't
@@ -2072,6 +1930,16 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatNumberForMobileDialing =
           // carriers won't connect the call. Because of that, we return an
           // empty string here.
           '';
+    } else if (isValidNumber && regionCode == 'HU') {
+      // The national format for HU numbers doesn't contain the national prefix,
+      // because that is how numbers are normally written down. However, the
+      // national prefix is obligatory when dialing from a mobile phone. As a
+      // result, we add it back here if it is a valid regular length phone
+      // number.
+      formattedNumber =
+          this.getNddPrefixForRegion(regionCode, true /* strip non-digits */) +
+          ' ' + this.format(numberNoExt,
+              i18n.phonenumbers.PhoneNumberFormat.NATIONAL);
     } else if (countryCallingCode ==
                i18n.phonenumbers.PhoneNumberUtil.NANPA_COUNTRY_CODE_) {
       // For NANPA countries, we output international format for numbers that
@@ -2091,9 +1959,9 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatNumberForMobileDialing =
             numberNoExt, i18n.phonenumbers.PhoneNumberFormat.NATIONAL);
       }
     } else {
-      // For non-geographical countries, and Mexican, Chilean and Uzbek fixed
-      // line and mobile numbers, we output international format for numbers
-      // that can be dialed internationally as that always works.
+      // For non-geographical countries, Mexican and Chilean fixed line and
+      // mobile numbers, we output international format for numbers that can be
+      // dialed internationally, as that always works.
       if ((regionCode ==
            i18n.phonenumbers.PhoneNumberUtil.REGION_CODE_FOR_NON_GEO_ENTITY ||
           // MX fixed line and mobile numbers should always be formatted in
@@ -2107,13 +1975,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatNumberForMobileDialing =
           // national format, but don't have it when used for display. The
           // reverse is true for mobile numbers. As a result, we output them in
           // the international format to make it work.
-          // UZ mobile and fixed-line numbers have to be formatted in
-          // international format or prefixed with special codes like 03, 04
-          // (for fixed-line) and 05 (for mobile) for dialling successfully
-          // from mobile devices. As we do not have complete information on
-          // special codes and to be consistent with formatting across all
-          // phone types we return the number in international format here.
-          ((regionCode == 'MX' || regionCode == 'CL' || regionCode == 'UZ') &&
+          ((regionCode == 'MX' || regionCode == 'CL') &&
               isFixedLineOrMobile)) &&
           this.canBeInternationallyDialled(numberNoExt)) {
         formattedNumber = this.format(
@@ -2208,13 +2070,13 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.formatOutOfCountryCallingNumber =
   // prefix.
   /** @type {string} */
   var internationalPrefixForFormatting = '';
-  if (metadataForRegionCallingFrom.hasPreferredInternationalPrefix()) {
-    internationalPrefixForFormatting =
-        metadataForRegionCallingFrom.getPreferredInternationalPrefixOrDefault();
-  }  else if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+  if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
       i18n.phonenumbers.PhoneNumberUtil.SINGLE_INTERNATIONAL_PREFIX_,
       internationalPrefix)) {
-      internationalPrefixForFormatting = internationalPrefix;
+    internationalPrefixForFormatting = internationalPrefix;
+  } else if (metadataForRegionCallingFrom.hasPreferredInternationalPrefix()) {
+    internationalPrefixForFormatting =
+        metadataForRegionCallingFrom.getPreferredInternationalPrefixOrDefault();
   }
 
   /** @type {string} */
@@ -2548,7 +2410,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.
     var internationalPrefix =
         metadataForRegionCallingFrom.getInternationalPrefixOrDefault();
     internationalPrefixForFormatting =
-        i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+        i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
             i18n.phonenumbers.PhoneNumberUtil.SINGLE_INTERNATIONAL_PREFIX_,
             internationalPrefix) ?
         internationalPrefix :
@@ -2708,8 +2570,8 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.chooseFormattingPatternForNumber_ =
             .search(numFormat.getLeadingDigitsPattern(size - 1)) == 0) {
       /** @type {!RegExp} */
       var patternToMatch = new RegExp(numFormat.getPattern());
-      if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(patternToMatch,
-                                                            nationalNumber)) {
+      if (i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(patternToMatch,
+                                                             nationalNumber)) {
         return numFormat;
       }
     }
@@ -2857,15 +2719,16 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getExampleNumberForNonGeoEntity =
   var metadata =
       this.getMetadataForNonGeographicalRegion(countryCallingCode);
   if (metadata != null) {
-    /** @type {!i18n.phonenumbers.PhoneNumberDesc|undefined} */
-    var numberTypeWithExampleNumber = [
-      metadata.getMobile(), metadata.getTollFree(), metadata.getSharedCost(),
-      metadata.getVoip(), metadata.getVoicemail(), metadata.getUan(),
-      metadata.getPremiumRate()
-    ].find(function(desc, index) {
-      return desc.hasExampleNumber();
-    });
-    if (numberTypeWithExampleNumber !== undefined) {
+    /** @type {i18n.phonenumbers.PhoneNumberDesc} */
+    var numberTypeWithExampleNumber = goog.array.find(
+        [metadata.getMobile(), metadata.getTollFree(),
+         metadata.getSharedCost(), metadata.getVoip(),
+         metadata.getVoicemail(), metadata.getUan(),
+         metadata.getPremiumRate()],
+        function(desc, index) {
+          return (desc.hasExampleNumber());
+        });
+    if (numberTypeWithExampleNumber != null) {
       try {
         return this.parse('+' + countryCallingCode +
             numberTypeWithExampleNumber.getExampleNumber(), 'ZZ');
@@ -3040,7 +2903,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getNumberTypeHelper_ =
  * code is invalid or unknown.
  *
  * @param {?string} regionCode
- * @return {?i18n.phonenumbers.PhoneMetadata}
+ * @return {i18n.phonenumbers.PhoneMetadata}
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.getMetadataForRegion =
     function(regionCode) {
@@ -3071,7 +2934,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getMetadataForRegion =
 
 /**
  * @param {number} countryCallingCode
- * @return {?i18n.phonenumbers.PhoneMetadata}
+ * @return {i18n.phonenumbers.PhoneMetadata}
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.
     getMetadataForNonGeographicalRegion = function(countryCallingCode) {
@@ -3094,10 +2957,11 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberMatchingDesc_ =
   // already checked before a specific number type.
   var actualLength = nationalNumber.length;
   if (numberDesc.possibleLengthCount() > 0 &&
-      numberDesc.possibleLengthArray().indexOf(actualLength) == -1) {
+      goog.array.indexOf(numberDesc.possibleLengthArray(),
+          actualLength) == -1) {
     return false;
   }
-  return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+  return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
       numberDesc.getNationalNumberPatternOrDefault(), nationalNumber);
 };
 
@@ -3113,7 +2977,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberMatchingDesc_ =
  * number "789272696". This is valid, while the original string is not
  * diallable.
  *
- * @param {!i18n.phonenumbers.PhoneNumber} number the phone number that we want
+ * @param {i18n.phonenumbers.PhoneNumber} number the phone number that we want
  *     to validate.
  * @return {boolean} a boolean that indicates whether the number is of a valid
  *     pattern.
@@ -3138,7 +3002,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isValidNumber = function(number) {
  * as the Isle of Man as invalid for the region "GB" (United Kingdom), since it
  * has its own region code, "IM", which may be undesirable.
  *
- * @param {!i18n.phonenumbers.PhoneNumber} number the phone number that we want
+ * @param {i18n.phonenumbers.PhoneNumber} number the phone number that we want
  *     to validate.
  * @param {?string} regionCode the region that we want to validate the phone
  *     number for.
@@ -3174,7 +3038,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isValidNumberForRegion =
  * geocoding at the region level. Only guarantees correct results for valid,
  * full numbers (not short-codes, or invalid numbers).
  *
- * @param {?i18n.phonenumbers.PhoneNumber} number the phone number whose origin
+ * @param {i18n.phonenumbers.PhoneNumber} number the phone number whose origin
  *     we want to know.
  * @return {?string} the region where the phone number is from, or null
  *     if no region matches this calling code.
@@ -3202,7 +3066,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodeForNumber =
 
 
 /**
- * @param {!i18n.phonenumbers.PhoneNumber} number
+ * @param {i18n.phonenumbers.PhoneNumber} number
  * @param {Array.} regionCodes
  * @return {?string}
  * @private
@@ -3263,7 +3127,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodeForCountryCode =
  * returned.
  *
  * @param {number} countryCallingCode the country calling code.
- * @return {!Array.}
+ * @return {Array.}
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodesForCountryCode =
     function(countryCallingCode) {
@@ -3366,13 +3230,13 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.getNddPrefixForRegion = function(
  * @param {?string} regionCode the CLDR two-letter region code.
  * @return {boolean} true if regionCode is one of the regions under NANPA.
  */
-i18n.phonenumbers.PhoneNumberUtil.prototype.isNANPACountry = function(
-    regionCode) {
-  return regionCode != null &&
-      i18n.phonenumbers.metadata
-          .countryCodeToRegionCodeMap[i18n.phonenumbers.PhoneNumberUtil
-                                          .NANPA_COUNTRY_CODE_]
-          .includes(regionCode.toUpperCase());
+i18n.phonenumbers.PhoneNumberUtil.prototype.isNANPACountry =
+    function(regionCode) {
+
+  return regionCode != null && goog.array.contains(
+      i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[
+          i18n.phonenumbers.PhoneNumberUtil.NANPA_COUNTRY_CODE_],
+      regionCode.toUpperCase());
 };
 
 
@@ -3395,7 +3259,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isAlphaNumber = function(number) {
   /** @type {!goog.string.StringBuffer} */
   var strippedNumber = new goog.string.StringBuffer(number);
   this.maybeStripExtension(strippedNumber);
-  return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+  return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
       i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_PHONE_PATTERN_,
       strippedNumber.toString());
 };
@@ -3524,14 +3388,14 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.testNumberLengthForType_ =
         // The current list is sorted; we need to merge in the new list and
         // re-sort (duplicates are okay). Sorting isn't so expensive because the
         // lists are very small.
-        possibleLengths.sort();
+        goog.array.sort(possibleLengths);
 
         if (localLengths.length == 0) {
           localLengths = mobileDesc.possibleLengthLocalOnlyArray();
         } else {
           localLengths = localLengths.concat(
               mobileDesc.possibleLengthLocalOnlyArray());
-          localLengths.sort();
+          goog.array.sort(localLengths);
         }
       }
     }
@@ -3545,7 +3409,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.testNumberLengthForType_ =
   var actualLength = number.length;
   // This is safe because there is never an overlap beween the possible lengths
   // and the local-only lengths; this is checked at build time.
-  if (localLengths.indexOf(actualLength) > -1) {
+  if (goog.array.indexOf(localLengths, actualLength) > -1) {
     return i18n.phonenumbers.PhoneNumberUtil.ValidationResult
         .IS_POSSIBLE_LOCAL_ONLY;
   }
@@ -3558,7 +3422,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.testNumberLengthForType_ =
     return i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_LONG;
   }
   // We skip the first element since we've already checked it.
-  return (possibleLengths.indexOf(actualLength, 1) > -1) ?
+  return (goog.array.indexOf(possibleLengths, actualLength, 1) > -1) ?
       i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE :
       i18n.phonenumbers.PhoneNumberUtil.ValidationResult.INVALID_LENGTH;
 };
@@ -3631,7 +3495,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberForTypeWithReason =
   // getRegionCodeForNumber will not work if the number is possible but not
   // valid. There is in fact one country calling code (290) where the possible
   // number pattern differs between various regions (Saint Helena and Tristan
-  // da Cunha), but this is handled by putting all possible lengths for any
+  // da Cuñha), but this is handled by putting all possible lengths for any
   // country with this country calling code in the metadata for the default
   // region in this case.
   if (!this.hasValidCountryCallingCode_(countryCode)) {
@@ -3687,7 +3551,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberString =
  * valid, and resets the PhoneNumber object passed in to that valid version. If
  * no valid number could be extracted, the PhoneNumber object passed in will not
  * be modified.
- * @param {!i18n.phonenumbers.PhoneNumber} number a PhoneNumber object which
+ * @param {i18n.phonenumbers.PhoneNumber} number a PhoneNumber object which
  *     contains a number that is too long to be valid.
  * @return {boolean} true if a valid phone number can be successfully extracted.
  */
@@ -3861,9 +3725,9 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.maybeExtractCountryCode =
       // If the number was not valid before but is valid now, or if it was too
       // long before, we consider the number with the country calling code
       // stripped to be a better result and keep that instead.
-      if ((!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+      if ((!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
                 validNumberPattern, fullNumber.toString()) &&
-          i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+          i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
               validNumberPattern, potentialNationalNumberStr)) ||
           this.testNumberLength_(
               fullNumber.toString(), defaultRegionMetadata) ==
@@ -3948,10 +3812,10 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.
     return i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_DEFAULT_COUNTRY;
   }
   // Check to see if the number begins with one or more plus signs.
-  if (i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN
+  if (i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_
       .test(numberStr)) {
     numberStr = numberStr.replace(
-        i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN, '');
+        i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_, '');
     // Can now normalize the rest of the number since we've consumed the '+'
     // sign at the start.
     number.clear();
@@ -4007,7 +3871,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.
     // Check if the original number is viable.
     /** @type {boolean} */
     var isViableOriginalNumber =
-        i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+        i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
             nationalNumberRule, numberStr);
     // prefixMatcher[numOfGroups] == null implies nothing was captured by the
     // capturing groups in possibleNationalPrefix; therefore, no transformation
@@ -4024,7 +3888,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.
       // If the original number was viable, and the resultant number is not,
       // we return.
       if (isViableOriginalNumber &&
-          !i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+          !i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
               nationalNumberRule,
               numberStr.substring(prefixMatcher[0].length))) {
         return false;
@@ -4043,7 +3907,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.
       var transformedNumber;
       transformedNumber = numberStr.replace(prefixPattern, transformRule);
       if (isViableOriginalNumber &&
-          !i18n.phonenumbers.PhoneNumberUtil.matchesEntirely(
+          !i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(
               nationalNumberRule, transformedNumber)) {
         return false;
       }
@@ -4115,7 +3979,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.checkRegionForParsing_ = function(
   // If the number is null or empty, we can't infer the region.
   return this.isValidRegionCode_(defaultRegion) ||
       (numberToParse != null && numberToParse.length > 0 &&
-          i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN.test(
+          i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_.test(
               numberToParse));
 };
 
@@ -4125,7 +3989,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.checkRegionForParsing_ = function(
  * method is quite lenient and looks for a number in the input text (raw input)
  * and does not check whether the string is definitely only a phone number. To
  * do this, it ignores punctuation and white-space, as well as any text before
- * the number (e.g. a leading "Tel: ") and trims the non-number bits.  It will
+ * the number (e.g. a leading “Tel: ”) and trims the non-number bits.  It will
  * accept a number in any format (E164, national, international etc), assuming
  * it can be interpreted with the defaultRegion supplied. It also attempts to
  * convert any alpha characters into digits if it thinks this is a vanity number
@@ -4151,7 +4015,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.checkRegionForParsing_ = function(
  *     be stored as that of the default region supplied. If the number is
  *     guaranteed to start with a '+' followed by the country calling code, then
  *     'ZZ' or null can be supplied.
- * @return {!i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
+ * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
  *     with the parsed number.
  * @throws {Error} if the string is not considered to be a
  *     viable phone number (e.g. too few or too many digits) or if no default
@@ -4176,7 +4040,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.parse = function(numberToParse,
  *     from. This is only used if the number being parsed is not written in
  *     international format. The country calling code for the number in this
  *     case would be stored as that of the default region supplied.
- * @return {!i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
+ * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
  *     with the parsed number.
  * @throws {Error} if the string is not considered to be a
  *     viable phone number or if no default region was supplied.
@@ -4241,7 +4105,7 @@ i18n.phonenumbers.PhoneNumberUtil.setItalianLeadingZerosForPhoneNumber_ =
  *     phoneNumber with numberToParse.
  * @param {boolean} checkRegion should be set to false if it is permitted for
  *     the default coregion to be null or unknown ('ZZ').
- * @return {!i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
+ * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled
  *     with the parsed number.
  * @throws {Error}
  * @private
@@ -4300,11 +4164,11 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.parseHelper_ =
         regionMetadata, normalizedNationalNumber, keepRawInput, phoneNumber);
   } catch (e) {
     if (e.message == i18n.phonenumbers.Error.INVALID_COUNTRY_CODE &&
-        i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN
+        i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_
             .test(nationalNumberStr)) {
       // Strip the plus-char, and try again.
       nationalNumberStr = nationalNumberStr.replace(
-          i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN, '');
+          i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN_, '');
       countryCode = this.maybeExtractCountryCode(nationalNumberStr,
           regionMetadata, normalizedNationalNumber, keepRawInput, phoneNumber);
       if (countryCode == 0) {
@@ -4354,10 +4218,12 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.parseHelper_ =
     // a valid short number.
     var validationResult = this.testNumberLength_(
         potentialNationalNumber.toString(), regionMetadata);
-    var validationResults = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
-    if (validationResult != validationResults.TOO_SHORT &&
-        validationResult != validationResults.IS_POSSIBLE_LOCAL_ONLY &&
-        validationResult != validationResults.INVALID_LENGTH) {
+    if (validationResult !=
+        i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT &&
+	validationResult !=
+        i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE_LOCAL_ONLY &&
+	validationResult !=
+        i18n.phonenumbers.PhoneNumberUtil.ValidationResult.INVALID_LENGTH) {
       normalizedNationalNumber = potentialNationalNumber;
       if (keepRawInput && carrierCode.toString().length > 0) {
         phoneNumber.setPreferredDomesticCarrierCode(carrierCode.toString());
@@ -4383,74 +4249,6 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.parseHelper_ =
 };
 
 
-/**
- * Extracts the value of the phone-context parameter of numberToExtractFrom,
- * following the syntax defined in RFC3966.
- * @param {?string} numberToExtractFrom
- * @return {string|null} the extracted string (possibly empty), or null if no
- * phone-context parameter is found.
- * @private
- */
-i18n.phonenumbers.PhoneNumberUtil.prototype.extractPhoneContext_ =
-    function (numberToExtractFrom) {
-      /** @type {number} */
-      var indexOfPhoneContext = numberToExtractFrom.indexOf(i18n
-          .phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);
-      // If no phone-context parameter is present
-      if (indexOfPhoneContext === -1) {
-        return null;
-      }
-
-      /** @type {number} */
-      var phoneContextStart = indexOfPhoneContext + i18n
-          .phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_.length;
-      // If phone-context parameter is empty
-      if (phoneContextStart >= numberToExtractFrom.length) {
-        return "";
-      }
-
-      /** @type {number} */
-      var phoneContextEnd = numberToExtractFrom.indexOf(';', phoneContextStart);
-      // If phone-context is not the last parameter
-      if (phoneContextEnd !== -1) {
-        return numberToExtractFrom.substring(phoneContextStart,
-            phoneContextEnd);
-      } else {
-        return numberToExtractFrom.substring(phoneContextStart);
-      }
-    }
-
-
-/**
- * Returns whether the value of phoneContext follows the syntax defined in
- * RFC3966.
- *
- * @param {string|null} phoneContext
- * @return {boolean}
- * @private
- */
-i18n.phonenumbers.PhoneNumberUtil.prototype.isPhoneContextValid_ =
-    function (phoneContext) {
-      if (phoneContext == null) {
-        return true;
-      }
-
-      if (phoneContext.length === 0) {
-        return false;
-      }
-
-      var globalNumberDigitsMatcher =
-          i18n.phonenumbers.PhoneNumberUtil.RFC3966_GLOBAL_NUMBER_DIGITS_PATTERN_.exec(
-              phoneContext);
-      var domainnameMatcher =
-          i18n.phonenumbers.PhoneNumberUtil.RFC3966_DOMAINNAME_PATTERN_.exec(
-              phoneContext);
-      // Does phone-context value match pattern of global-number-digits or
-      // domainname
-      return globalNumberDigitsMatcher !== null || domainnameMatcher !== null;
-    }
-
-
 /**
  * Converts numberToParse to a form that we can parse and write it to
  * nationalNumber if it is written in RFC3966; otherwise extract a possible
@@ -4461,66 +4259,71 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.isPhoneContextValid_ =
  *     extension.
  * @param {!goog.string.StringBuffer} nationalNumber a string buffer for storing
  *     the national significant number.
- * @throws {Error}
  * @private
  */
 i18n.phonenumbers.PhoneNumberUtil.prototype.buildNationalNumberForParsing_ =
-    function (numberToParse, nationalNumber) {
-      var phoneContext =
-          i18n.phonenumbers.PhoneNumberUtil.prototype.extractPhoneContext_(
-              numberToParse);
-
-      if (!i18n.phonenumbers.PhoneNumberUtil.prototype.isPhoneContextValid_(
-          phoneContext)) {
-        throw new Error(i18n.phonenumbers.Error.NOT_A_NUMBER);
-      }
-      if (phoneContext != null) {
-        // If the phone context contains a phone number prefix, we need to capture
-        // it, whereas domains will be ignored.
-        if (phoneContext.charAt(0) ===
-            i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN) {
-          nationalNumber.append(phoneContext);
-        }
+    function(numberToParse, nationalNumber) {
 
-        // Now append everything between the "tel:" prefix and the phone-context.
-        // This should include the national number, an optional extension or
-        // isdn-subaddress component. Note we also handle the case when "tel:" is
-        // missing, as we have seen in some of the phone number inputs.
-        // In that case, we append everything from the beginning.
-        var indexOfRfc3966Prefix = numberToParse.indexOf(
-            i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_);
-        var indexOfNationalNumber = (indexOfRfc3966Prefix >= 0) ?
-            indexOfRfc3966Prefix +
-            i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_.length : 0;
-        var indexOfPhoneContext = numberToParse.indexOf(
-            i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);
-        nationalNumber.append(numberToParse.substring(indexOfNationalNumber,
-            indexOfPhoneContext));
+  /** @type {number} */
+  var indexOfPhoneContext = numberToParse.indexOf(
+      i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);
+  if (indexOfPhoneContext >= 0) {
+    var phoneContextStart = indexOfPhoneContext +
+        i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_.length;
+    // If the phone context contains a phone number prefix, we need to capture
+    // it, whereas domains will be ignored.
+    // No length check is necessary, as per C++ or Java, since out-of-bounds
+    // requests to charAt return an empty string.
+    if (numberToParse.charAt(phoneContextStart) ==
+        i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN) {
+      // Additional parameters might follow the phone context. If so, we will
+      // remove them here because the parameters after phone context are not
+      // important for parsing the phone number.
+      var phoneContextEnd = numberToParse.indexOf(';', phoneContextStart);
+      if (phoneContextEnd > 0) {
+        nationalNumber.append(numberToParse.substring(phoneContextStart,
+            phoneContextEnd));
       } else {
-        // Extract a possible number from the string passed in (this strips leading
-        // characters that could not be the start of a phone number.)
-        nationalNumber.append(
-            i18n.phonenumbers.PhoneNumberUtil.extractPossibleNumber(
-                numberToParse ?? ""));
+        nationalNumber.append(numberToParse.substring(phoneContextStart));
       }
+    }
 
-      // Delete the isdn-subaddress and everything after it if it is present.
-      // Note extension won't appear at the same time with isdn-subaddress
-      // according to paragraph 5.3 of the RFC3966 spec,
-      /** @type {string} */
-      var nationalNumberStr = nationalNumber.toString();
-      var indexOfIsdn = nationalNumberStr.indexOf(
-          i18n.phonenumbers.PhoneNumberUtil.RFC3966_ISDN_SUBADDRESS_);
-      if (indexOfIsdn > 0) {
-        nationalNumber.clear();
-        nationalNumber.append(nationalNumberStr.substring(0, indexOfIsdn));
-      }
-      // If both phone context and isdn-subaddress are absent but other
-      // parameters are present, the parameters are left in nationalNumber. This
-      // is because we are concerned about deleting content from a potential
-      // number string when there is no strong evidence that the number is
-      // actually written in RFC3966.
-    };
+    // Now append everything between the "tel:" prefix and the phone-context.
+    // This should include the national number, an optional extension or
+    // isdn-subaddress component. Note we also handle the case when "tel:" is
+    // missing, as we have seen in some of the phone number inputs.
+    // In that case, we append everything from the beginning.
+    var indexOfRfc3966Prefix = numberToParse.indexOf(
+        i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_);
+    var indexOfNationalNumber = (indexOfRfc3966Prefix >= 0) ?
+        indexOfRfc3966Prefix +
+        i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_.length : 0;
+    nationalNumber.append(numberToParse.substring(indexOfNationalNumber,
+        indexOfPhoneContext));
+  } else {
+    // Extract a possible number from the string passed in (this strips leading
+    // characters that could not be the start of a phone number.)
+    nationalNumber.append(
+        i18n.phonenumbers.PhoneNumberUtil.extractPossibleNumber(numberToParse));
+  }
+
+  // Delete the isdn-subaddress and everything after it if it is present.
+  // Note extension won't appear at the same time with isdn-subaddress
+  // according to paragraph 5.3 of the RFC3966 spec,
+  /** @type {string} */
+  var nationalNumberStr = nationalNumber.toString();
+  var indexOfIsdn = nationalNumberStr.indexOf(
+      i18n.phonenumbers.PhoneNumberUtil.RFC3966_ISDN_SUBADDRESS_);
+  if (indexOfIsdn > 0) {
+    nationalNumber.clear();
+    nationalNumber.append(nationalNumberStr.substring(0, indexOfIsdn));
+  }
+  // If both phone context and isdn-subaddress are absent but other
+  // parameters are present, the parameters are left in nationalNumber. This
+  // is because we are concerned about deleting content from a potential
+  // number string when there is no strong evidence that the number is
+  // actually written in RFC3966.
+};
 
 
 /**
@@ -4532,7 +4335,7 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.buildNationalNumberForParsing_ =
  *
  * @param {i18n.phonenumbers.PhoneNumber} numberIn number that we want to copy
  *     fields from.
- * @return {!i18n.phonenumbers.PhoneNumber} number with core fields only.
+ * @return {i18n.phonenumbers.PhoneNumber} number with core fields only.
  * @private
  */
 i18n.phonenumbers.PhoneNumberUtil.copyCoreFieldsOnly_ = function(numberIn) {
@@ -4755,9 +4558,9 @@ i18n.phonenumbers.PhoneNumberUtil.prototype.canBeInternationallyDialled =
  * @param {!RegExp|string} regex the regular expression to match against.
  * @param {string} str the string to test.
  * @return {boolean} true if str can be matched entirely against regex.
- * @package
+ * @private
  */
-i18n.phonenumbers.PhoneNumberUtil.matchesEntirely = function(regex, str) {
+i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_ = function(regex, str) {
   /** @type {Array.} */
   var matchedGroups = (typeof regex == 'string') ?
       str.match('^(?:' + regex + ')$') : str.match(regex);
@@ -4766,24 +4569,3 @@ i18n.phonenumbers.PhoneNumberUtil.matchesEntirely = function(regex, str) {
   }
   return false;
 };
-
-
-/**
- * Check whether the input sequence can be prefix-matched against the regular
- * expression.
- *
- * @param {!RegExp|string} regex the regular expression to match against.
- * @param {string} str the string to test
- * @return {boolean} true if a prefix of the string can be matched with this
- *     regex.
- * @package
- */
-i18n.phonenumbers.PhoneNumberUtil.matchesPrefix = function(regex, str) {
-  /** @type {Array.} */
-  var matchedGroups = (typeof regex == 'string') ?
-      str.match('^(?:' + regex + ')') : str.match(regex);
-  if (matchedGroups && goog.string.startsWith(str, matchedGroups[0])) {
-    return true;
-  }
-  return false;
-};
diff --git a/src/phonenumberutil_test.js b/src/phonenumberutil_test.js
index 4070dd0..44a43a4 100644
--- a/src/phonenumberutil_test.js
+++ b/src/phonenumberutil_test.js
@@ -24,23 +24,19 @@
  *
  * @author Nikolaos Trogkanis
  */
-goog.provide('i18n.phonenumbers.PhoneNumberUtilTest');
-goog.setTestOnly();
 
+goog.require('goog.array');
 goog.require('goog.string.StringBuffer');
 goog.require('goog.testing.jsunit');
-goog.require('i18n.phonenumbers.Error');
 goog.require('i18n.phonenumbers.NumberFormat');
 goog.require('i18n.phonenumbers.PhoneMetadata');
 goog.require('i18n.phonenumbers.PhoneNumber');
 goog.require('i18n.phonenumbers.PhoneNumberDesc');
-goog.require('i18n.phonenumbers.PhoneNumberFormat');
-goog.require('i18n.phonenumbers.PhoneNumberType');
 goog.require('i18n.phonenumbers.PhoneNumberUtil');
 goog.require('i18n.phonenumbers.RegionCode');
 
 
-/** @type {!i18n.phonenumbers.PhoneNumberUtil} */
+/** @type {i18n.phonenumbers.PhoneNumberUtil} */
 var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
 
 
@@ -48,197 +44,181 @@ var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance();
 // TODO: Rewrite this as static functions that return new numbers each time to
 // avoid any risk of accidental changes to mutable static state affecting many
 // tests.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var ALPHA_NUMERIC_NUMBER = new i18n.phonenumbers.PhoneNumber();
 ALPHA_NUMERIC_NUMBER.setCountryCode(1);
 ALPHA_NUMERIC_NUMBER.setNationalNumber(80074935247);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var AE_UAN = new i18n.phonenumbers.PhoneNumber();
 AE_UAN.setCountryCode(971);
 AE_UAN.setNationalNumber(600123456);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var AR_MOBILE = new i18n.phonenumbers.PhoneNumber();
 AR_MOBILE.setCountryCode(54);
 AR_MOBILE.setNationalNumber(91187654321);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var AR_NUMBER = new i18n.phonenumbers.PhoneNumber();
 AR_NUMBER.setCountryCode(54);
 AR_NUMBER.setNationalNumber(1187654321);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var AU_NUMBER = new i18n.phonenumbers.PhoneNumber();
 AU_NUMBER.setCountryCode(61);
 AU_NUMBER.setNationalNumber(236618300);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var BS_MOBILE = new i18n.phonenumbers.PhoneNumber();
 BS_MOBILE.setCountryCode(1);
 BS_MOBILE.setNationalNumber(2423570000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var BS_NUMBER = new i18n.phonenumbers.PhoneNumber();
 BS_NUMBER.setCountryCode(1);
 BS_NUMBER.setNationalNumber(2423651234);
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
-var CO_FIXED_LINE = new i18n.phonenumbers.PhoneNumber();
-CO_FIXED_LINE.setCountryCode(57);
-CO_FIXED_LINE.setNationalNumber(6012345678);
 
 // Note that this is the same as the example number for DE in the metadata.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var DE_NUMBER = new i18n.phonenumbers.PhoneNumber();
 DE_NUMBER.setCountryCode(49);
 DE_NUMBER.setNationalNumber(30123456);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var DE_SHORT_NUMBER = new i18n.phonenumbers.PhoneNumber();
 DE_SHORT_NUMBER.setCountryCode(49);
 DE_SHORT_NUMBER.setNationalNumber(1234);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var GB_MOBILE = new i18n.phonenumbers.PhoneNumber();
 GB_MOBILE.setCountryCode(44);
 GB_MOBILE.setNationalNumber(7912345678);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var GB_NUMBER = new i18n.phonenumbers.PhoneNumber();
 GB_NUMBER.setCountryCode(44);
 GB_NUMBER.setNationalNumber(2070313000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var IT_MOBILE = new i18n.phonenumbers.PhoneNumber();
 IT_MOBILE.setCountryCode(39);
 IT_MOBILE.setNationalNumber(345678901);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var IT_NUMBER = new i18n.phonenumbers.PhoneNumber();
 IT_NUMBER.setCountryCode(39);
 IT_NUMBER.setNationalNumber(236618300);
 IT_NUMBER.setItalianLeadingZero(true);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var JP_STAR_NUMBER = new i18n.phonenumbers.PhoneNumber();
 JP_STAR_NUMBER.setCountryCode(81);
 JP_STAR_NUMBER.setNationalNumber(2345);
 
 
 // Numbers to test the formatting rules from Mexico.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var MX_MOBILE1 = new i18n.phonenumbers.PhoneNumber();
 MX_MOBILE1.setCountryCode(52);
 MX_MOBILE1.setNationalNumber(12345678900);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var MX_MOBILE2 = new i18n.phonenumbers.PhoneNumber();
 MX_MOBILE2.setCountryCode(52);
 MX_MOBILE2.setNationalNumber(15512345678);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var MX_NUMBER1 = new i18n.phonenumbers.PhoneNumber();
 MX_NUMBER1.setCountryCode(52);
 MX_NUMBER1.setNationalNumber(3312345678);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var MX_NUMBER2 = new i18n.phonenumbers.PhoneNumber();
 MX_NUMBER2.setCountryCode(52);
 MX_NUMBER2.setNationalNumber(8211234567);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var NZ_NUMBER = new i18n.phonenumbers.PhoneNumber();
 NZ_NUMBER.setCountryCode(64);
 NZ_NUMBER.setNationalNumber(33316005);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var SG_NUMBER = new i18n.phonenumbers.PhoneNumber();
 SG_NUMBER.setCountryCode(65);
 SG_NUMBER.setNationalNumber(65218000);
 
 
 // A too-long and hence invalid US number.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_LONG_NUMBER = new i18n.phonenumbers.PhoneNumber();
 US_LONG_NUMBER.setCountryCode(1);
 US_LONG_NUMBER.setNationalNumber(65025300001);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_NUMBER = new i18n.phonenumbers.PhoneNumber();
 US_NUMBER.setCountryCode(1);
 US_NUMBER.setNationalNumber(6502530000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_PREMIUM = new i18n.phonenumbers.PhoneNumber();
 US_PREMIUM.setCountryCode(1);
 US_PREMIUM.setNationalNumber(9002530000);
 
 
 // Too short, but still possible US numbers.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_LOCAL_NUMBER = new i18n.phonenumbers.PhoneNumber();
 US_LOCAL_NUMBER.setCountryCode(1);
 US_LOCAL_NUMBER.setNationalNumber(2530000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_SHORT_BY_ONE_NUMBER = new i18n.phonenumbers.PhoneNumber();
 US_SHORT_BY_ONE_NUMBER.setCountryCode(1);
 US_SHORT_BY_ONE_NUMBER.setNationalNumber(650253000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_TOLLFREE = new i18n.phonenumbers.PhoneNumber();
 US_TOLLFREE.setCountryCode(1);
 US_TOLLFREE.setNationalNumber(8002530000);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_SPOOF = new i18n.phonenumbers.PhoneNumber();
 US_SPOOF.setCountryCode(1);
 US_SPOOF.setNationalNumber(0);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var US_SPOOF_WITH_RAW_INPUT = new i18n.phonenumbers.PhoneNumber();
 US_SPOOF_WITH_RAW_INPUT.setCountryCode(1);
 US_SPOOF_WITH_RAW_INPUT.setNationalNumber(0);
 US_SPOOF_WITH_RAW_INPUT.setRawInput('000-000-0000');
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
-var UZ_FIXED_LINE = new i18n.phonenumbers.PhoneNumber();
-UZ_FIXED_LINE.setCountryCode(998);
-UZ_FIXED_LINE.setNationalNumber(612201234);
-
-
-/** @type {!i18n.phonenumbers.PhoneNumber} */
-var UZ_MOBILE = new i18n.phonenumbers.PhoneNumber();
-UZ_MOBILE.setCountryCode(998);
-UZ_MOBILE.setNationalNumber(950123456);
-
-
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var INTERNATIONAL_TOLL_FREE = new i18n.phonenumbers.PhoneNumber();
 INTERNATIONAL_TOLL_FREE.setCountryCode(800);
 INTERNATIONAL_TOLL_FREE.setNationalNumber(12345678);
@@ -247,19 +227,19 @@ INTERNATIONAL_TOLL_FREE.setNationalNumber(12345678);
 // We set this to be the same length as numbers for the other non-geographical
 // country prefix that we have in our test metadata. However, this is not
 // considered valid because they differ in their country calling code.
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var INTERNATIONAL_TOLL_FREE_TOO_LONG = new i18n.phonenumbers.PhoneNumber();
 INTERNATIONAL_TOLL_FREE_TOO_LONG.setCountryCode(800);
 INTERNATIONAL_TOLL_FREE_TOO_LONG.setNationalNumber(123456789);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var UNIVERSAL_PREMIUM_RATE = new i18n.phonenumbers.PhoneNumber();
 UNIVERSAL_PREMIUM_RATE.setCountryCode(979);
 UNIVERSAL_PREMIUM_RATE.setNationalNumber(123456789);
 
 
-/** @type {!i18n.phonenumbers.PhoneNumber} */
+/** @type {i18n.phonenumbers.PhoneNumber} */
 var UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT = new i18n.phonenumbers.PhoneNumber();
 UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT.setCountryCode(2);
 UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT.setNationalNumber(12345);
@@ -274,17 +254,15 @@ function testGetInstanceLoadUSMetadata() {
   assertEquals('011', metadata.getInternationalPrefix());
   assertTrue(metadata.hasNationalPrefix());
   assertEquals(2, metadata.numberFormatCount());
-  assertEquals(
-      '(\\d{3})(\\d{3})(\\d{4})', metadata.getNumberFormat(1).getPattern());
+  assertEquals('(\\d{3})(\\d{3})(\\d{4})',
+               metadata.getNumberFormat(1).getPattern());
   assertEquals('$1 $2 $3', metadata.getNumberFormat(1).getFormat());
-  assertEquals(
-      '[13-689]\\d{9}|2[0-35-9]\\d{8}',
-      metadata.getGeneralDesc().getNationalNumberPattern());
-  assertEquals(
-      '[13-689]\\d{9}|2[0-35-9]\\d{8}',
-      metadata.getFixedLine().getNationalNumberPattern());
-  assertEquals(
-      '900\\d{7}', metadata.getPremiumRate().getNationalNumberPattern());
+  assertEquals('[13-689]\\d{9}|2[0-35-9]\\d{8}',
+               metadata.getGeneralDesc().getNationalNumberPattern());
+  assertEquals('[13-689]\\d{9}|2[0-35-9]\\d{8}',
+               metadata.getFixedLine().getNationalNumberPattern());
+  assertEquals('900\\d{7}',
+               metadata.getPremiumRate().getNationalNumberPattern());
   // No shared-cost data is available, so its national number data should not be
   // set.
   assertFalse(metadata.getSharedCost().hasNationalNumberPattern());
@@ -300,16 +278,14 @@ function testGetInstanceLoadDEMetadata() {
   assertEquals(6, metadata.numberFormatCount());
   assertEquals(1, metadata.getNumberFormat(5).leadingDigitsPatternCount());
   assertEquals('900', metadata.getNumberFormat(5).getLeadingDigitsPattern(0));
-  assertEquals(
-      '(\\d{3})(\\d{3,4})(\\d{4})', metadata.getNumberFormat(5).getPattern());
+  assertEquals('(\\d{3})(\\d{3,4})(\\d{4})',
+               metadata.getNumberFormat(5).getPattern());
   assertEquals('$1 $2 $3', metadata.getNumberFormat(5).getFormat());
-  assertEquals(
-      '(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:0[2-9]|[1-9]\\d))\\d{1,8}',
-      metadata.getFixedLine().getNationalNumberPattern());
+  assertEquals('(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:0[2-9]|[1-9]\\d))\\d{1,8}',
+               metadata.getFixedLine().getNationalNumberPattern());
   assertEquals('30123456', metadata.getFixedLine().getExampleNumber());
-  assertEquals(
-      '900([135]\\d{6}|9\\d{7})',
-      metadata.getPremiumRate().getNationalNumberPattern());
+  assertEquals('900([135]\\d{6}|9\\d{7})',
+               metadata.getPremiumRate().getNationalNumberPattern());
 }
 
 function testGetInstanceLoadARMetadata() {
@@ -322,12 +298,10 @@ function testGetInstanceLoadARMetadata() {
   assertEquals('0(?:(11|343|3715)15)?', metadata.getNationalPrefixForParsing());
   assertEquals('9$1', metadata.getNationalPrefixTransformRule());
   assertEquals('$2 15 $3-$4', metadata.getNumberFormat(2).getFormat());
-  assertEquals(
-      '(\\d)(\\d{4})(\\d{2})(\\d{4})',
-      metadata.getNumberFormat(3).getPattern());
-  assertEquals(
-      '(\\d)(\\d{4})(\\d{2})(\\d{4})',
-      metadata.getIntlNumberFormat(3).getPattern());
+  assertEquals('(9)(\\d{4})(\\d{2})(\\d{4})',
+               metadata.getNumberFormat(3).getPattern());
+  assertEquals('(9)(\\d{4})(\\d{2})(\\d{4})',
+               metadata.getIntlNumberFormat(3).getPattern());
   assertEquals('$1 $2 $3 $4', metadata.getIntlNumberFormat(3).getFormat());
 }
 
@@ -387,12 +361,12 @@ function testGetLengthOfGeographicalAreaCode() {
   assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER));
 
   // An invalid US number (1 digit shorter), which has no area code.
-  assertEquals(
-      0, phoneUtil.getLengthOfGeographicalAreaCode(US_SHORT_BY_ONE_NUMBER));
+  assertEquals(0,
+      phoneUtil.getLengthOfGeographicalAreaCode(US_SHORT_BY_ONE_NUMBER));
 
   // An international toll free number, which has no area code.
-  assertEquals(
-      0, phoneUtil.getLengthOfGeographicalAreaCode(INTERNATIONAL_TOLL_FREE));
+  assertEquals(0,
+      phoneUtil.getLengthOfGeographicalAreaCode(INTERNATIONAL_TOLL_FREE));
 }
 
 function testGetLengthOfNationalDestinationCode() {
@@ -421,86 +395,87 @@ function testGetLengthOfNationalDestinationCode() {
   assertEquals(4, phoneUtil.getLengthOfNationalDestinationCode(SG_NUMBER));
 
   // An invalid US number (1 digit shorter), which has no NDC.
-  assertEquals(
-      0, phoneUtil.getLengthOfNationalDestinationCode(US_SHORT_BY_ONE_NUMBER));
+  assertEquals(0,
+      phoneUtil.getLengthOfNationalDestinationCode(US_SHORT_BY_ONE_NUMBER));
 
   // A number containing an invalid country calling code, which shouldn't have
   // any NDC.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(123);
   number.setNationalNumber(6502530000);
   assertEquals(0, phoneUtil.getLengthOfNationalDestinationCode(number));
 
   // An international toll free number, which has NDC '1234'.
-  assertEquals(
-      4, phoneUtil.getLengthOfNationalDestinationCode(INTERNATIONAL_TOLL_FREE));
+  assertEquals(4,
+      phoneUtil.getLengthOfNationalDestinationCode(INTERNATIONAL_TOLL_FREE));
 }
 
 function testGetCountryMobileToken() {
-  assertEquals(
-      '9',
-      i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(
-          phoneUtil.getCountryCodeForRegion(RegionCode.AR)));
+  assertEquals('1', i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(
+      phoneUtil.getCountryCodeForRegion(RegionCode.MX)));
 
   // Country calling code for Sweden, which has no mobile token.
-  assertEquals(
-      '',
-      i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(
-          phoneUtil.getCountryCodeForRegion(RegionCode.SE)));
+  assertEquals('', i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(
+      phoneUtil.getCountryCodeForRegion(RegionCode.SE)));
 }
 
 function testGetSupportedRegions() {
   assertTrue(phoneUtil.getSupportedRegions().length > 0);
-  assertTrue(phoneUtil.getSupportedRegions().includes(RegionCode.US));
-  assertFalse(phoneUtil.getSupportedRegions().includes(RegionCode.UN001));
-  assertFalse(phoneUtil.getSupportedRegions().includes('800'));
+  assertTrue(goog.array.contains(
+      phoneUtil.getSupportedRegions(), RegionCode.US));
+  assertFalse(goog.array.contains(
+      phoneUtil.getSupportedRegions(), RegionCode.UN001));
+  assertFalse(goog.array.contains(phoneUtil.getSupportedRegions(), '800'));
 }
 
 function testGetSupportedGlobalNetworkCallingCodes() {
   assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().length > 0);
-  assertFalse(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(1));
-  assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(800));
-  phoneUtil.getSupportedGlobalNetworkCallingCodes().forEach(function(
-      countryCallingCode) {
-    assertEquals(
-        RegionCode.UN001,
-        phoneUtil.getRegionCodeForCountryCode(countryCallingCode));
-  });
+  assertFalse(goog.array.contains(
+      phoneUtil.getSupportedGlobalNetworkCallingCodes(), RegionCode.US));
+  assertTrue(goog.array.contains(
+      phoneUtil.getSupportedGlobalNetworkCallingCodes(), 800));
+  goog.array.forEach(
+      phoneUtil.getSupportedGlobalNetworkCallingCodes(),
+      function(countryCallingCode) {
+        assertEquals(RegionCode.UN001,
+            phoneUtil.getRegionCodeForCountryCode(countryCallingCode));
+      });
 }
 
 function testGetSupportedCallingCodes() {
   assertTrue(phoneUtil.getSupportedCallingCodes().length > 0);
-  phoneUtil.getSupportedCallingCodes().forEach(function(callingCode) {
-    assertTrue(callingCode > 0);
-    assertFalse(
-        phoneUtil.getRegionCodeForCountryCode(callingCode) == RegionCode.ZZ);
-  });
-  // There should be more than just the global network calling codes in this
-  // set.
-  assertTrue(
-      phoneUtil.getSupportedCallingCodes().length >
+  goog.array.forEach(
+      phoneUtil.getSupportedCallingCodes(),
+      function(callingCode) {
+        assertTrue(callingCode > 0);
+        assertFalse(phoneUtil.getRegionCodeForCountryCode(callingCode)
+            == RegionCode.ZZ);
+      });
+  // There should be more than just the global network calling codes in this set.
+  assertTrue(phoneUtil.getSupportedCallingCodes().length >
       phoneUtil.getSupportedGlobalNetworkCallingCodes().length);
   // But they should be included. Testing one of them.
-  assertTrue(phoneUtil.getSupportedGlobalNetworkCallingCodes().includes(979));
+  assertTrue(goog.array.contains(
+      phoneUtil.getSupportedGlobalNetworkCallingCodes(), 979));
 }
 
 function testGetSupportedTypesForRegion() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
   var types = phoneUtil.getSupportedTypesForRegion(RegionCode.BR);
-  assertTrue(types.includes(PNT.FIXED_LINE));
+  assertTrue(goog.array.contains(types, PNT.FIXED_LINE));
   // Our test data has no mobile numbers for Brazil.
-  assertFalse(types.includes(PNT.MOBILE));
+  assertFalse(goog.array.contains(types, PNT.MOBILE));
   // UNKNOWN should never be returned.
-  assertFalse(types.includes(PNT.UNKNOWN));
+  assertFalse(goog.array.contains(types, PNT.UNKNOWN));
 
   // In the US, many numbers are classified as FIXED_LINE_OR_MOBILE; but we
   // don't want to expose this as a supported type, instead we say FIXED_LINE
   // and MOBILE are both present.
   types = phoneUtil.getSupportedTypesForRegion(RegionCode.US);
-  assertTrue(types.includes(PNT.FIXED_LINE));
-  assertTrue(types.includes(PNT.MOBILE));
-  assertFalse(types.includes(PNT.FIXED_LINE_OR_MOBILE));
+  assertTrue(goog.array.contains(types, PNT.FIXED_LINE));
+  assertTrue(goog.array.contains(types, PNT.MOBILE));
+  assertFalse(goog.array.contains(types, PNT.FIXED_LINE_OR_MOBILE));
 
   types = phoneUtil.getSupportedTypesForRegion(RegionCode.ZZ);
   assertTrue(types.length == 0);
@@ -513,34 +488,36 @@ function testGetSupportedTypesForNonGeoEntity() {
   assertTrue(types.length == 0);
 
   types = phoneUtil.getSupportedTypesForNonGeoEntity(979);
-  assertTrue(types.includes(PNT.PREMIUM_RATE));
+  assertTrue(goog.array.contains(types, PNT.PREMIUM_RATE));
   // Our test data has no mobile numbers for Brazil.
-  assertFalse(types.includes(PNT.MOBILE));
+  assertFalse(goog.array.contains(types, PNT.MOBILE));
   // UNKNOWN should never be returned.
-  assertFalse(types.includes(PNT.UNKNOWN));
+  assertFalse(goog.array.contains(types, PNT.UNKNOWN));
 }
 
 function testGetNationalSignificantNumber() {
-  assertEquals('6502530000', phoneUtil.getNationalSignificantNumber(US_NUMBER));
+  assertEquals('6502530000',
+      phoneUtil.getNationalSignificantNumber(US_NUMBER));
 
   // An Italian mobile number.
-  assertEquals('345678901', phoneUtil.getNationalSignificantNumber(IT_MOBILE));
+  assertEquals('345678901',
+      phoneUtil.getNationalSignificantNumber(IT_MOBILE));
 
   // An Italian fixed line number.
-  assertEquals('0236618300', phoneUtil.getNationalSignificantNumber(IT_NUMBER));
+  assertEquals('0236618300',
+      phoneUtil.getNationalSignificantNumber(IT_NUMBER));
 
-  assertEquals(
-      '12345678',
+  assertEquals('12345678',
       phoneUtil.getNationalSignificantNumber(INTERNATIONAL_TOLL_FREE));
 
   // An empty number.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var emptyNumber = new i18n.phonenumbers.PhoneNumber();
   assertEquals('', phoneUtil.getNationalSignificantNumber(emptyNumber));
 }
 
 function testGetNationalSignificantNumber_ManyLeadingZeros() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(1);
   number.setNationalNumber(650);
@@ -562,10 +539,12 @@ function testGetExampleNumber() {
       phoneUtil.getExampleNumberForType(RegionCode.DE, PNT.FIXED_LINE)));
 
   // Should return the same response if asked for FIXED_LINE_OR_MOBILE too.
-  assertTrue(DE_NUMBER.equals(phoneUtil.getExampleNumberForType(
-      RegionCode.DE, PNT.FIXED_LINE_OR_MOBILE)));
+  assertTrue(DE_NUMBER.equals(
+      phoneUtil.getExampleNumberForType(
+          RegionCode.DE, PNT.FIXED_LINE_OR_MOBILE)));
   // We have data for the US, but no data for VOICEMAIL.
-  assertNull(phoneUtil.getExampleNumberForType(RegionCode.US, PNT.VOICEMAIL));
+  assertNull(
+      phoneUtil.getExampleNumberForType(RegionCode.US, PNT.VOICEMAIL));
 
   assertNotNull(
       phoneUtil.getExampleNumberForType(RegionCode.US, PNT.FIXED_LINE));
@@ -590,8 +569,7 @@ function testConvertAlphaCharactersInNumber() {
   // Alpha chars are converted to digits; everything else is left untouched.
   /** @type {string} */
   var expectedOutput = '1800-222-333';
-  assertEquals(
-      expectedOutput,
+  assertEquals(expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.convertAlphaCharactersInNumber(input));
 }
 
@@ -600,8 +578,8 @@ function testNormaliseRemovePunctuation() {
   var inputNumber = '034-56&+#2\u00AD34';
   /** @type {string} */
   var expectedOutput = '03456234';
-  assertEquals(
-      'Conversion did not correctly remove punctuation', expectedOutput,
+  assertEquals('Conversion did not correctly remove punctuation',
+      expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber));
 }
 
@@ -610,8 +588,8 @@ function testNormaliseReplaceAlphaCharacters() {
   var inputNumber = '034-I-am-HUNGRY';
   /** @type {string} */
   var expectedOutput = '034426486479';
-  assertEquals(
-      'Conversion did not correctly replace alpha characters', expectedOutput,
+  assertEquals('Conversion did not correctly replace alpha characters',
+      expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber));
 }
 
@@ -620,14 +598,14 @@ function testNormaliseOtherDigits() {
   var inputNumber = '\uFF125\u0665';
   /** @type {string} */
   var expectedOutput = '255';
-  assertEquals(
-      'Conversion did not correctly replace non-latin digits', expectedOutput,
+  assertEquals('Conversion did not correctly replace non-latin digits',
+      expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber));
   // Eastern-Arabic digits.
   inputNumber = '\u06F52\u06F0';
   expectedOutput = '520';
-  assertEquals(
-      'Conversion did not correctly replace non-latin digits', expectedOutput,
+  assertEquals('Conversion did not correctly replace non-latin digits',
+      expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber));
 }
 
@@ -636,8 +614,8 @@ function testNormaliseStripAlphaCharacters() {
   var inputNumber = '034-56&+a#234';
   /** @type {string} */
   var expectedOutput = '03456234';
-  assertEquals(
-      'Conversion did not correctly remove alpha character', expectedOutput,
+  assertEquals('Conversion did not correctly remove alpha character',
+      expectedOutput,
       i18n.phonenumbers.PhoneNumberUtil.normalizeDigitsOnly(inputNumber));
 }
 
@@ -646,246 +624,266 @@ function testNormaliseStripNonDiallableCharacters() {
   var inputNumber = '03*4-56&+1a#234';
   /** @type {string} */
   var expectedOutput = '03*456+1#234';
-  assertEquals(
-      'Conversion did not correctly remove non-diallable characters',
-      expectedOutput,
-      i18n.phonenumbers.PhoneNumberUtil.normalizeDiallableCharsOnly(
-          inputNumber));
+  assertEquals('Conversion did not correctly remove non-diallable characters',
+               expectedOutput,
+               i18n.phonenumbers.PhoneNumberUtil.normalizeDiallableCharsOnly(
+                   inputNumber));
 }
 
 function testFormatUSNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('650 253 0000', phoneUtil.format(US_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+1 650 253 0000', phoneUtil.format(US_NUMBER, PNF.INTERNATIONAL));
-
-  assertEquals('800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.NATIONAL));
-  assertEquals(
-      '+1 800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.INTERNATIONAL));
-
-  assertEquals('900 253 0000', phoneUtil.format(US_PREMIUM, PNF.NATIONAL));
-  assertEquals(
-      '+1 900 253 0000', phoneUtil.format(US_PREMIUM, PNF.INTERNATIONAL));
-  assertEquals(
-      'tel:+1-900-253-0000', phoneUtil.format(US_PREMIUM, PNF.RFC3966));
+  assertEquals('650 253 0000',
+               phoneUtil.format(US_NUMBER, PNF.NATIONAL));
+  assertEquals('+1 650 253 0000',
+               phoneUtil.format(US_NUMBER, PNF.INTERNATIONAL));
+
+  assertEquals('800 253 0000',
+               phoneUtil.format(US_TOLLFREE, PNF.NATIONAL));
+  assertEquals('+1 800 253 0000',
+               phoneUtil.format(US_TOLLFREE, PNF.INTERNATIONAL));
+
+  assertEquals('900 253 0000',
+               phoneUtil.format(US_PREMIUM, PNF.NATIONAL));
+  assertEquals('+1 900 253 0000',
+               phoneUtil.format(US_PREMIUM, PNF.INTERNATIONAL));
+  assertEquals('tel:+1-900-253-0000',
+               phoneUtil.format(US_PREMIUM, PNF.RFC3966));
   // Numbers with all zeros in the national number part will be formatted by
   // using the raw_input if that is available no matter which format is
   // specified.
-  assertEquals(
-      '000-000-0000', phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PNF.NATIONAL));
+  assertEquals('000-000-0000',
+               phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PNF.NATIONAL));
   assertEquals('0', phoneUtil.format(US_SPOOF, PNF.NATIONAL));
 }
 
 function testFormatBSNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('242 365 1234', phoneUtil.format(BS_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+1 242 365 1234', phoneUtil.format(BS_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('242 365 1234',
+               phoneUtil.format(BS_NUMBER, PNF.NATIONAL));
+  assertEquals('+1 242 365 1234',
+               phoneUtil.format(BS_NUMBER, PNF.INTERNATIONAL));
 }
 
 function testFormatGBNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('(020) 7031 3000', phoneUtil.format(GB_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+44 20 7031 3000', phoneUtil.format(GB_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('(020) 7031 3000',
+               phoneUtil.format(GB_NUMBER, PNF.NATIONAL));
+  assertEquals('+44 20 7031 3000',
+               phoneUtil.format(GB_NUMBER, PNF.INTERNATIONAL));
 
-  assertEquals('(07912) 345 678', phoneUtil.format(GB_MOBILE, PNF.NATIONAL));
-  assertEquals(
-      '+44 7912 345 678', phoneUtil.format(GB_MOBILE, PNF.INTERNATIONAL));
+  assertEquals('(07912) 345 678',
+               phoneUtil.format(GB_MOBILE, PNF.NATIONAL));
+  assertEquals('+44 7912 345 678',
+               phoneUtil.format(GB_MOBILE, PNF.INTERNATIONAL));
 }
 
 function testFormatDENumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(301234);
-  assertEquals('030/1234', phoneUtil.format(deNumber, PNF.NATIONAL));
-  assertEquals('+49 30/1234', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
-  assertEquals('tel:+49-30-1234', phoneUtil.format(deNumber, PNF.RFC3966));
+  assertEquals('030/1234',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('+49 30/1234',
+               phoneUtil.format(deNumber, PNF.INTERNATIONAL));
+  assertEquals('tel:+49-30-1234',
+               phoneUtil.format(deNumber, PNF.RFC3966));
 
   deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(291123);
-  assertEquals('0291 123', phoneUtil.format(deNumber, PNF.NATIONAL));
-  assertEquals('+49 291 123', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
+  assertEquals('0291 123',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('+49 291 123',
+               phoneUtil.format(deNumber, PNF.INTERNATIONAL));
 
   deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(29112345678);
-  assertEquals('0291 12345678', phoneUtil.format(deNumber, PNF.NATIONAL));
-  assertEquals(
-      '+49 291 12345678', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
+  assertEquals('0291 12345678',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('+49 291 12345678',
+               phoneUtil.format(deNumber, PNF.INTERNATIONAL));
 
   deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(912312345);
-  assertEquals('09123 12345', phoneUtil.format(deNumber, PNF.NATIONAL));
-  assertEquals('+49 9123 12345', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
+  assertEquals('09123 12345',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('+49 9123 12345',
+               phoneUtil.format(deNumber, PNF.INTERNATIONAL));
 
   deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(80212345);
-  assertEquals('08021 2345', phoneUtil.format(deNumber, PNF.NATIONAL));
-  assertEquals('+49 8021 2345', phoneUtil.format(deNumber, PNF.INTERNATIONAL));
+  assertEquals('08021 2345',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('+49 8021 2345',
+               phoneUtil.format(deNumber, PNF.INTERNATIONAL));
 
   // Note this number is correctly formatted without national prefix. Most of
   // the numbers that are treated as invalid numbers by the library are short
   // numbers, and they are usually not dialed with national prefix.
-  assertEquals('1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+49 1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('1234',
+               phoneUtil.format(DE_SHORT_NUMBER, PNF.NATIONAL));
+  assertEquals('+49 1234',
+               phoneUtil.format(DE_SHORT_NUMBER, PNF.INTERNATIONAL));
 
   deNumber = new i18n.phonenumbers.PhoneNumber();
   deNumber.setCountryCode(49);
   deNumber.setNationalNumber(41341234);
-  assertEquals('04134 1234', phoneUtil.format(deNumber, PNF.NATIONAL));
+  assertEquals('04134 1234',
+               phoneUtil.format(deNumber, PNF.NATIONAL));
 }
 
 function testFormatITNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+39 02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.INTERNATIONAL));
-  assertEquals('+390236618300', phoneUtil.format(IT_NUMBER, PNF.E164));
+  assertEquals('02 3661 8300',
+               phoneUtil.format(IT_NUMBER, PNF.NATIONAL));
+  assertEquals('+39 02 3661 8300',
+               phoneUtil.format(IT_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('+390236618300',
+               phoneUtil.format(IT_NUMBER, PNF.E164));
 
-  assertEquals('345 678 901', phoneUtil.format(IT_MOBILE, PNF.NATIONAL));
-  assertEquals(
-      '+39 345 678 901', phoneUtil.format(IT_MOBILE, PNF.INTERNATIONAL));
-  assertEquals('+39345678901', phoneUtil.format(IT_MOBILE, PNF.E164));
+  assertEquals('345 678 901',
+               phoneUtil.format(IT_MOBILE, PNF.NATIONAL));
+  assertEquals('+39 345 678 901',
+               phoneUtil.format(IT_MOBILE, PNF.INTERNATIONAL));
+  assertEquals('+39345678901',
+               phoneUtil.format(IT_MOBILE, PNF.E164));
 }
 
 function testFormatAUNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('02 3661 8300', phoneUtil.format(AU_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+61 2 3661 8300', phoneUtil.format(AU_NUMBER, PNF.INTERNATIONAL));
-  assertEquals('+61236618300', phoneUtil.format(AU_NUMBER, PNF.E164));
-
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  assertEquals('02 3661 8300',
+               phoneUtil.format(AU_NUMBER, PNF.NATIONAL));
+  assertEquals('+61 2 3661 8300',
+               phoneUtil.format(AU_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('+61236618300',
+               phoneUtil.format(AU_NUMBER, PNF.E164));
+
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var auNumber = new i18n.phonenumbers.PhoneNumber();
   auNumber.setCountryCode(61);
   auNumber.setNationalNumber(1800123456);
-  assertEquals('1800 123 456', phoneUtil.format(auNumber, PNF.NATIONAL));
-  assertEquals(
-      '+61 1800 123 456', phoneUtil.format(auNumber, PNF.INTERNATIONAL));
-  assertEquals('+611800123456', phoneUtil.format(auNumber, PNF.E164));
+  assertEquals('1800 123 456',
+               phoneUtil.format(auNumber, PNF.NATIONAL));
+  assertEquals('+61 1800 123 456',
+               phoneUtil.format(auNumber, PNF.INTERNATIONAL));
+  assertEquals('+611800123456',
+               phoneUtil.format(auNumber, PNF.E164));
 }
 
 function testFormatARNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('011 8765-4321', phoneUtil.format(AR_NUMBER, PNF.NATIONAL));
-  assertEquals(
-      '+54 11 8765-4321', phoneUtil.format(AR_NUMBER, PNF.INTERNATIONAL));
-  assertEquals('+541187654321', phoneUtil.format(AR_NUMBER, PNF.E164));
+  assertEquals('011 8765-4321',
+               phoneUtil.format(AR_NUMBER, PNF.NATIONAL));
+  assertEquals('+54 11 8765-4321',
+               phoneUtil.format(AR_NUMBER, PNF.INTERNATIONAL));
+  assertEquals('+541187654321',
+               phoneUtil.format(AR_NUMBER, PNF.E164));
 
-  assertEquals('011 15 8765-4321', phoneUtil.format(AR_MOBILE, PNF.NATIONAL));
-  assertEquals(
-      '+54 9 11 8765 4321', phoneUtil.format(AR_MOBILE, PNF.INTERNATIONAL));
-  assertEquals('+5491187654321', phoneUtil.format(AR_MOBILE, PNF.E164));
+  assertEquals('011 15 8765-4321',
+               phoneUtil.format(AR_MOBILE, PNF.NATIONAL));
+  assertEquals('+54 9 11 8765 4321',
+               phoneUtil.format(AR_MOBILE, PNF.INTERNATIONAL));
+  assertEquals('+5491187654321',
+               phoneUtil.format(AR_MOBILE, PNF.E164));
 }
 
 function testFormatMXNumber() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  assertEquals('045 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.NATIONAL));
-  assertEquals(
-      '+52 1 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.INTERNATIONAL));
-  assertEquals('+5212345678900', phoneUtil.format(MX_MOBILE1, PNF.E164));
-
-  assertEquals('045 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.NATIONAL));
-  assertEquals(
-      '+52 1 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.INTERNATIONAL));
-  assertEquals('+5215512345678', phoneUtil.format(MX_MOBILE2, PNF.E164));
-
-  assertEquals('01 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.NATIONAL));
-  assertEquals(
-      '+52 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.INTERNATIONAL));
-  assertEquals('+523312345678', phoneUtil.format(MX_NUMBER1, PNF.E164));
-
-  assertEquals('01 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.NATIONAL));
-  assertEquals(
-      '+52 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.INTERNATIONAL));
-  assertEquals('+528211234567', phoneUtil.format(MX_NUMBER2, PNF.E164));
+  assertEquals('045 234 567 8900',
+               phoneUtil.format(MX_MOBILE1, PNF.NATIONAL));
+  assertEquals('+52 1 234 567 8900',
+               phoneUtil.format(MX_MOBILE1, PNF.INTERNATIONAL));
+  assertEquals('+5212345678900',
+               phoneUtil.format(MX_MOBILE1, PNF.E164));
+
+  assertEquals('045 55 1234 5678',
+               phoneUtil.format(MX_MOBILE2, PNF.NATIONAL));
+  assertEquals('+52 1 55 1234 5678',
+               phoneUtil.format(MX_MOBILE2, PNF.INTERNATIONAL));
+  assertEquals('+5215512345678',
+               phoneUtil.format(MX_MOBILE2, PNF.E164));
+
+  assertEquals('01 33 1234 5678',
+               phoneUtil.format(MX_NUMBER1, PNF.NATIONAL));
+  assertEquals('+52 33 1234 5678',
+               phoneUtil.format(MX_NUMBER1, PNF.INTERNATIONAL));
+  assertEquals('+523312345678',
+               phoneUtil.format(MX_NUMBER1, PNF.E164));
+
+  assertEquals('01 821 123 4567',
+               phoneUtil.format(MX_NUMBER2, PNF.NATIONAL));
+  assertEquals('+52 821 123 4567',
+               phoneUtil.format(MX_NUMBER2, PNF.INTERNATIONAL));
+  assertEquals('+528211234567',
+               phoneUtil.format(MX_NUMBER2, PNF.E164));
 }
 
 function testFormatOutOfCountryCallingNumber() {
-  assertEquals(
-      '00 1 900 253 0000',
+  assertEquals('00 1 900 253 0000',
       phoneUtil.formatOutOfCountryCallingNumber(US_PREMIUM, RegionCode.DE));
 
-  assertEquals(
-      '1 650 253 0000',
+  assertEquals('1 650 253 0000',
       phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.BS));
 
-  assertEquals(
-      '00 1 650 253 0000',
+  assertEquals('00 1 650 253 0000',
       phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.PL));
 
-  assertEquals(
-      '011 44 7912 345 678',
+  assertEquals('011 44 7912 345 678',
       phoneUtil.formatOutOfCountryCallingNumber(GB_MOBILE, RegionCode.US));
 
-  assertEquals(
-      '00 49 1234',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          DE_SHORT_NUMBER, RegionCode.GB));
+  assertEquals('00 49 1234',
+      phoneUtil.formatOutOfCountryCallingNumber(DE_SHORT_NUMBER,
+                                                RegionCode.GB));
   // Note this number is correctly formatted without national prefix. Most of
   // the numbers that are treated as invalid numbers by the library are short
   // numbers, and they are usually not dialed with national prefix.
-  assertEquals(
-      '1234',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          DE_SHORT_NUMBER, RegionCode.DE));
+  assertEquals('1234',
+      phoneUtil.formatOutOfCountryCallingNumber(DE_SHORT_NUMBER,
+                                                RegionCode.DE));
 
-  assertEquals(
-      '011 39 02 3661 8300',
+  assertEquals('011 39 02 3661 8300',
       phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.US));
-  assertEquals(
-      '02 3661 8300',
+  assertEquals('02 3661 8300',
       phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.IT));
-  assertEquals(
-      '+39 02 3661 8300',
+  assertEquals('+39 02 3661 8300',
       phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.SG));
 
-  assertEquals(
-      '6521 8000',
+  assertEquals('6521 8000',
       phoneUtil.formatOutOfCountryCallingNumber(SG_NUMBER, RegionCode.SG));
 
-  assertEquals(
-      '011 54 9 11 8765 4321',
+  assertEquals('011 54 9 11 8765 4321',
       phoneUtil.formatOutOfCountryCallingNumber(AR_MOBILE, RegionCode.US));
-  assertEquals(
-      '011 800 1234 5678',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          INTERNATIONAL_TOLL_FREE, RegionCode.US));
+  assertEquals('011 800 1234 5678',
+      phoneUtil.formatOutOfCountryCallingNumber(INTERNATIONAL_TOLL_FREE,
+                                                RegionCode.US));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var arNumberWithExtn = AR_MOBILE.clone();
   arNumberWithExtn.setExtension('1234');
-  assertEquals(
-      '011 54 9 11 8765 4321 ext. 1234',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          arNumberWithExtn, RegionCode.US));
-  assertEquals(
-      '0011 54 9 11 8765 4321 ext. 1234',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          arNumberWithExtn, RegionCode.AU));
-  assertEquals(
-      '011 15 8765-4321 ext. 1234',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          arNumberWithExtn, RegionCode.AR));
+  assertEquals('011 54 9 11 8765 4321 ext. 1234',
+      phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn,
+                                                RegionCode.US));
+  assertEquals('0011 54 9 11 8765 4321 ext. 1234',
+      phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn,
+                                                RegionCode.AU));
+  assertEquals('011 15 8765-4321 ext. 1234',
+      phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn,
+                                                RegionCode.AR));
 }
 
 function testFormatOutOfCountryWithInvalidRegion() {
   // AQ/Antarctica isn't a valid region code for phone number formatting,
   // so this falls back to intl formatting.
-  assertEquals(
-      '+1 650 253 0000',
+  assertEquals('+1 650 253 0000',
       phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AQ));
   // For region code 001, the out-of-country format always turns into the
   // international format.
-  assertEquals(
-      '+1 650 253 0000',
+  assertEquals('+1 650 253 0000',
       phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.UN001));
 }
 
@@ -893,388 +891,331 @@ function testFormatOutOfCountryWithPreferredIntlPrefix() {
   // This should use 0011, since that is the preferred international prefix
   // (both 0011 and 0012 are accepted as possible international prefixes in our
   // test metadta.)
-  assertEquals(
-      '0011 39 02 3661 8300',
-      phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.AU));
-
-  // Testing preferred international prefixes with ~ are supported (designates
-  // waiting).
-  assertEquals(
-      '8~10 39 02 3661 8300',
-      phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.UZ))
+  assertEquals('0011 39 02 3661 8300',
+               phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER,
+                                                         RegionCode.AU));
 }
 
 function testFormatOutOfCountryKeepingAlphaChars() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var alphaNumericNumber = new i18n.phonenumbers.PhoneNumber();
   alphaNumericNumber.setCountryCode(1);
   alphaNumericNumber.setNationalNumber(8007493524);
   alphaNumericNumber.setRawInput('1800 six-flag');
-  assertEquals(
-      '0011 1 800 SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('0011 1 800 SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   alphaNumericNumber.setRawInput('1-800-SIX-flag');
-  assertEquals(
-      '0011 1 800-SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('0011 1 800-SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   alphaNumericNumber.setRawInput('Call us from UK: 00 1 800 SIX-flag');
-  assertEquals(
-      '0011 1 800 SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('0011 1 800 SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   alphaNumericNumber.setRawInput('800 SIX-flag');
-  assertEquals(
-      '0011 1 800 SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('0011 1 800 SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   // Formatting from within the NANPA region.
-  assertEquals(
-      '1 800 SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.US));
+  assertEquals('1 800 SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.US));
 
-  assertEquals(
-      '1 800 SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.BS));
+  assertEquals('1 800 SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.BS));
 
   // Testing that if the raw input doesn't exist, it is formatted using
   // formatOutOfCountryCallingNumber.
   alphaNumericNumber.clearRawInput();
-  assertEquals(
-      '00 1 800 749 3524',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.DE));
+  assertEquals('00 1 800 749 3524',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.DE));
 
   // Testing AU alpha number formatted from Australia.
   alphaNumericNumber.setCountryCode(61);
   alphaNumericNumber.setNationalNumber(827493524);
   alphaNumericNumber.setRawInput('+61 82749-FLAG');
   // This number should have the national prefix fixed.
-  assertEquals(
-      '082749-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('082749-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   alphaNumericNumber.setRawInput('082749-FLAG');
-  assertEquals(
-      '082749-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('082749-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   alphaNumericNumber.setNationalNumber(18007493524);
   alphaNumericNumber.setRawInput('1-800-SIX-flag');
   // This number should not have the national prefix prefixed, in accordance
   // with the override for this specific formatting rule.
-  assertEquals(
-      '1-800-SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('1-800-SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AU));
 
   // The metadata should not be permanently changed, since we copied it before
   // modifying patterns. Here we check this.
   alphaNumericNumber.setNationalNumber(1800749352);
-  assertEquals(
-      '1800 749 352',
-      phoneUtil.formatOutOfCountryCallingNumber(
-          alphaNumericNumber, RegionCode.AU));
+  assertEquals('1800 749 352',
+      phoneUtil.formatOutOfCountryCallingNumber(alphaNumericNumber,
+                                                RegionCode.AU));
 
   // Testing a region with multiple international prefixes.
-  assertEquals(
-      '+61 1-800-SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.SG));
+  assertEquals('+61 1-800-SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.SG));
   // Testing the case of calling from a non-supported region.
-  assertEquals(
-      '+61 1-800-SIX-FLAG',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AQ));
+  assertEquals('+61 1-800-SIX-FLAG',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AQ));
 
   // Testing the case with an invalid country calling code.
   alphaNumericNumber.setCountryCode(0);
   alphaNumericNumber.setNationalNumber(18007493524);
   alphaNumericNumber.setRawInput('1-800-SIX-flag');
   // Uses the raw input only.
-  assertEquals(
-      '1-800-SIX-flag',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.DE));
+  assertEquals('1-800-SIX-flag',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.DE));
 
   // Testing the case of an invalid alpha number.
   alphaNumericNumber.setCountryCode(1);
   alphaNumericNumber.setNationalNumber(80749);
   alphaNumericNumber.setRawInput('180-SIX');
   // No country-code stripping can be done.
-  assertEquals(
-      '00 1 180-SIX',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.DE));
+  assertEquals('00 1 180-SIX',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.DE));
 
   // Testing the case of calling from a non-supported region.
   alphaNumericNumber.setCountryCode(1);
   alphaNumericNumber.setNationalNumber(80749);
   alphaNumericNumber.setRawInput('180-SIX');
   // No country-code stripping can be done since the number is invalid.
-  assertEquals(
-      '+1 180-SIX',
-      phoneUtil.formatOutOfCountryKeepingAlphaChars(
-          alphaNumericNumber, RegionCode.AQ));
+  assertEquals('+1 180-SIX',
+      phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber,
+                                                    RegionCode.AQ));
 }
 
 function testFormatWithCarrierCode() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
   // We only support this for AR in our test metadata, and only for mobile
   // numbers starting with certain values.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var arMobile = new i18n.phonenumbers.PhoneNumber();
   arMobile.setCountryCode(54);
   arMobile.setNationalNumber(92234654321);
   assertEquals('02234 65-4321', phoneUtil.format(arMobile, PNF.NATIONAL));
   // Here we force 14 as the carrier code.
-  assertEquals(
-      '02234 14 65-4321',
-      phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '14'));
+  assertEquals('02234 14 65-4321',
+               phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '14'));
   // Here we force the number to be shown with no carrier code.
-  assertEquals(
-      '02234 65-4321',
-      phoneUtil.formatNationalNumberWithCarrierCode(arMobile, ''));
+  assertEquals('02234 65-4321',
+               phoneUtil.formatNationalNumberWithCarrierCode(arMobile, ''));
   // Here the international rule is used, so no carrier code should be present.
   assertEquals('+5492234654321', phoneUtil.format(arMobile, PNF.E164));
   // We don't support this for the US so there should be no change.
-  assertEquals(
-      '650 253 0000',
-      phoneUtil.formatNationalNumberWithCarrierCode(US_NUMBER, '15'));
+  assertEquals('650 253 0000',
+               phoneUtil.formatNationalNumberWithCarrierCode(US_NUMBER, '15'));
   // Invalid country code should just get the NSN.
-  assertEquals(
-      '12345',
-      phoneUtil.formatNationalNumberWithCarrierCode(
-          UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, '89'));
+  assertEquals('12345', phoneUtil.formatNationalNumberWithCarrierCode(
+      UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, '89'));
 }
 
 function testFormatWithPreferredCarrierCode() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
   // We only support this for AR in our test metadata.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var arNumber = new i18n.phonenumbers.PhoneNumber();
   arNumber.setCountryCode(54);
   arNumber.setNationalNumber(91234125678);
   // Test formatting with no preferred carrier code stored in the number itself.
-  assertEquals(
-      '01234 15 12-5678',
+  assertEquals('01234 15 12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
-  assertEquals(
-      '01234 12-5678',
+  assertEquals('01234 12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, ''));
   // Test formatting with preferred carrier code present.
   arNumber.setPreferredDomesticCarrierCode('19');
   assertEquals('01234 12-5678', phoneUtil.format(arNumber, PNF.NATIONAL));
-  assertEquals(
-      '01234 19 12-5678',
+  assertEquals('01234 19 12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
-  assertEquals(
-      '01234 19 12-5678',
+  assertEquals('01234 19 12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, ''));
   // When the preferred_domestic_carrier_code is present (even when it is just a
   // space), use it instead of the default carrier code passed in.
   arNumber.setPreferredDomesticCarrierCode(' ');
-  assertEquals(
-      '01234   12-5678',
+  assertEquals('01234   12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
   // When the preferred_domestic_carrier_code is present but empty, treat it as
   // unset and use instead the default carrier code passed in.
   arNumber.setPreferredDomesticCarrierCode('');
-  assertEquals(
-      '01234 15 12-5678',
+  assertEquals('01234 15 12-5678',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15'));
   // We don't support this for the US so there should be no change.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usNumber = new i18n.phonenumbers.PhoneNumber();
   usNumber.setCountryCode(1);
   usNumber.setNationalNumber(4241231234);
   usNumber.setPreferredDomesticCarrierCode('99');
   assertEquals('424 123 1234', phoneUtil.format(usNumber, PNF.NATIONAL));
-  assertEquals(
-      '424 123 1234',
+  assertEquals('424 123 1234',
       phoneUtil.formatNationalNumberWithPreferredCarrierCode(usNumber, '15'));
 }
 
 function testFormatNumberForMobileDialing() {
   // Numbers are normally dialed in national format in-country, and
   // international format from outside the country.
-  assertEquals(
-      '6012345678',
-      phoneUtil.formatNumberForMobileDialing(CO_FIXED_LINE, RegionCode.CO, false));
-  assertEquals(
-      '030123456',
+  assertEquals('030123456',
       phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.DE, false));
-  assertEquals(
-      '+4930123456',
+  assertEquals('+4930123456',
       phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.CH, false));
   var deNumberWithExtn = DE_NUMBER.clone();
   deNumberWithExtn.setExtension('1234');
-  assertEquals(
-      '030123456',
-      phoneUtil.formatNumberForMobileDialing(
-          deNumberWithExtn, RegionCode.DE, false));
-  assertEquals(
-      '+4930123456',
-      phoneUtil.formatNumberForMobileDialing(
-          deNumberWithExtn, RegionCode.CH, false));
+  assertEquals('030123456',
+      phoneUtil.formatNumberForMobileDialing(deNumberWithExtn, RegionCode.DE,
+                                             false));
+  assertEquals('+4930123456',
+      phoneUtil.formatNumberForMobileDialing(deNumberWithExtn, RegionCode.CH,
+                                             false));
 
   // US toll free numbers are marked as noInternationalDialling in the test
   // metadata for testing purposes. For such numbers, we expect nothing to be
   // returned when the region code is not the same one.
-  assertEquals(
-      '800 253 0000',
+  assertEquals('800 253 0000',
       phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.US, true));
-  assertEquals(
-      '',
+  assertEquals('',
       phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.CN, true));
-  assertEquals(
-      '+1 650 253 0000',
+  assertEquals('+1 650 253 0000',
       phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, true));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usNumberWithExtn = US_NUMBER.clone();
   usNumberWithExtn.setExtension('1234');
-  assertEquals(
-      '+1 650 253 0000',
-      phoneUtil.formatNumberForMobileDialing(
-          usNumberWithExtn, RegionCode.US, true));
-
-  assertEquals(
-      '8002530000',
-      phoneUtil.formatNumberForMobileDialing(
-          US_TOLLFREE, RegionCode.US, false));
-  assertEquals(
-      '',
-      phoneUtil.formatNumberForMobileDialing(
-          US_TOLLFREE, RegionCode.CN, false));
-  assertEquals(
-      '+16502530000',
+  assertEquals('+1 650 253 0000',
+      phoneUtil.formatNumberForMobileDialing(usNumberWithExtn,
+                                             RegionCode.US, true));
+
+  assertEquals('8002530000',
+      phoneUtil.formatNumberForMobileDialing(US_TOLLFREE,
+                                             RegionCode.US, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(US_TOLLFREE,
+                                             RegionCode.CN, false));
+  assertEquals('+16502530000',
       phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false));
-  assertEquals(
-      '+16502530000',
-      phoneUtil.formatNumberForMobileDialing(
-          usNumberWithExtn, RegionCode.US, false));
+  assertEquals('+16502530000',
+      phoneUtil.formatNumberForMobileDialing(usNumberWithExtn,
+                                             RegionCode.US, false));
 
   // An invalid US number, which is one digit too long.
-  assertEquals(
-      '+165025300001',
-      phoneUtil.formatNumberForMobileDialing(
-          US_LONG_NUMBER, RegionCode.US, false));
-  assertEquals(
-      '+1 65025300001',
-      phoneUtil.formatNumberForMobileDialing(
-          US_LONG_NUMBER, RegionCode.US, true));
+  assertEquals('+165025300001',
+      phoneUtil.formatNumberForMobileDialing(US_LONG_NUMBER,
+                                             RegionCode.US, false));
+  assertEquals('+1 65025300001',
+      phoneUtil.formatNumberForMobileDialing(US_LONG_NUMBER,
+                                             RegionCode.US, true));
 
   // Star numbers. In real life they appear in Israel, but we have them in JP
   // in our test metadata.
-  assertEquals(
-      '*2345',
-      phoneUtil.formatNumberForMobileDialing(
-          JP_STAR_NUMBER, RegionCode.JP, false));
-  assertEquals(
-      '*2345',
-      phoneUtil.formatNumberForMobileDialing(
-          JP_STAR_NUMBER, RegionCode.JP, true));
-
-  assertEquals(
-      '+80012345678',
-      phoneUtil.formatNumberForMobileDialing(
-          INTERNATIONAL_TOLL_FREE, RegionCode.JP, false));
-  assertEquals(
-      '+800 1234 5678',
-      phoneUtil.formatNumberForMobileDialing(
-          INTERNATIONAL_TOLL_FREE, RegionCode.JP, true));
+  assertEquals('*2345',
+      phoneUtil.formatNumberForMobileDialing(JP_STAR_NUMBER,
+                                             RegionCode.JP, false));
+  assertEquals('*2345',
+      phoneUtil.formatNumberForMobileDialing(JP_STAR_NUMBER,
+                                             RegionCode.JP, true));
+
+  assertEquals('+80012345678',
+      phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE,
+                                             RegionCode.JP, false));
+  assertEquals('+800 1234 5678',
+      phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE,
+                                             RegionCode.JP, true));
 
   // UAE numbers beginning with 600 (classified as UAN) need to be dialled
   // without +971 locally.
-  assertEquals(
-      '+971600123456',
+  assertEquals('+971600123456',
       phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.JP, false));
-  assertEquals(
-      '600123456',
+  assertEquals('600123456',
       phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.AE, false));
 
-  assertEquals(
-      '+523312345678',
-      phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.MX, false));
-  assertEquals(
-      '+523312345678',
-      phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.US, false));
-
-  // Test whether Uzbek phone numbers are returned in international format even
-  // when dialled from same region or other regions.
-  // Fixed-line number
-  assertEquals(
-      '+998612201234',
-      phoneUtil.formatNumberForMobileDialing(
-          UZ_FIXED_LINE, RegionCode.UZ, false));
-  // Mobile number
-  assertEquals(
-      '+998950123456',
-      phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.UZ, false));
-  assertEquals(
-      '+998950123456',
-      phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.US, false));
+  assertEquals('+523312345678',
+      phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.MX,
+                                             false));
+  assertEquals('+523312345678',
+      phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.US,
+                                             false));
 
   // Non-geographical numbers should always be dialed in international format.
-  assertEquals(
-      '+80012345678',
-      phoneUtil.formatNumberForMobileDialing(
-          INTERNATIONAL_TOLL_FREE, RegionCode.US, false));
-  assertEquals(
-      '+80012345678',
-      phoneUtil.formatNumberForMobileDialing(
-          INTERNATIONAL_TOLL_FREE, RegionCode.UN001, false));
+  assertEquals('+80012345678',
+      phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE,
+                                             RegionCode.US, false));
+  assertEquals('+80012345678',
+      phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE,
+                                             RegionCode.UN001, false));
 
   // Test that a short number is formatted correctly for mobile dialing within
   // the region, and is not diallable from outside the region.
   var deShortNumber = new i18n.phonenumbers.PhoneNumber();
   deShortNumber.setCountryCode(49);
   deShortNumber.setNationalNumber(123);
-  assertEquals(
-      '123',
-      phoneUtil.formatNumberForMobileDialing(
-          deShortNumber, RegionCode.DE, false));
-  assertEquals(
-      '',
-      phoneUtil.formatNumberForMobileDialing(
-          deShortNumber, RegionCode.IT, false));
+  assertEquals('123',
+      phoneUtil.formatNumberForMobileDialing(deShortNumber,
+                                             RegionCode.DE, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(deShortNumber,
+                                             RegionCode.IT, false));
+
+  // Test the special logic for Hungary, where the national prefix must be added
+  // before dialing from a mobile phone for regular length numbers, but not for
+  // short numbers.
+  var huRegularNumber = new i18n.phonenumbers.PhoneNumber();
+  huRegularNumber.setCountryCode(36);
+  huRegularNumber.setNationalNumber(301234567);
+  assertEquals('06301234567',
+      phoneUtil.formatNumberForMobileDialing(huRegularNumber,
+                                             RegionCode.HU, false));
+  assertEquals('+36301234567',
+      phoneUtil.formatNumberForMobileDialing(huRegularNumber,
+                                             RegionCode.JP, false));
+  var huShortNumber = new i18n.phonenumbers.PhoneNumber();
+  huShortNumber.setCountryCode(36);
+  huShortNumber.setNationalNumber(104);
+  assertEquals('104',
+      phoneUtil.formatNumberForMobileDialing(huShortNumber,
+                                             RegionCode.HU, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(huShortNumber,
+                                             RegionCode.JP, false));
 
   // Test the special logic for NANPA countries, for which regular length phone
   // numbers are always output in international format, but short numbers are in
   // national format.
-  assertEquals(
-      '+16502530000',
-      phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false));
-  assertEquals(
-      '+16502530000',
-      phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.CA, false));
-  assertEquals(
-      '+16502530000',
-      phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.BR, false));
+  assertEquals('+16502530000',
+      phoneUtil.formatNumberForMobileDialing(US_NUMBER,
+          RegionCode.US, false));
+  assertEquals('+16502530000',
+      phoneUtil.formatNumberForMobileDialing(US_NUMBER,
+          RegionCode.CA, false));
+  assertEquals('+16502530000',
+      phoneUtil.formatNumberForMobileDialing(US_NUMBER,
+          RegionCode.BR, false));
   var usShortNumber = new i18n.phonenumbers.PhoneNumber();
   usShortNumber.setCountryCode(1);
   usShortNumber.setNationalNumber(911);
-  assertEquals(
-      '911',
-      phoneUtil.formatNumberForMobileDialing(
-          usShortNumber, RegionCode.US, false));
-  assertEquals(
-      '',
-      phoneUtil.formatNumberForMobileDialing(
-          usShortNumber, RegionCode.CA, false));
-  assertEquals(
-      '',
-      phoneUtil.formatNumberForMobileDialing(
-          usShortNumber, RegionCode.BR, false));
+  assertEquals('911',
+      phoneUtil.formatNumberForMobileDialing(usShortNumber,
+          RegionCode.US, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(usShortNumber,
+          RegionCode.CA, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(usShortNumber,
+          RegionCode.BR, false));
 
   // Test that the Australian emergency number 000 is formatted correctly.
   var auShortNumber = new i18n.phonenumbers.PhoneNumber();
@@ -1282,299 +1223,285 @@ function testFormatNumberForMobileDialing() {
   auShortNumber.setNationalNumber(0);
   auShortNumber.setItalianLeadingZero(true);
   auShortNumber.setNumberOfLeadingZeros(2);
-  assertEquals(
-      '000',
-      phoneUtil.formatNumberForMobileDialing(
-          auShortNumber, RegionCode.AU, false));
-  assertEquals(
-      '',
-      phoneUtil.formatNumberForMobileDialing(
-          auShortNumber, RegionCode.NZ, false));
+  assertEquals('000',
+      phoneUtil.formatNumberForMobileDialing(auShortNumber,
+          RegionCode.AU, false));
+  assertEquals('',
+      phoneUtil.formatNumberForMobileDialing(auShortNumber,
+          RegionCode.NZ, false));
 }
 
 function testFormatByPattern() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  /** @type {!i18n.phonenumbers.NumberFormat} */
+  /** @type {i18n.phonenumbers.NumberFormat} */
   var newNumFormat = new i18n.phonenumbers.NumberFormat();
   newNumFormat.setPattern('(\\d{3})(\\d{3})(\\d{4})');
   newNumFormat.setFormat('($1) $2-$3');
 
-  assertEquals(
-      '(650) 253-0000',
-      phoneUtil.formatByPattern(US_NUMBER, PNF.NATIONAL, [newNumFormat]));
-  assertEquals(
-      '+1 (650) 253-0000',
-      phoneUtil.formatByPattern(US_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
-  assertEquals(
-      'tel:+1-650-253-0000',
-      phoneUtil.formatByPattern(US_NUMBER, PNF.RFC3966, [newNumFormat]));
+  assertEquals('(650) 253-0000',
+               phoneUtil.formatByPattern(US_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
+  assertEquals('+1 (650) 253-0000',
+               phoneUtil.formatByPattern(US_NUMBER,
+                                         PNF.INTERNATIONAL,
+                                         [newNumFormat]));
+  assertEquals('tel:+1-650-253-0000',
+               phoneUtil.formatByPattern(US_NUMBER,
+                                         PNF.RFC3966,
+                                         [newNumFormat]));
 
   // $NP is set to '1' for the US. Here we check that for other NANPA countries
   // the US rules are followed.
   newNumFormat.setNationalPrefixFormattingRule('$NP ($FG)');
   newNumFormat.setFormat('$1 $2-$3');
-  assertEquals(
-      '1 (242) 365-1234',
-      phoneUtil.formatByPattern(BS_NUMBER, PNF.NATIONAL, [newNumFormat]));
-  assertEquals(
-      '+1 242 365-1234',
-      phoneUtil.formatByPattern(BS_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
+  assertEquals('1 (242) 365-1234',
+               phoneUtil.formatByPattern(BS_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
+  assertEquals('+1 242 365-1234',
+               phoneUtil.formatByPattern(BS_NUMBER,
+                                         PNF.INTERNATIONAL,
+                                         [newNumFormat]));
 
   newNumFormat.setPattern('(\\d{2})(\\d{5})(\\d{3})');
   newNumFormat.setFormat('$1-$2 $3');
 
-  assertEquals(
-      '02-36618 300',
-      phoneUtil.formatByPattern(IT_NUMBER, PNF.NATIONAL, [newNumFormat]));
-  assertEquals(
-      '+39 02-36618 300',
-      phoneUtil.formatByPattern(IT_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
+  assertEquals('02-36618 300',
+               phoneUtil.formatByPattern(IT_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
+  assertEquals('+39 02-36618 300',
+               phoneUtil.formatByPattern(IT_NUMBER,
+                                         PNF.INTERNATIONAL,
+                                         [newNumFormat]));
 
   newNumFormat.setNationalPrefixFormattingRule('$NP$FG');
   newNumFormat.setPattern('(\\d{2})(\\d{4})(\\d{4})');
   newNumFormat.setFormat('$1 $2 $3');
-  assertEquals(
-      '020 7031 3000',
-      phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
+  assertEquals('020 7031 3000',
+               phoneUtil.formatByPattern(GB_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
 
   newNumFormat.setNationalPrefixFormattingRule('($NP$FG)');
-  assertEquals(
-      '(020) 7031 3000',
-      phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
+  assertEquals('(020) 7031 3000',
+               phoneUtil.formatByPattern(GB_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
 
   newNumFormat.setNationalPrefixFormattingRule('');
-  assertEquals(
-      '20 7031 3000',
-      phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat]));
+  assertEquals('20 7031 3000',
+               phoneUtil.formatByPattern(GB_NUMBER,
+                                         PNF.NATIONAL,
+                                         [newNumFormat]));
 
-  assertEquals(
-      '+44 20 7031 3000',
-      phoneUtil.formatByPattern(GB_NUMBER, PNF.INTERNATIONAL, [newNumFormat]));
+  assertEquals('+44 20 7031 3000',
+               phoneUtil.formatByPattern(GB_NUMBER,
+                                         PNF.INTERNATIONAL,
+                                         [newNumFormat]));
 }
 
 function testFormatE164Number() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
   assertEquals('+16502530000', phoneUtil.format(US_NUMBER, PNF.E164));
   assertEquals('+4930123456', phoneUtil.format(DE_NUMBER, PNF.E164));
-  assertEquals(
-      '+80012345678', phoneUtil.format(INTERNATIONAL_TOLL_FREE, PNF.E164));
+  assertEquals('+80012345678',
+      phoneUtil.format(INTERNATIONAL_TOLL_FREE, PNF.E164));
 }
 
 function testFormatNumberWithExtension() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumber = NZ_NUMBER.clone();
   nzNumber.setExtension('1234');
   // Uses default extension prefix:
-  assertEquals(
-      '03-331 6005 ext. 1234', phoneUtil.format(nzNumber, PNF.NATIONAL));
+  assertEquals('03-331 6005 ext. 1234',
+               phoneUtil.format(nzNumber, PNF.NATIONAL));
   // Uses RFC 3966 syntax.
-  assertEquals(
-      'tel:+64-3-331-6005;ext=1234', phoneUtil.format(nzNumber, PNF.RFC3966));
+  assertEquals('tel:+64-3-331-6005;ext=1234',
+               phoneUtil.format(nzNumber, PNF.RFC3966));
   // Extension prefix overridden in the territory information for the US:
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usNumberWithExtension = US_NUMBER.clone();
   usNumberWithExtension.setExtension('4567');
-  assertEquals(
-      '650 253 0000 extn. 4567',
-      phoneUtil.format(usNumberWithExtension, PNF.NATIONAL));
+  assertEquals('650 253 0000 extn. 4567',
+               phoneUtil.format(usNumberWithExtension, PNF.NATIONAL));
 }
 
 function testFormatInOriginalFormat() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number1 = phoneUtil.parseAndKeepRawInput('+442087654321', RegionCode.GB);
-  assertEquals(
-      '+44 20 8765 4321',
+  assertEquals('+44 20 8765 4321',
       phoneUtil.formatInOriginalFormat(number1, RegionCode.GB));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number2 = phoneUtil.parseAndKeepRawInput('02087654321', RegionCode.GB);
-  assertEquals(
-      '(020) 8765 4321',
+  assertEquals('(020) 8765 4321',
       phoneUtil.formatInOriginalFormat(number2, RegionCode.GB));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var number3 =
-      phoneUtil.parseAndKeepRawInput('011442087654321', RegionCode.US);
-  assertEquals(
-      '011 44 20 8765 4321',
+  /** @type {i18n.phonenumbers.PhoneNumber} */
+  var number3 = phoneUtil.parseAndKeepRawInput('011442087654321',
+                                               RegionCode.US);
+  assertEquals('011 44 20 8765 4321',
       phoneUtil.formatInOriginalFormat(number3, RegionCode.US));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number4 = phoneUtil.parseAndKeepRawInput('442087654321', RegionCode.GB);
-  assertEquals(
-      '44 20 8765 4321',
+  assertEquals('44 20 8765 4321',
       phoneUtil.formatInOriginalFormat(number4, RegionCode.GB));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number5 = phoneUtil.parse('+442087654321', RegionCode.GB);
-  assertEquals(
-      '(020) 8765 4321',
+  assertEquals('(020) 8765 4321',
       phoneUtil.formatInOriginalFormat(number5, RegionCode.GB));
 
   // Invalid numbers that we have a formatting pattern for should be formatted
   // properly. Note area codes starting with 7 are intentionally excluded in
   // the test metadata for testing purposes.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number6 = phoneUtil.parseAndKeepRawInput('7345678901', RegionCode.US);
-  assertEquals(
-      '734 567 8901', phoneUtil.formatInOriginalFormat(number6, RegionCode.US));
+  assertEquals('734 567 8901',
+      phoneUtil.formatInOriginalFormat(number6, RegionCode.US));
 
   // US is not a leading zero country, and the presence of the leading zero
   // leads us to format the number using raw_input.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number7 = phoneUtil.parseAndKeepRawInput('0734567 8901', RegionCode.US);
-  assertEquals(
-      '0734567 8901', phoneUtil.formatInOriginalFormat(number7, RegionCode.US));
+  assertEquals('0734567 8901',
+      phoneUtil.formatInOriginalFormat(number7, RegionCode.US));
 
   // This number is valid, but we don't have a formatting pattern for it.
   // Fall back to the raw input.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number8 = phoneUtil.parseAndKeepRawInput('02-4567-8900', RegionCode.KR);
-  assertEquals(
-      '02-4567-8900', phoneUtil.formatInOriginalFormat(number8, RegionCode.KR));
+  assertEquals('02-4567-8900',
+      phoneUtil.formatInOriginalFormat(number8, RegionCode.KR));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number9 = phoneUtil.parseAndKeepRawInput('01180012345678', RegionCode.US);
-  assertEquals(
-      '011 800 1234 5678',
+  assertEquals('011 800 1234 5678',
       phoneUtil.formatInOriginalFormat(number9, RegionCode.US));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number10 = phoneUtil.parseAndKeepRawInput('+80012345678', RegionCode.KR);
-  assertEquals(
-      '+800 1234 5678',
+  assertEquals('+800 1234 5678',
       phoneUtil.formatInOriginalFormat(number10, RegionCode.KR));
 
   // US local numbers are formatted correctly, as we have formatting patterns
   // for them.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var localNumberUS = phoneUtil.parseAndKeepRawInput('2530000', RegionCode.US);
-  assertEquals(
-      '253 0000',
+  assertEquals('253 0000',
       phoneUtil.formatInOriginalFormat(localNumberUS, RegionCode.US));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithNationalPrefixUS =
       phoneUtil.parseAndKeepRawInput('18003456789', RegionCode.US);
-  assertEquals(
-      '1 800 345 6789',
-      phoneUtil.formatInOriginalFormat(
-          numberWithNationalPrefixUS, RegionCode.US));
+  assertEquals('1 800 345 6789',
+      phoneUtil.formatInOriginalFormat(numberWithNationalPrefixUS,
+                                       RegionCode.US));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithoutNationalPrefixGB =
       phoneUtil.parseAndKeepRawInput('2087654321', RegionCode.GB);
-  assertEquals(
-      '20 8765 4321',
-      phoneUtil.formatInOriginalFormat(
-          numberWithoutNationalPrefixGB, RegionCode.GB));
+  assertEquals('20 8765 4321',
+      phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixGB,
+                                       RegionCode.GB));
   // Make sure no metadata is modified as a result of the previous function
   // call.
-  assertEquals(
-      '(020) 8765 4321',
+  assertEquals('(020) 8765 4321',
       phoneUtil.formatInOriginalFormat(number5, RegionCode.GB));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithNationalPrefixMX =
       phoneUtil.parseAndKeepRawInput('013312345678', RegionCode.MX);
-  assertEquals(
-      '01 33 1234 5678',
-      phoneUtil.formatInOriginalFormat(
-          numberWithNationalPrefixMX, RegionCode.MX));
+  assertEquals('01 33 1234 5678',
+      phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX,
+                                       RegionCode.MX));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithoutNationalPrefixMX =
       phoneUtil.parseAndKeepRawInput('3312345678', RegionCode.MX);
-  assertEquals(
-      '33 1234 5678',
-      phoneUtil.formatInOriginalFormat(
-          numberWithoutNationalPrefixMX, RegionCode.MX));
+  assertEquals('33 1234 5678',
+      phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixMX,
+                                       RegionCode.MX));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var italianFixedLineNumber =
       phoneUtil.parseAndKeepRawInput('0212345678', RegionCode.IT);
-  assertEquals(
-      '02 1234 5678',
+  assertEquals('02 1234 5678',
       phoneUtil.formatInOriginalFormat(italianFixedLineNumber, RegionCode.IT));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithNationalPrefixJP =
       phoneUtil.parseAndKeepRawInput('00777012', RegionCode.JP);
-  assertEquals(
-      '0077-7012',
-      phoneUtil.formatInOriginalFormat(
-          numberWithNationalPrefixJP, RegionCode.JP));
+  assertEquals('0077-7012',
+      phoneUtil.formatInOriginalFormat(numberWithNationalPrefixJP,
+                                       RegionCode.JP));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithoutNationalPrefixJP =
       phoneUtil.parseAndKeepRawInput('0777012', RegionCode.JP);
-  assertEquals(
-      '0777012',
-      phoneUtil.formatInOriginalFormat(
-          numberWithoutNationalPrefixJP, RegionCode.JP));
+  assertEquals('0777012',
+      phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixJP,
+                                       RegionCode.JP));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithCarrierCodeBR =
       phoneUtil.parseAndKeepRawInput('012 3121286979', RegionCode.BR);
-  assertEquals(
-      '012 3121286979',
+  assertEquals('012 3121286979',
       phoneUtil.formatInOriginalFormat(numberWithCarrierCodeBR, RegionCode.BR));
 
   // The default national prefix used in this case is 045. When a number with
   // national prefix 044 is entered, we return the raw input as we don't want to
   // change the number entered.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithNationalPrefixMX1 =
       phoneUtil.parseAndKeepRawInput('044(33)1234-5678', RegionCode.MX);
-  assertEquals(
-      '044(33)1234-5678',
-      phoneUtil.formatInOriginalFormat(
-          numberWithNationalPrefixMX1, RegionCode.MX));
+  assertEquals('044(33)1234-5678',
+      phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX1,
+                                       RegionCode.MX));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithNationalPrefixMX2 =
       phoneUtil.parseAndKeepRawInput('045(33)1234-5678', RegionCode.MX);
-  assertEquals(
-      '045 33 1234 5678',
-      phoneUtil.formatInOriginalFormat(
-          numberWithNationalPrefixMX2, RegionCode.MX));
+  assertEquals('045 33 1234 5678',
+      phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX2,
+                                       RegionCode.MX));
 
   // The default international prefix used in this case is 0011. When a number
   // with international prefix 0012 is entered, we return the raw input as we
   // don't want to change the number entered.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var outOfCountryNumberFromAU1 =
       phoneUtil.parseAndKeepRawInput('0012 16502530000', RegionCode.AU);
-  assertEquals(
-      '0012 16502530000',
-      phoneUtil.formatInOriginalFormat(
-          outOfCountryNumberFromAU1, RegionCode.AU));
+  assertEquals('0012 16502530000',
+      phoneUtil.formatInOriginalFormat(outOfCountryNumberFromAU1,
+                                       RegionCode.AU));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var outOfCountryNumberFromAU2 =
       phoneUtil.parseAndKeepRawInput('0011 16502530000', RegionCode.AU);
-  assertEquals(
-      '0011 1 650 253 0000',
-      phoneUtil.formatInOriginalFormat(
-          outOfCountryNumberFromAU2, RegionCode.AU));
+  assertEquals('0011 1 650 253 0000',
+      phoneUtil.formatInOriginalFormat(outOfCountryNumberFromAU2,
+                                       RegionCode.AU));
 
   // Test the star sign is not removed from or added to the original input by
   // this method.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var starNumber = phoneUtil.parseAndKeepRawInput('*1234', RegionCode.JP);
-  assertEquals(
-      '*1234', phoneUtil.formatInOriginalFormat(starNumber, RegionCode.JP));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
+  var starNumber =
+      phoneUtil.parseAndKeepRawInput('*1234', RegionCode.JP);
+  assertEquals('*1234', phoneUtil.formatInOriginalFormat(starNumber,
+                                                         RegionCode.JP));
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithoutStar = phoneUtil.parseAndKeepRawInput('1234', RegionCode.JP);
-  assertEquals(
-      '1234',
-      phoneUtil.formatInOriginalFormat(numberWithoutStar, RegionCode.JP));
+  assertEquals('1234', phoneUtil.formatInOriginalFormat(numberWithoutStar,
+                                                        RegionCode.JP));
 
   // Test an invalid national number without raw input is just formatted as the
   // national number.
-  assertEquals(
-      '650253000',
+  assertEquals('650253000',
       phoneUtil.formatInOriginalFormat(US_SHORT_BY_ONE_NUMBER, RegionCode.US));
 }
 
@@ -1582,8 +1509,9 @@ function testIsPremiumRate() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
   assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(US_PREMIUM));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var premiumRateNumber = new i18n.phonenumbers.PhoneNumber();
+  premiumRateNumber = new i18n.phonenumbers.PhoneNumber();
   premiumRateNumber.setCountryCode(39);
   premiumRateNumber.setNationalNumber(892123);
   assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
@@ -1602,13 +1530,13 @@ function testIsPremiumRate() {
   premiumRateNumber.setCountryCode(49);
   premiumRateNumber.setNationalNumber(90091234567);
   assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber));
-  assertEquals(
-      PNT.PREMIUM_RATE, phoneUtil.getNumberType(UNIVERSAL_PREMIUM_RATE));
+  assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(
+      UNIVERSAL_PREMIUM_RATE));
 }
 
 function testIsTollFree() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var tollFreeNumber = new i18n.phonenumbers.PhoneNumber();
 
   tollFreeNumber.setCountryCode(1);
@@ -1640,7 +1568,7 @@ function testIsMobile() {
   assertEquals(PNT.MOBILE, phoneUtil.getNumberType(IT_MOBILE));
   assertEquals(PNT.MOBILE, phoneUtil.getNumberType(AR_MOBILE));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var mobileNumber = new i18n.phonenumbers.PhoneNumber();
   mobileNumber.setCountryCode(49);
   mobileNumber.setNationalNumber(15123456789);
@@ -1657,20 +1585,20 @@ function testIsFixedLine() {
 
 function testIsFixedLineAndMobile() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  assertEquals(PNT.FIXED_LINE_OR_MOBILE, phoneUtil.getNumberType(US_NUMBER));
+  assertEquals(PNT.FIXED_LINE_OR_MOBILE,
+               phoneUtil.getNumberType(US_NUMBER));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var fixedLineAndMobileNumber = new i18n.phonenumbers.PhoneNumber();
   fixedLineAndMobileNumber.setCountryCode(54);
   fixedLineAndMobileNumber.setNationalNumber(1987654321);
-  assertEquals(
-      PNT.FIXED_LINE_OR_MOBILE,
-      phoneUtil.getNumberType(fixedLineAndMobileNumber));
+  assertEquals(PNT.FIXED_LINE_OR_MOBILE,
+               phoneUtil.getNumberType(fixedLineAndMobileNumber));
 }
 
 function testIsSharedCost() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var gbNumber = new i18n.phonenumbers.PhoneNumber();
   gbNumber.setCountryCode(44);
   gbNumber.setNationalNumber(8431231234);
@@ -1679,7 +1607,7 @@ function testIsSharedCost() {
 
 function testIsVoip() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var gbNumber = new i18n.phonenumbers.PhoneNumber();
   gbNumber.setCountryCode(44);
   gbNumber.setNationalNumber(5631231234);
@@ -1688,7 +1616,7 @@ function testIsVoip() {
 
 function testIsPersonalNumber() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var gbNumber = new i18n.phonenumbers.PhoneNumber();
   gbNumber.setCountryCode(44);
   gbNumber.setNationalNumber(7031231234);
@@ -1708,7 +1636,7 @@ function testIsValidNumber() {
   assertTrue(phoneUtil.isValidNumber(INTERNATIONAL_TOLL_FREE));
   assertTrue(phoneUtil.isValidNumber(UNIVERSAL_PREMIUM_RATE));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumber = new i18n.phonenumbers.PhoneNumber();
   nzNumber.setCountryCode(64);
   nzNumber.setNationalNumber(21387835);
@@ -1720,7 +1648,7 @@ function testIsValidForRegion() {
   assertTrue(phoneUtil.isValidNumber(BS_NUMBER));
   assertTrue(phoneUtil.isValidNumberForRegion(BS_NUMBER, RegionCode.BS));
   assertFalse(phoneUtil.isValidNumberForRegion(BS_NUMBER, RegionCode.US));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var bsInvalidNumber = new i18n.phonenumbers.PhoneNumber();
   bsInvalidNumber.setCountryCode(1);
   bsInvalidNumber.setNationalNumber(2421232345);
@@ -1728,7 +1656,7 @@ function testIsValidForRegion() {
   assertFalse(phoneUtil.isValidNumber(bsInvalidNumber));
 
   // La Mayotte and Reunion use 'leadingDigits' to differentiate them.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var reNumber = new i18n.phonenumbers.PhoneNumber();
   reNumber.setCountryCode(262);
   reNumber.setNationalNumber(262123456);
@@ -1751,31 +1679,31 @@ function testIsValidForRegion() {
   reNumber.setNationalNumber(800123456);
   assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT));
   assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE));
-  assertTrue(phoneUtil.isValidNumberForRegion(
-      INTERNATIONAL_TOLL_FREE, RegionCode.UN001));
-  assertFalse(
-      phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.US));
-  assertFalse(
-      phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.ZZ));
-
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  assertTrue(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE,
+                                              RegionCode.UN001));
+  assertFalse(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE,
+                                               RegionCode.US));
+  assertFalse(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE,
+                                               RegionCode.ZZ));
+
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var invalidNumber = new i18n.phonenumbers.PhoneNumber();
   // Invalid country calling codes.
   invalidNumber.setCountryCode(3923);
   invalidNumber.setNationalNumber(2366);
   assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ));
-  assertFalse(
-      phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001));
+  assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber,
+                                               RegionCode.UN001));
   invalidNumber.setCountryCode(0);
-  assertFalse(
-      phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001));
+  assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber,
+                                               RegionCode.UN001));
   assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ));
 }
 
 function testIsNotValidNumber() {
   assertFalse(phoneUtil.isValidNumber(US_LOCAL_NUMBER));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var invalidNumber = new i18n.phonenumbers.PhoneNumber();
   invalidNumber.setCountryCode(39);
   invalidNumber.setNationalNumber(23661830000);
@@ -1820,27 +1748,25 @@ function testGetRegionCodeForNumber() {
   assertEquals(RegionCode.BS, phoneUtil.getRegionCodeForNumber(BS_NUMBER));
   assertEquals(RegionCode.US, phoneUtil.getRegionCodeForNumber(US_NUMBER));
   assertEquals(RegionCode.GB, phoneUtil.getRegionCodeForNumber(GB_MOBILE));
-  assertEquals(
-      RegionCode.UN001,
+  assertEquals(RegionCode.UN001,
       phoneUtil.getRegionCodeForNumber(INTERNATIONAL_TOLL_FREE));
-  assertEquals(
-      RegionCode.UN001,
+  assertEquals(RegionCode.UN001,
       phoneUtil.getRegionCodeForNumber(UNIVERSAL_PREMIUM_RATE));
 }
 
 function testGetRegionCodesForCountryCode() {
-  /** @type {!Array.} */
+  /** @type {Array.} */
   var regionCodesForNANPA = phoneUtil.getRegionCodesForCountryCode(1);
-  assertTrue(regionCodesForNANPA.includes(RegionCode.US));
-  assertTrue(regionCodesForNANPA.includes(RegionCode.BS));
-  assertTrue(
-      phoneUtil.getRegionCodesForCountryCode(44).includes(RegionCode.GB));
-  assertTrue(
-      phoneUtil.getRegionCodesForCountryCode(49).includes(RegionCode.DE));
-  assertTrue(
-      phoneUtil.getRegionCodesForCountryCode(800).includes(RegionCode.UN001));
+  assertTrue(goog.array.contains(regionCodesForNANPA, RegionCode.US));
+  assertTrue(goog.array.contains(regionCodesForNANPA, RegionCode.BS));
+  assertTrue(goog.array.contains(
+      phoneUtil.getRegionCodesForCountryCode(44), RegionCode.GB));
+  assertTrue(goog.array.contains(
+      phoneUtil.getRegionCodesForCountryCode(49), RegionCode.DE));
+  assertTrue(goog.array.contains(
+      phoneUtil.getRegionCodesForCountryCode(800), RegionCode.UN001));
   // Test with invalid country calling code.
-  assertTrue((phoneUtil.getRegionCodesForCountryCode(-1).length === 0));
+  assertTrue(goog.array.isEmpty(phoneUtil.getRegionCodesForCountryCode(-1)));
 }
 
 function testGetCountryCodeForRegion() {
@@ -1889,16 +1815,20 @@ function testIsPossibleNumber() {
       phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.US));
   assertTrue(
       phoneUtil.isPossibleNumberString('+1 650 GOO OGLE', RegionCode.US));
-  assertTrue(phoneUtil.isPossibleNumberString('(650) 253-0000', RegionCode.US));
-  assertTrue(phoneUtil.isPossibleNumberString('253-0000', RegionCode.US));
+  assertTrue(
+      phoneUtil.isPossibleNumberString('(650) 253-0000', RegionCode.US));
+  assertTrue(
+      phoneUtil.isPossibleNumberString('253-0000', RegionCode.US));
   assertTrue(
       phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.GB));
   assertTrue(
       phoneUtil.isPossibleNumberString('+44 20 7031 3000', RegionCode.GB));
   assertTrue(
       phoneUtil.isPossibleNumberString('(020) 7031 3000', RegionCode.GB));
-  assertTrue(phoneUtil.isPossibleNumberString('7031 3000', RegionCode.GB));
-  assertTrue(phoneUtil.isPossibleNumberString('3331 6005', RegionCode.NZ));
+  assertTrue(
+      phoneUtil.isPossibleNumberString('7031 3000', RegionCode.GB));
+  assertTrue(
+      phoneUtil.isPossibleNumberString('3331 6005', RegionCode.NZ));
   assertTrue(
       phoneUtil.isPossibleNumberString('+800 1234 5678', RegionCode.UN001));
 }
@@ -1907,7 +1837,7 @@ function testIsPossibleNumberForType_DifferentTypeLengths() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
   // We use Argentinian numbers since they have different possible lengths for
   // different types.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(54);
   number.setNationalNumber(12345);
@@ -1950,7 +1880,7 @@ function testIsPossibleNumberForType_DifferentTypeLengths() {
 
 function testIsPossibleNumberForType_LocalOnly() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // Here we test a number length which matches a local-only length.
   number.setCountryCode(49);
@@ -1964,7 +1894,7 @@ function testIsPossibleNumberForType_LocalOnly() {
 
 function testIsPossibleNumberForType_DataMissingForSizeReasons() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // Here we test something where the possible lengths match the possible
   // lengths of the country as a whole, and hence aren't present in the .js file
@@ -1981,7 +1911,7 @@ function testIsPossibleNumberForType_DataMissingForSizeReasons() {
 
 function testIsPossibleNumberForType_NumberTypeNotSupportedForRegion() {
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // There are *no* mobile numbers for this region at all, so we return false.
   number.setCountryCode(55);
@@ -1998,8 +1928,8 @@ function testIsPossibleNumberForType_NumberTypeNotSupportedForRegion() {
   number.setNationalNumber(123456789);
   assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE));
   assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE));
-  assertFalse(
-      phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE_OR_MOBILE));
+  assertFalse(phoneUtil.isPossibleNumberForType(
+      number, PNT.FIXED_LINE_OR_MOBILE));
   assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.PREMIUM_RATE));
 }
 
@@ -2007,41 +1937,42 @@ function testIsPossibleNumberWithReason() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   // National numbers for country calling code +1 that are within 7 to 10 digits
   // are possible.
-  assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(US_NUMBER));
+  assertEquals(VR.IS_POSSIBLE,
+      phoneUtil.isPossibleNumberWithReason(US_NUMBER));
 
-  assertEquals(
-      VR.IS_POSSIBLE_LOCAL_ONLY,
+  assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY,
       phoneUtil.isPossibleNumberWithReason(US_LOCAL_NUMBER));
 
-  assertEquals(
-      VR.TOO_LONG, phoneUtil.isPossibleNumberWithReason(US_LONG_NUMBER));
+  assertEquals(VR.TOO_LONG,
+      phoneUtil.isPossibleNumberWithReason(US_LONG_NUMBER));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(0);
   number.setNationalNumber(2530000);
-  assertEquals(
-      VR.INVALID_COUNTRY_CODE, phoneUtil.isPossibleNumberWithReason(number));
+  assertEquals(VR.INVALID_COUNTRY_CODE,
+      phoneUtil.isPossibleNumberWithReason(number));
 
   number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(1);
   number.setNationalNumber(253000);
-  assertEquals(VR.TOO_SHORT, phoneUtil.isPossibleNumberWithReason(number));
+  assertEquals(VR.TOO_SHORT,
+      phoneUtil.isPossibleNumberWithReason(number));
 
   number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(65);
   number.setNationalNumber(1234567890);
-  assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(number));
+  assertEquals(VR.IS_POSSIBLE,
+      phoneUtil.isPossibleNumberWithReason(number));
 
-  assertEquals(
-      VR.TOO_LONG,
+  assertEquals(VR.TOO_LONG,
       phoneUtil.isPossibleNumberWithReason(INTERNATIONAL_TOLL_FREE_TOO_LONG));
 }
 
 function testIsPossibleNumberForTypeWithReason_DifferentTypeLengths() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // We use Argentinian numbers since they have different possible lengths for
   // different types.
@@ -2123,28 +2054,25 @@ function testIsPossibleNumberForTypeWithReason_DifferentTypeLengths() {
 function testIsPossibleNumberForTypeWithReason_LocalOnly() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // Here we test a number length which matches a local-only length.
   number.setCountryCode(49);
   number.setNationalNumber(12);
-  assertEquals(
-      VR.IS_POSSIBLE_LOCAL_ONLY,
+  assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY,
       phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN));
-  assertEquals(
-      VR.IS_POSSIBLE_LOCAL_ONLY,
+  assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY,
       phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
   // Mobile numbers must be 10 or 11 digits, and there are no local-only
   // lengths.
-  assertEquals(
-      VR.TOO_SHORT,
+  assertEquals(VR.TOO_SHORT,
       phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE));
 }
 
 function testIsPossibleNumberForTypeWithReason_DataMissingForSizeReasons() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // Here we test something where the possible lengths match the possible
   // lengths of the country as a whole, and hence aren't present in the binary
@@ -2169,11 +2097,10 @@ function testIsPossibleNumberForTypeWithReason_DataMissingForSizeReasons() {
       phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE));
 }
 
-function
-testIsPossibleNumberForTypeWithReason_NumberTypeNotSupportedForRegion() {
+function testIsPossibleNumberForTypeWithReason_NumberTypeNotSupportedForRegion() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // There are *no* mobile numbers for this region at all, so we return
   // INVALID_LENGTH.
@@ -2237,7 +2164,7 @@ testIsPossibleNumberForTypeWithReason_NumberTypeNotSupportedForRegion() {
 function testIsPossibleNumberForTypeWithReason_FixedLineOrMobile() {
   var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult;
   var PNT = i18n.phonenumbers.PhoneNumberType;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   // For FIXED_LINE_OR_MOBILE, a number should be considered valid if it matches
   // the possible lengths for mobile *or* fixed-line numbers.
@@ -2305,7 +2232,7 @@ function testIsNotPossibleNumber() {
   assertFalse(phoneUtil.isPossibleNumber(US_LONG_NUMBER));
   assertFalse(phoneUtil.isPossibleNumber(INTERNATIONAL_TOLL_FREE_TOO_LONG));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   number.setCountryCode(1);
   number.setNationalNumber(253000);
@@ -2330,11 +2257,11 @@ function testIsNotPossibleNumber() {
 
 function testTruncateTooLongNumber() {
   // GB number 080 1234 5678, but entered with 4 extra digits at the end.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var tooLongNumber = new i18n.phonenumbers.PhoneNumber();
   tooLongNumber.setCountryCode(44);
   tooLongNumber.setNationalNumber(80123456780123);
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var validNumber = new i18n.phonenumbers.PhoneNumber();
   validNumber.setCountryCode(44);
   validNumber.setNationalNumber(8012345678);
@@ -2363,30 +2290,30 @@ function testTruncateTooLongNumber() {
   assertTrue(INTERNATIONAL_TOLL_FREE.equals(tooLongNumber));
 
   // Tests what happens when a valid number is passed in.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var validNumberCopy = validNumber.clone();
   assertTrue(phoneUtil.truncateTooLongNumber(validNumber));
   // Tests the number is not modified.
   assertTrue(validNumber.equals(validNumberCopy));
 
   // Tests what happens when a number with invalid prefix is passed in.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var numberWithInvalidPrefix = new i18n.phonenumbers.PhoneNumber();
   // The test metadata says US numbers cannot have prefix 240.
   numberWithInvalidPrefix.setCountryCode(1);
   numberWithInvalidPrefix.setNationalNumber(2401234567);
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var invalidNumberCopy = numberWithInvalidPrefix.clone();
   assertFalse(phoneUtil.truncateTooLongNumber(numberWithInvalidPrefix));
   // Tests the number is not modified.
   assertTrue(numberWithInvalidPrefix.equals(invalidNumberCopy));
 
   // Tests what happens when a too short number is passed in.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var tooShortNumber = new i18n.phonenumbers.PhoneNumber();
   tooShortNumber.setCountryCode(1);
   tooShortNumber.setNationalNumber(1234);
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var tooShortNumberCopy = tooShortNumber.clone();
   assertFalse(phoneUtil.truncateTooLongNumber(tooShortNumber));
   // Tests the number is not modified.
@@ -2448,10 +2375,10 @@ function testExtractPossibleNumber() {
 }
 
 function testMaybeStripNationalPrefix() {
-  /** @type {!i18n.phonenumbers.PhoneMetadata} */
+  /** @type {i18n.phonenumbers.PhoneMetadata} */
   var metadata = new i18n.phonenumbers.PhoneMetadata();
   metadata.setNationalPrefixForParsing('34');
-  /** @type {!i18n.phonenumbers.PhoneNumberDesc} */
+  /** @type {i18n.phonenumbers.PhoneNumberDesc} */
   var generalDesc = new i18n.phonenumbers.PhoneNumberDesc();
   generalDesc.setNationalNumberPattern('\\d{4,8}');
   metadata.setGeneralDesc(generalDesc);
@@ -2461,23 +2388,20 @@ function testMaybeStripNationalPrefix() {
   var strippedNumber = '356778';
   assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, null));
-  assertEquals(
-      'Should have had national prefix stripped.', strippedNumber,
-      numberToStrip.toString());
+  assertEquals('Should have had national prefix stripped.',
+               strippedNumber, numberToStrip.toString());
   // Retry stripping - now the number should not start with the national prefix,
   // so no more stripping should occur.
   assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, null));
-  assertEquals(
-      'Should have had no change - no national prefix present.', strippedNumber,
-      numberToStrip.toString());
+  assertEquals('Should have had no change - no national prefix present.',
+               strippedNumber, numberToStrip.toString());
   // Some countries have no national prefix. Repeat test with none specified.
   metadata.setNationalPrefixForParsing('');
   assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, null));
-  assertEquals(
-      'Should not strip anything with empty national prefix.', strippedNumber,
-      numberToStrip.toString());
+  assertEquals('Should not strip anything with empty national prefix.',
+               strippedNumber, numberToStrip.toString());
   // If the resultant number doesn't match the national rule, it shouldn't be
   // stripped.
   metadata.setNationalPrefixForParsing('3');
@@ -2485,10 +2409,9 @@ function testMaybeStripNationalPrefix() {
   strippedNumber = '3123';
   assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, null));
-  assertEquals(
-      'Should have had no change - after stripping, it would not ' +
-          'have matched the national rule.',
-      strippedNumber, numberToStrip.toString());
+  assertEquals('Should have had no change - after stripping, it would not ' +
+               'have matched the national rule.',
+               strippedNumber, numberToStrip.toString());
   // Test extracting carrier selection code.
   metadata.setNationalPrefixForParsing('0(81)?');
   numberToStrip = new goog.string.StringBuffer('08122123456');
@@ -2498,9 +2421,8 @@ function testMaybeStripNationalPrefix() {
   assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, carrierCode));
   assertEquals('81', carrierCode.toString());
-  assertEquals(
-      'Should have had national prefix and carrier code stripped.',
-      strippedNumber, numberToStrip.toString());
+  assertEquals('Should have had national prefix and carrier code stripped.',
+               strippedNumber, numberToStrip.toString());
   // If there was a transform rule, check it was applied.
   metadata.setNationalPrefixTransformRule('5$15');
   // Note that a capturing group is present here.
@@ -2510,9 +2432,8 @@ function testMaybeStripNationalPrefix() {
   var transformedNumber = '5315123';
   assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode(
       numberToStrip, metadata, null));
-  assertEquals(
-      'Should transform the 031 to a 5315.', transformedNumber,
-      numberToStrip.toString());
+  assertEquals('Should transform the 031 to a 5315.',
+               transformedNumber, numberToStrip.toString());
 }
 
 function testMaybeStripInternationalPrefix() {
@@ -2524,81 +2445,68 @@ function testMaybeStripInternationalPrefix() {
   // Note the dash is removed as part of the normalization.
   /** @type {!goog.string.StringBuffer} */
   var strippedNumber = new goog.string.StringBuffer('45677003898003');
-  assertEquals(
-      CCS.FROM_NUMBER_WITH_IDD,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
-  assertEquals(
-      'The number supplied was not stripped of its international ' +
-          'prefix.',
-      strippedNumber.toString(), numberToStrip.toString());
+  assertEquals(CCS.FROM_NUMBER_WITH_IDD,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
+  assertEquals('The number supplied was not stripped of its international ' +
+               'prefix.',
+               strippedNumber.toString(), numberToStrip.toString());
   // Now the number no longer starts with an IDD prefix, so it should now report
   // FROM_DEFAULT_COUNTRY.
-  assertEquals(
-      CCS.FROM_DEFAULT_COUNTRY,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
+  assertEquals(CCS.FROM_DEFAULT_COUNTRY,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
 
   numberToStrip = new goog.string.StringBuffer('00945677003898003');
-  assertEquals(
-      CCS.FROM_NUMBER_WITH_IDD,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
-  assertEquals(
-      'The number supplied was not stripped of its international ' +
-          'prefix.',
-      strippedNumber.toString(), numberToStrip.toString());
+  assertEquals(CCS.FROM_NUMBER_WITH_IDD,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
+  assertEquals('The number supplied was not stripped of its international ' +
+               'prefix.',
+               strippedNumber.toString(), numberToStrip.toString());
   // Test it works when the international prefix is broken up by spaces.
   numberToStrip = new goog.string.StringBuffer('00 9 45677003898003');
-  assertEquals(
-      CCS.FROM_NUMBER_WITH_IDD,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
-  assertEquals(
-      'The number supplied was not stripped of its international ' +
-          'prefix.',
-      strippedNumber.toString(), numberToStrip.toString());
+  assertEquals(CCS.FROM_NUMBER_WITH_IDD,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
+  assertEquals('The number supplied was not stripped of its international ' +
+               'prefix.',
+               strippedNumber.toString(), numberToStrip.toString());
   // Now the number no longer starts with an IDD prefix, so it should now report
   // FROM_DEFAULT_COUNTRY.
-  assertEquals(
-      CCS.FROM_DEFAULT_COUNTRY,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
+  assertEquals(CCS.FROM_DEFAULT_COUNTRY,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
 
   // Test the + symbol is also recognised and stripped.
   numberToStrip = new goog.string.StringBuffer('+45677003898003');
   strippedNumber = new goog.string.StringBuffer('45677003898003');
-  assertEquals(
-      CCS.FROM_NUMBER_WITH_PLUS_SIGN,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
-  assertEquals(
-      'The number supplied was not stripped of the plus symbol.',
-      strippedNumber.toString(), numberToStrip.toString());
+  assertEquals(CCS.FROM_NUMBER_WITH_PLUS_SIGN,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
+  assertEquals('The number supplied was not stripped of the plus symbol.',
+               strippedNumber.toString(), numberToStrip.toString());
 
   // If the number afterwards is a zero, we should not strip this - no country
   // calling code begins with 0.
   numberToStrip = new goog.string.StringBuffer('0090112-3123');
   strippedNumber = new goog.string.StringBuffer('00901123123');
-  assertEquals(
-      CCS.FROM_DEFAULT_COUNTRY,
+  assertEquals(CCS.FROM_DEFAULT_COUNTRY,
       phoneUtil.maybeStripInternationalPrefixAndNormalize(
           numberToStrip, internationalPrefix));
-  assertEquals(
-      'The number supplied had a 0 after the match so should not be ' +
-          'stripped.',
-      strippedNumber.toString(), numberToStrip.toString());
+  assertEquals('The number supplied had a 0 after the match so should not be ' +
+               'stripped.',
+               strippedNumber.toString(), numberToStrip.toString());
   // Here the 0 is separated by a space from the IDD.
   numberToStrip = new goog.string.StringBuffer('009 0-112-3123');
-  assertEquals(
-      CCS.FROM_DEFAULT_COUNTRY,
-      phoneUtil.maybeStripInternationalPrefixAndNormalize(
-          numberToStrip, internationalPrefix));
+  assertEquals(CCS.FROM_DEFAULT_COUNTRY,
+      phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip,
+                                                          internationalPrefix));
 }
 
 function testMaybeExtractCountryCode() {
   var CCS = i18n.phonenumbers.PhoneNumber.CountryCodeSource;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var number = new i18n.phonenumbers.PhoneNumber();
   /** @type {i18n.phonenumbers.PhoneMetadata} */
   var metadata = phoneUtil.getMetadataForRegion(RegionCode.US);
@@ -2612,19 +2520,18 @@ function testMaybeExtractCountryCode() {
     var countryCallingCode = 1;
     /** @type {!goog.string.StringBuffer} */
     var numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Did not extract country calling code ' + countryCallingCode +
-            ' correctly.',
-        countryCallingCode,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_NUMBER_WITH_IDD, number.getCountryCodeSource());
+    assertEquals('Did not extract country calling code ' + countryCallingCode +
+                 ' correctly.',
+                 countryCallingCode,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_NUMBER_WITH_IDD,
+                 number.getCountryCodeSource());
     // Should strip and normalize national significant number.
-    assertEquals(
-        'Did not strip off the country calling code correctly.', strippedNumber,
-        numberToFill.toString());
+    assertEquals('Did not strip off the country calling code correctly.',
+                 strippedNumber,
+                 numberToFill.toString());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2633,15 +2540,14 @@ function testMaybeExtractCountryCode() {
     phoneNumber = '+6423456789';
     countryCallingCode = 64;
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Did not extract country calling code ' + countryCallingCode +
-            ' correctly.',
-        countryCallingCode,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_NUMBER_WITH_PLUS_SIGN, number.getCountryCodeSource());
+    assertEquals('Did not extract country calling code ' + countryCallingCode +
+                 ' correctly.',
+                 countryCallingCode,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_NUMBER_WITH_PLUS_SIGN,
+                 number.getCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2650,15 +2556,14 @@ function testMaybeExtractCountryCode() {
     phoneNumber = '+80012345678';
     countryCallingCode = 800;
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Did not extract country calling code ' + countryCallingCode +
-            ' correctly.',
-        countryCallingCode,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_NUMBER_WITH_PLUS_SIGN, number.getCountryCodeSource());
+    assertEquals('Did not extract country calling code ' + countryCallingCode +
+                 ' correctly.',
+                 countryCallingCode,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_NUMBER_WITH_PLUS_SIGN,
+                 number.getCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2666,15 +2571,14 @@ function testMaybeExtractCountryCode() {
   try {
     phoneNumber = '2345-6789';
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Should not have extracted a country calling code - ' +
-            'no international prefix present.',
-        0,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_DEFAULT_COUNTRY, number.getCountryCodeSource());
+    assertEquals('Should not have extracted a country calling code - ' +
+                 'no international prefix present.',
+                 0,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_DEFAULT_COUNTRY,
+                 number.getCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2682,31 +2586,29 @@ function testMaybeExtractCountryCode() {
   try {
     phoneNumber = '0119991123456789';
     numberToFill = new goog.string.StringBuffer();
-    phoneUtil.maybeExtractCountryCode(
-        phoneNumber, metadata, numberToFill, true, number);
-    fail(
-        'Should have thrown an exception, no valid country calling code ' +
-        'present.');
+    phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                      numberToFill, true, number);
+    fail('Should have thrown an exception, no valid country calling code ' +
+         'present.');
   } catch (e) {
     // Expected.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   number = new i18n.phonenumbers.PhoneNumber();
   try {
     phoneNumber = '(1 610) 619 4466';
     countryCallingCode = 1;
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Should have extracted the country calling code of the ' +
-            'region passed in',
-        countryCallingCode,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_NUMBER_WITHOUT_PLUS_SIGN, number.getCountryCodeSource());
+    assertEquals('Should have extracted the country calling code of the ' +
+                 'region passed in',
+                 countryCallingCode,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_NUMBER_WITHOUT_PLUS_SIGN,
+                 number.getCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2715,14 +2617,14 @@ function testMaybeExtractCountryCode() {
     phoneNumber = '(1 610) 619 4466';
     countryCallingCode = 1;
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Should have extracted the country calling code of the ' +
-            'region passed in',
-        countryCallingCode,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, false, number));
-    assertFalse(
-        'Should not contain CountryCodeSource.', number.hasCountryCodeSource());
+    assertEquals('Should have extracted the country calling code of the ' +
+                 'region passed in',
+                 countryCallingCode,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, false,
+                                                   number));
+    assertFalse('Should not contain CountryCodeSource.',
+                number.hasCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2730,14 +2632,14 @@ function testMaybeExtractCountryCode() {
   try {
     phoneNumber = '(1 610) 619 446';
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Should not have extracted a country calling code - invalid ' +
-            'number after extraction of uncertain country calling code.',
-        0,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, false, number));
-    assertFalse(
-        'Should not contain CountryCodeSource.', number.hasCountryCodeSource());
+    assertEquals('Should not have extracted a country calling code - invalid ' +
+                 'number after extraction of uncertain country calling code.',
+                 0,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, false,
+                                                   number));
+    assertFalse('Should not contain CountryCodeSource.',
+                number.hasCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2745,16 +2647,15 @@ function testMaybeExtractCountryCode() {
   try {
     phoneNumber = '(1 610) 619';
     numberToFill = new goog.string.StringBuffer();
-    assertEquals(
-        'Should not have extracted a country calling code - too ' +
-            'short number both before and after extraction of uncertain ' +
-            'country calling code.',
-        0,
-        phoneUtil.maybeExtractCountryCode(
-            phoneNumber, metadata, numberToFill, true, number));
-    assertEquals(
-        'Did not figure out CountryCodeSource correctly',
-        CCS.FROM_DEFAULT_COUNTRY, number.getCountryCodeSource());
+    assertEquals('Should not have extracted a country calling code - too ' +
+                 'short number both before and after extraction of uncertain ' +
+                 'country calling code.',
+                 0,
+                 phoneUtil.maybeExtractCountryCode(phoneNumber, metadata,
+                                                   numberToFill, true, number));
+    assertEquals('Did not figure out CountryCodeSource correctly',
+                 CCS.FROM_DEFAULT_COUNTRY,
+                 number.getCountryCodeSource());
   } catch (e) {
     fail('Should not have thrown an exception: ' + e.toString());
   }
@@ -2766,8 +2667,7 @@ function testParseNationalNumber() {
   // Some fields are not filled in by parse, but only by parseAndKeepRawInput.
   assertFalse(NZ_NUMBER.hasCountryCodeSource());
   assertNull(NZ_NUMBER.getCountryCodeSource());
-  assertEquals(
-      i18n.phonenumbers.PhoneNumber.CountryCodeSource.UNSPECIFIED,
+  assertEquals(i18n.phonenumbers.PhoneNumber.CountryCodeSource.UNSPECIFIED,
       NZ_NUMBER.getCountryCodeSourceOrDefault());
 
   assertTrue(NZ_NUMBER.equals(phoneUtil.parse('33316005', RegionCode.NZ)));
@@ -2781,15 +2681,18 @@ function testParseNationalNumber() {
       phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.NZ)));
   assertTrue(NZ_NUMBER.equals(
       phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.US)));
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
-      'My number is tel:03-331-6005;phone-context=+64', RegionCode.NZ)));
+  assertTrue(NZ_NUMBER.equals(
+      phoneUtil.parse('My number is tel:03-331-6005;phone-context=+64',
+                      RegionCode.NZ)));
   // Test parsing RFC3966 format with optional user-defined parameters. The
   // parameters will appear after the context if present.
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
-      'tel:03-331-6005;phone-context=+64;a=%A1', RegionCode.NZ)));
+  assertTrue(NZ_NUMBER.equals(
+      phoneUtil.parse('tel:03-331-6005;phone-context=+64;a=%A1',
+                      RegionCode.NZ)));
   // Test parsing RFC3966 with an ISDN subaddress.
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
-      'tel:03-331-6005;isub=12345;phone-context=+64', RegionCode.NZ)));
+  assertTrue(NZ_NUMBER.equals(
+      phoneUtil.parse('tel:03-331-6005;isub=12345;phone-context=+64',
+                      RegionCode.NZ)));
   assertTrue(NZ_NUMBER.equals(
       phoneUtil.parse('tel:+64-3-331-6005;isub=12345', RegionCode.NZ)));
   // Test parsing RFC3966 with "tel:" missing.
@@ -2814,14 +2717,23 @@ function testParseNationalNumber() {
   assertTrue(
       NZ_NUMBER.equals(phoneUtil.parse('+ 00 64 3 331 6005', RegionCode.NZ)));
 
-  assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
-      'tel:253-0000;phone-context=www.google.com', RegionCode.US)));
-  assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
-      'tel:253-0000;isub=12345;phone-context=www.google.com', RegionCode.US)));
-  assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse(
-      'tel:2530000;isub=12345;phone-context=1234.com', RegionCode.US)));
-
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  assertTrue(US_LOCAL_NUMBER.equals(
+      phoneUtil.parse('tel:253-0000;phone-context=www.google.com',
+                      RegionCode.US)));
+  assertTrue(US_LOCAL_NUMBER.equals(
+      phoneUtil.parse('tel:253-0000;isub=12345;phone-context=www.google.com',
+                      RegionCode.US)));
+  // This is invalid because no "+" sign is present as part of phone-context.
+  // The phone context is simply ignored in this case just as if it contains a
+  // domain.
+  assertTrue(US_LOCAL_NUMBER.equals(
+      phoneUtil.parse('tel:2530000;isub=12345;phone-context=1-650',
+                      RegionCode.US)));
+  assertTrue(US_LOCAL_NUMBER.equals(
+      phoneUtil.parse('tel:2530000;isub=12345;phone-context=1234.com',
+                      RegionCode.US)));
+
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumber = new i18n.phonenumbers.PhoneNumber();
   nzNumber.setCountryCode(64);
   nzNumber.setNationalNumber(64123456);
@@ -2829,7 +2741,7 @@ function testParseNationalNumber() {
   // Check that using a '/' is fine in a phone number.
   assertTrue(DE_NUMBER.equals(phoneUtil.parse('301/23456', RegionCode.DE)));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usNumber = new i18n.phonenumbers.PhoneNumber();
   // Check it doesn't use the '1' as a country calling code when parsing if the
   // phone number was already possible.
@@ -2842,7 +2754,7 @@ function testParseNationalNumber() {
   assertTrue(
       JP_STAR_NUMBER.equals(phoneUtil.parse('+81 *2345', RegionCode.JP)));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var shortNumber = new i18n.phonenumbers.PhoneNumber();
   shortNumber.setCountryCode(64);
   shortNumber.setNationalNumber(12);
@@ -2860,28 +2772,28 @@ function testParseNationalNumber() {
 
 function testParseNumberWithAlphaCharacters() {
   // Test case with alpha characters.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var tollfreeNumber = new i18n.phonenumbers.PhoneNumber();
   tollfreeNumber.setCountryCode(64);
   tollfreeNumber.setNationalNumber(800332005);
-  assertTrue(
-      tollfreeNumber.equals(phoneUtil.parse('0800 DDA 005', RegionCode.NZ)));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  assertTrue(tollfreeNumber.equals(
+      phoneUtil.parse('0800 DDA 005', RegionCode.NZ)));
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var premiumNumber = new i18n.phonenumbers.PhoneNumber();
   premiumNumber.setCountryCode(64);
   premiumNumber.setNationalNumber(9003326005);
-  assertTrue(
-      premiumNumber.equals(phoneUtil.parse('0900 DDA 6005', RegionCode.NZ)));
+  assertTrue(premiumNumber.equals(
+      phoneUtil.parse('0900 DDA 6005', RegionCode.NZ)));
   // Not enough alpha characters for them to be considered intentional, so they
   // are stripped.
-  assertTrue(
-      premiumNumber.equals(phoneUtil.parse('0900 332 6005a', RegionCode.NZ)));
-  assertTrue(
-      premiumNumber.equals(phoneUtil.parse('0900 332 600a5', RegionCode.NZ)));
-  assertTrue(
-      premiumNumber.equals(phoneUtil.parse('0900 332 600A5', RegionCode.NZ)));
-  assertTrue(
-      premiumNumber.equals(phoneUtil.parse('0900 a332 600A5', RegionCode.NZ)));
+  assertTrue(premiumNumber.equals(
+      phoneUtil.parse('0900 332 6005a', RegionCode.NZ)));
+  assertTrue(premiumNumber.equals(
+      phoneUtil.parse('0900 332 600a5', RegionCode.NZ)));
+  assertTrue(premiumNumber.equals(
+      phoneUtil.parse('0900 332 600A5', RegionCode.NZ)));
+  assertTrue(premiumNumber.equals(
+      phoneUtil.parse('0900 a332 600A5', RegionCode.NZ)));
 }
 
 function testParseMaliciousInput() {
@@ -2894,14 +2806,13 @@ function testParseMaliciousInput() {
   maliciousNumber.append('12222-33-244 extensioB 343+');
   try {
     phoneUtil.parse(maliciousNumber.toString(), RegionCode.US);
-    fail(
-        'This should not parse without throwing an exception ' +
-        maliciousNumber.toString());
+    fail('This should not parse without throwing an exception ' +
+         maliciousNumber.toString());
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_LONG, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_LONG,
+                 e.message);
   }
   /** @type {!goog.string.StringBuffer} */
   var maliciousNumberWithAlmostExt = new goog.string.StringBuffer();
@@ -2911,40 +2822,39 @@ function testParseMaliciousInput() {
   maliciousNumberWithAlmostExt.append(' extensiOB 345');
   try {
     phoneUtil.parse(maliciousNumberWithAlmostExt.toString(), RegionCode.US);
-    fail(
-        'This should not parse without throwing an exception ' +
-        maliciousNumberWithAlmostExt.toString());
+    fail('This should not parse without throwing an exception ' +
+         maliciousNumberWithAlmostExt.toString());
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_LONG, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_LONG,
+                 e.message);
   }
 }
 
 function testParseWithInternationalPrefixes() {
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('+1 (650) 253-0000', RegionCode.NZ)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('+1 (650) 253-0000', RegionCode.NZ)));
   assertTrue(INTERNATIONAL_TOLL_FREE.equals(
       phoneUtil.parse('011 800 1234 5678', RegionCode.US)));
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('1-650-253-0000', RegionCode.US)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('1-650-253-0000', RegionCode.US)));
   // Calling the US number from Singapore by using different service providers
   // 1st test: calling using SingTel IDD service (IDD is 001)
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('0011-650-253-0000', RegionCode.SG)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('0011-650-253-0000', RegionCode.SG)));
   // 2nd test: calling using StarHub IDD service (IDD is 008)
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('0081-650-253-0000', RegionCode.SG)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('0081-650-253-0000', RegionCode.SG)));
   // 3rd test: calling using SingTel V019 service (IDD is 019)
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('0191-650-253-0000', RegionCode.SG)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('0191-650-253-0000', RegionCode.SG)));
   // Calling the US number from Poland
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('0~01-650-253-0000', RegionCode.PL)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('0~01-650-253-0000', RegionCode.PL)));
   // Using '++' at the start.
-  assertTrue(
-      US_NUMBER.equals(phoneUtil.parse('++1 (650) 253-0000', RegionCode.PL)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('++1 (650) 253-0000', RegionCode.PL)));
 }
 
 function testParseNonAscii() {
@@ -2956,15 +2866,15 @@ function testParseNonAscii() {
       phoneUtil.parse('1 (650) 253\u00AD-0000', RegionCode.US)));
   // The whole number, including punctuation, is here represented in full-width
   // form.
-  assertTrue(US_NUMBER.equals(phoneUtil.parse(
-      '\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' +
-          '\u3000\uFF12\uFF15\uFF13\uFF0D\uFF10\uFF10\uFF10\uFF10',
-      RegionCode.SG)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' +
+                      '\u3000\uFF12\uFF15\uFF13\uFF0D\uFF10\uFF10\uFF10\uFF10',
+                      RegionCode.SG)));
   // Using U+30FC dash instead.
-  assertTrue(US_NUMBER.equals(phoneUtil.parse(
-      '\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' +
-          '\u3000\uFF12\uFF15\uFF13\u30FC\uFF10\uFF10\uFF10\uFF10',
-      RegionCode.SG)));
+  assertTrue(US_NUMBER.equals(
+      phoneUtil.parse('\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' +
+                      '\u3000\uFF12\uFF15\uFF13\u30FC\uFF10\uFF10\uFF10\uFF10',
+                      RegionCode.SG)));
 
   // Using a very strange decimal digit range (Mongolian digits).
   // TODO(user): Support Mongolian digits
@@ -2977,14 +2887,16 @@ function testParseNonAscii() {
 function testParseWithLeadingZero() {
   assertTrue(
       IT_NUMBER.equals(phoneUtil.parse('+39 02-36618 300', RegionCode.NZ)));
-  assertTrue(IT_NUMBER.equals(phoneUtil.parse('02-36618 300', RegionCode.IT)));
+  assertTrue(
+      IT_NUMBER.equals(phoneUtil.parse('02-36618 300', RegionCode.IT)));
 
-  assertTrue(IT_MOBILE.equals(phoneUtil.parse('345 678 901', RegionCode.IT)));
+  assertTrue(
+      IT_MOBILE.equals(phoneUtil.parse('345 678 901', RegionCode.IT)));
 }
 
 function testParseNationalNumberArgentina() {
   // Test parsing mobile numbers of Argentina.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var arNumber = new i18n.phonenumbers.PhoneNumber();
   arNumber.setCountryCode(54);
   arNumber.setNationalNumber(93435551212);
@@ -3000,38 +2912,44 @@ function testParseNationalNumberArgentina() {
       arNumber.equals(phoneUtil.parse('+54 9 3715 65 4320', RegionCode.AR)));
   assertTrue(
       arNumber.equals(phoneUtil.parse('03715 15 65 4320', RegionCode.AR)));
-  assertTrue(AR_MOBILE.equals(phoneUtil.parse('911 876 54321', RegionCode.AR)));
+  assertTrue(
+      AR_MOBILE.equals(phoneUtil.parse('911 876 54321', RegionCode.AR)));
 
   // Test parsing fixed-line numbers of Argentina.
   assertTrue(
       AR_NUMBER.equals(phoneUtil.parse('+54 11 8765 4321', RegionCode.AR)));
-  assertTrue(AR_NUMBER.equals(phoneUtil.parse('011 8765 4321', RegionCode.AR)));
+  assertTrue(
+      AR_NUMBER.equals(phoneUtil.parse('011 8765 4321', RegionCode.AR)));
 
   arNumber = new i18n.phonenumbers.PhoneNumber();
   arNumber.setCountryCode(54);
   arNumber.setNationalNumber(3715654321);
   assertTrue(
       arNumber.equals(phoneUtil.parse('+54 3715 65 4321', RegionCode.AR)));
-  assertTrue(arNumber.equals(phoneUtil.parse('03715 65 4321', RegionCode.AR)));
+  assertTrue(
+      arNumber.equals(phoneUtil.parse('03715 65 4321', RegionCode.AR)));
 
   arNumber = new i18n.phonenumbers.PhoneNumber();
   arNumber.setCountryCode(54);
   arNumber.setNationalNumber(2312340000);
   assertTrue(
       arNumber.equals(phoneUtil.parse('+54 23 1234 0000', RegionCode.AR)));
-  assertTrue(arNumber.equals(phoneUtil.parse('023 1234 0000', RegionCode.AR)));
+  assertTrue(
+      arNumber.equals(phoneUtil.parse('023 1234 0000', RegionCode.AR)));
 }
 
 function testParseWithXInNumber() {
   // Test that having an 'x' in the phone number at the start is ok and that it
   // just gets removed.
-  assertTrue(AR_NUMBER.equals(phoneUtil.parse('01187654321', RegionCode.AR)));
+  assertTrue(
+      AR_NUMBER.equals(phoneUtil.parse('01187654321', RegionCode.AR)));
   assertTrue(
       AR_NUMBER.equals(phoneUtil.parse('(0) 1187654321', RegionCode.AR)));
-  assertTrue(AR_NUMBER.equals(phoneUtil.parse('0 1187654321', RegionCode.AR)));
+  assertTrue(
+      AR_NUMBER.equals(phoneUtil.parse('0 1187654321', RegionCode.AR)));
   assertTrue(
       AR_NUMBER.equals(phoneUtil.parse('(0xx) 1187654321', RegionCode.AR)));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var arFromUs = new i18n.phonenumbers.PhoneNumber();
   arFromUs.setCountryCode(54);
   arFromUs.setNationalNumber(81429712);
@@ -3046,26 +2964,27 @@ function testParseWithXInNumber() {
 
 function testParseNumbersMexico() {
   // Test parsing fixed-line numbers of Mexico.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var mxNumber = new i18n.phonenumbers.PhoneNumber();
   mxNumber.setCountryCode(52);
   mxNumber.setNationalNumber(4499780001);
-  assertTrue(
-      mxNumber.equals(phoneUtil.parse('+52 (449)978-0001', RegionCode.MX)));
+  assertTrue(mxNumber.equals(
+      phoneUtil.parse('+52 (449)978-0001', RegionCode.MX)));
   assertTrue(
       mxNumber.equals(phoneUtil.parse('01 (449)978-0001', RegionCode.MX)));
-  assertTrue(mxNumber.equals(phoneUtil.parse('(449)978-0001', RegionCode.MX)));
+  assertTrue(
+      mxNumber.equals(phoneUtil.parse('(449)978-0001', RegionCode.MX)));
 
   // Test parsing mobile numbers of Mexico.
   mxNumber = new i18n.phonenumbers.PhoneNumber();
   mxNumber.setCountryCode(52);
   mxNumber.setNationalNumber(13312345678);
-  assertTrue(
-      mxNumber.equals(phoneUtil.parse('+52 1 33 1234-5678', RegionCode.MX)));
-  assertTrue(
-      mxNumber.equals(phoneUtil.parse('044 (33) 1234-5678', RegionCode.MX)));
-  assertTrue(
-      mxNumber.equals(phoneUtil.parse('045 33 1234-5678', RegionCode.MX)));
+  assertTrue(mxNumber.equals(
+      phoneUtil.parse('+52 1 33 1234-5678', RegionCode.MX)));
+  assertTrue(mxNumber.equals(
+      phoneUtil.parse('044 (33) 1234-5678', RegionCode.MX)));
+  assertTrue(mxNumber.equals(
+      phoneUtil.parse('045 33 1234-5678', RegionCode.MX)));
 }
 
 function testFailedParseOnInvalidNumbers() {
@@ -3073,76 +2992,70 @@ function testFailedParseOnInvalidNumbers() {
     /** @type {string} */
     var sentencePhoneNumber = 'This is not a phone number';
     phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
-    fail(
-        'This should not parse without throwing an exception ' +
-        sentencePhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         sentencePhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     sentencePhoneNumber = '1 Still not a number';
     phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
-    fail(
-        'This should not parse without throwing an exception ' +
-        sentencePhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         sentencePhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     sentencePhoneNumber = '1 MICROSOFT';
     phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
-    fail(
-        'This should not parse without throwing an exception ' +
-        sentencePhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         sentencePhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     sentencePhoneNumber = '12 MICROSOFT';
     phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ);
-    fail(
-        'This should not parse without throwing an exception ' +
-        sentencePhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         sentencePhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     /** @type {string} */
     var tooLongPhoneNumber = '01495 72553301873 810104';
     phoneUtil.parse(tooLongPhoneNumber, RegionCode.GB);
-    fail(
-        'This should not parse without throwing an exception ' +
-        tooLongPhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         tooLongPhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_LONG, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_LONG,
+                 e.message);
   }
   try {
     /** @type {string} */
     var plusMinusPhoneNumber = '+---';
     phoneUtil.parse(plusMinusPhoneNumber, RegionCode.DE);
-    fail(
-        'This should not parse without throwing an exception ' +
-        plusMinusPhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         plusMinusPhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     /** @type {string} */
@@ -3151,48 +3064,45 @@ function testFailedParseOnInvalidNumbers() {
     fail('This should not parse without throwing an exception ' + plusStar);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     /** @type {string} */
     var plusStarPhoneNumber = '+*******91';
     phoneUtil.parse(plusStarPhoneNumber, RegionCode.DE);
-    fail(
-        'This should not parse without throwing an exception ' +
-        plusStarPhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         plusStarPhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     /** @type {string} */
     var tooShortPhoneNumber = '+49 0';
     phoneUtil.parse(tooShortPhoneNumber, RegionCode.DE);
-    fail(
-        'This should not parse without throwing an exception ' +
-        tooShortPhoneNumber);
+    fail('This should not parse without throwing an exception ' +
+         tooShortPhoneNumber);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_SHORT_NSN, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_SHORT_NSN,
+                 e.message);
   }
   try {
     /** @type {string} */
     var invalidCountryCode = '+210 3456 56789';
     phoneUtil.parse(invalidCountryCode, RegionCode.NZ);
-    fail(
-        'This is not a recognised region code: should fail: ' +
-        invalidCountryCode);
+    fail('This is not a recognised region code: should fail: ' +
+         invalidCountryCode);
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     /** @type {string} */
@@ -3202,9 +3112,9 @@ function testFailedParseOnInvalidNumbers() {
   } catch (e) {
     // Expected this exception. 00 is a correct IDD, but 210 is not a valid
     // country code.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     /** @type {string} */
@@ -3213,9 +3123,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Unknown region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     someNumber = '123 456 7890';
@@ -3223,9 +3133,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Deprecated region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     someNumber = '123 456 7890';
@@ -3233,9 +3143,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Null region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     someNumber = '0044------';
@@ -3243,9 +3153,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('No number provided, only region code: should fail');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD,
+                 e.message);
   }
   try {
     someNumber = '0044';
@@ -3253,9 +3163,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('No number provided, only region code: should fail');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD,
+                 e.message);
   }
   try {
     someNumber = '011';
@@ -3263,9 +3173,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Only IDD provided - should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD,
+                 e.message);
   }
   try {
     someNumber = '0119';
@@ -3273,9 +3183,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Only IDD provided and then 9 - should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD,
+                 e.message);
   }
   try {
     /** @type {string} */
@@ -3285,9 +3195,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('Empty string - should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     // Invalid region.
@@ -3295,18 +3205,18 @@ function testFailedParseOnInvalidNumbers() {
     fail('Null string - should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     phoneUtil.parse(null, RegionCode.US);
     fail('Null string - should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
   try {
     /** @type {string} */
@@ -3315,9 +3225,9 @@ function testFailedParseOnInvalidNumbers() {
     fail('"Unknown" region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     // This is invalid because no '+' sign is present as part of phone-context.
@@ -3325,24 +3235,24 @@ function testFailedParseOnInvalidNumbers() {
     /** @type {string} */
     var invalidRfcPhoneContext = 'tel:555-1234;phone-context=1-331';
     phoneUtil.parse(invalidRfcPhoneContext, RegionCode.ZZ);
-    fail('phone-context is missing "+" sign: should fail.');
+    fail('"Unknown" region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
   try {
     // Only the phone-context symbol is present, but no data.
     invalidRfcPhoneContext = ';phone-context=';
     phoneUtil.parse(invalidRfcPhoneContext, RegionCode.ZZ);
-    fail(
-        'phone-context can\'t be empty: should fail.');
+    fail('Should have thrown an exception, no valid country calling code ' +
+         'present.');
   } catch (e) {
     // Expected.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.NOT_A_NUMBER,
+                 e.message);
   }
 }
 
@@ -3357,7 +3267,8 @@ function testParseNumbersWithPlusWithNoRegion() {
   // Test with normal plus but leading characters that need to be stripped.
   assertTrue(
       NZ_NUMBER.equals(phoneUtil.parse('Tel: +64 3 331 6005', RegionCode.ZZ)));
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', null)));
+  assertTrue(
+      NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', null)));
   assertTrue(
       INTERNATIONAL_TOLL_FREE.equals(phoneUtil.parse('+800 1234 5678', null)));
   assertTrue(
@@ -3368,15 +3279,15 @@ function testParseNumbersWithPlusWithNoRegion() {
       phoneUtil.parse('tel:03-331-6005;phone-context=+64', RegionCode.ZZ)));
   assertTrue(NZ_NUMBER.equals(
       phoneUtil.parse('  tel:03-331-6005;phone-context=+64', RegionCode.ZZ)));
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
-      'tel:03-331-6005;isub=12345;phone-context=+64', RegionCode.ZZ)));
+  assertTrue(NZ_NUMBER.equals(
+      phoneUtil.parse('tel:03-331-6005;isub=12345;phone-context=+64',
+                      RegionCode.ZZ)));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberWithRawInput = NZ_NUMBER.clone();
   nzNumberWithRawInput.setRawInput('+64 3 331 6005');
-  nzNumberWithRawInput.setCountryCodeSource(
-      i18n.phonenumbers.PhoneNumber.CountryCodeSource
-          .FROM_NUMBER_WITH_PLUS_SIGN);
+  nzNumberWithRawInput.setCountryCodeSource(i18n.phonenumbers.PhoneNumber
+      .CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN);
   assertTrue(nzNumberWithRawInput.equals(
       phoneUtil.parseAndKeepRawInput('+64 3 331 6005', RegionCode.ZZ)));
   // Null is also allowed for the region code in these cases.
@@ -3388,7 +3299,7 @@ function testParseNumberTooShortIfNationalPrefixStripped() {
   // Test that a number whose first digits happen to coincide with the national
   // prefix does not get them stripped if doing so would result in a number too
   // short to be a possible (regular length) phone number for that region.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var byNumber = new i18n.phonenumbers.PhoneNumber();
   byNumber.setCountryCode(375);
   byNumber.setNationalNumber(8123);
@@ -3407,19 +3318,19 @@ function testParseNumberTooShortIfNationalPrefixStripped() {
 }
 
 function testParseExtensions() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumber = new i18n.phonenumbers.PhoneNumber();
   nzNumber.setCountryCode(64);
   nzNumber.setNationalNumber(33316005);
   nzNumber.setExtension('3456');
-  assertTrue(
-      nzNumber.equals(phoneUtil.parse('03 331 6005 ext 3456', RegionCode.NZ)));
-  assertTrue(
-      nzNumber.equals(phoneUtil.parse('03-3316005x3456', RegionCode.NZ)));
-  assertTrue(
-      nzNumber.equals(phoneUtil.parse('03-3316005 int.3456', RegionCode.NZ)));
-  assertTrue(
-      nzNumber.equals(phoneUtil.parse('03 3316005 #3456', RegionCode.NZ)));
+  assertTrue(nzNumber.equals(
+      phoneUtil.parse('03 331 6005 ext 3456', RegionCode.NZ)));
+  assertTrue(nzNumber.equals(
+      phoneUtil.parse('03-3316005x3456', RegionCode.NZ)));
+  assertTrue(nzNumber.equals(
+      phoneUtil.parse('03-3316005 int.3456', RegionCode.NZ)));
+  assertTrue(nzNumber.equals(
+      phoneUtil.parse('03 3316005 #3456', RegionCode.NZ)));
 
   // Test the following do not extract extensions:
   assertTrue(ALPHA_NUMERIC_NUMBER.equals(
@@ -3432,7 +3343,7 @@ function testParseExtensions() {
       phoneUtil.parse('(1800) 7493.5247', RegionCode.US)));
 
   // Check that the last instance of an extension token is matched.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var extnNumber = ALPHA_NUMERIC_NUMBER.clone();
   extnNumber.setExtension('1234');
   assertTrue(extnNumber.equals(
@@ -3441,34 +3352,36 @@ function testParseExtensions() {
   // Verifying bug-fix where the last digit of a number was previously omitted
   // if it was a 0 when extracting the extension. Also verifying a few different
   // cases of extensions.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var ukNumber = new i18n.phonenumbers.PhoneNumber();
   ukNumber.setCountryCode(44);
   ukNumber.setNationalNumber(2034567890);
   ukNumber.setExtension('456');
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.NZ)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.GB)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890 x456', RegionCode.GB)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890 X456', RegionCode.GB)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890 X  456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890x456', RegionCode.NZ)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890x456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890 x456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890 X456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890 X  456', RegionCode.GB)));
   assertTrue(ukNumber.equals(
       phoneUtil.parse('+44 2034567890 x 456  ', RegionCode.GB)));
-  assertTrue(
-      ukNumber.equals(phoneUtil.parse('+44 2034567890  X 456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+44 2034567890  X 456', RegionCode.GB)));
   assertTrue(ukNumber.equals(
       phoneUtil.parse('+44-2034567890;ext=456', RegionCode.GB)));
-  assertTrue(ukNumber.equals(phoneUtil.parse(
-      'tel:2034567890;ext=456;phone-context=+44', RegionCode.ZZ)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('tel:2034567890;ext=456;phone-context=+44',
+                      RegionCode.ZZ)));
   // Full-width extension, 'extn' only.
-  assertTrue(ukNumber.equals(phoneUtil.parse(
-      '+442034567890\uFF45\uFF58\uFF54\uFF4E456', RegionCode.GB)));
+  assertTrue(ukNumber.equals(
+      phoneUtil.parse('+442034567890\uFF45\uFF58\uFF54\uFF4E456',
+                      RegionCode.GB)));
   // 'xtn' only.
   assertTrue(ukNumber.equals(
       phoneUtil.parse('+442034567890\uFF58\uFF54\uFF4E456', RegionCode.GB)));
@@ -3476,7 +3389,7 @@ function testParseExtensions() {
   assertTrue(ukNumber.equals(
       phoneUtil.parse('+442034567890\uFF58\uFF54456', RegionCode.GB)));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usWithExtension = new i18n.phonenumbers.PhoneNumber();
   usWithExtension.setCountryCode(1);
   usWithExtension.setNationalNumber(8009013355);
@@ -3492,42 +3405,21 @@ function testParseExtensions() {
       phoneUtil.parse('(800) 901-3355;7246433', RegionCode.US)));
   assertTrue(usWithExtension.equals(
       phoneUtil.parse('(800) 901-3355 ,extension 7246433', RegionCode.US)));
-  assertTrue(usWithExtension.equals(phoneUtil.parse(
-      '(800) 901-3355 ,extensi\u00F3n 7246433', RegionCode.US)));
+  assertTrue(usWithExtension.equals(
+      phoneUtil.parse('(800) 901-3355 ,extensi\u00F3n 7246433',
+      RegionCode.US)));
   // Repeat with the small letter o with acute accent created by combining
   // characters.
-  assertTrue(usWithExtension.equals(phoneUtil.parse(
-      '(800) 901-3355 ,extensio\u0301n 7246433', RegionCode.US)));
+  assertTrue(usWithExtension.equals(
+      phoneUtil.parse('(800) 901-3355 ,extensio\u0301n 7246433',
+      RegionCode.US)));
   assertTrue(usWithExtension.equals(
       phoneUtil.parse('(800) 901-3355 , 7246433', RegionCode.US)));
   assertTrue(usWithExtension.equals(
       phoneUtil.parse('(800) 901-3355 ext: 7246433', RegionCode.US)));
-  // Testing Russian extension "доб" with variants found online.
-  var ruWithExtension = new i18n.phonenumbers.PhoneNumber();
-  ruWithExtension.setCountryCode(7);
-  ruWithExtension.setNationalNumber(4232022511);
-  ruWithExtension.setExtension('100');
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11, доб. 100', RegionCode.RU)));
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11 доб. 100', RegionCode.RU)));
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11, доб 100', RegionCode.RU)));
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11 доб 100', RegionCode.RU)));
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11доб100', RegionCode.RU)));
-  // Testing in unicode format
-  assertTrue(ruWithExtension.equals(phoneUtil.parse(
-      '8 (423) 202-25-11, \u0434\u043E\u0431. 100', RegionCode.RU)));
-  // In upper case
-  assertTrue(ruWithExtension.equals(
-      phoneUtil.parse('8 (423) 202-25-11ДОБ100', RegionCode.RU)));
-  assertTrue(ruWithExtension.equals(phoneUtil.parse(
-      '8 (423) 202-25-11\u0414\u041E\u0411100', RegionCode.RU)));
 
   // Test that if a number has two extensions specified, we ignore the second.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var usWithTwoExtensionsNumber = new i18n.phonenumbers.PhoneNumber();
   usWithTwoExtensionsNumber.setCountryCode(1);
   usWithTwoExtensionsNumber.setNationalNumber(2121231234);
@@ -3552,161 +3444,16 @@ function testParseExtensions() {
       phoneUtil.parse('+1 (645) 123 1234 ext. 910#', RegionCode.US)));
 }
 
-function testParseHandlesLongExtensionsWithExplicitLabels() {
-  // Test lower and upper limits of extension lengths for each type of label.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var nzNumber = new i18n.phonenumbers.PhoneNumber();
-  nzNumber.setCountryCode(64);
-  nzNumber.setNationalNumber(33316005);
-
-  // Firstly, when in RFC format: PhoneNumberUtil.extLimitAfterExplicitLabel
-  nzNumber.setExtension('0');
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('tel:+6433316005;ext=0', RegionCode.NZ)));
-  nzNumber.setExtension('01234567890123456789');
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('tel:+6433316005;ext=01234567890123456789', RegionCode.NZ)));
-  // Extension too long.
-  try {
-      phoneUtil.parse('tel:+6433316005;ext=012345678901234567890', RegionCode.NZ);
-      fail(
-          'This should not parse as length of extension is higher than allowed: '
-          + 'tel:+6433316005;ext=012345678901234567890');
-  } catch (e) {
-    // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
-  }
-
-  // Explicit extension label: PhoneNumberUtil.extLimitAfterExplicitLabel
-  nzNumber.setExtension('1');
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005ext:1', RegionCode.NZ)));
-  nzNumber.setExtension('12345678901234567890');
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 xtn:12345678901234567890', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 extension\t12345678901234567890', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 xtensio:12345678901234567890', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 xtensión, 12345678901234567890#', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005extension.12345678901234567890', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 доб:12345678901234567890', RegionCode.NZ)));
-  // Extension too long.
-  try {
-    phoneUtil.parse('03 3316005 extension 123456789012345678901', RegionCode.NZ);
-    fail(
-        'This should not parse as length of extension is higher than allowed: '
-        + '03 3316005 extension 123456789012345678901');
-  } catch (e) {
-    // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_LONG, e.message);
-  }
-}
-
-function testParseHandlesLongExtensionsWithAutoDiallingLabels() {
-  // Lastly, cases of auto-dialling and other standard extension labels,
-  // PhoneNumberUtil.extLimitAfterLikelyLabel
-  var usNumberUserInput = new i18n.phonenumbers.PhoneNumber();
-  usNumberUserInput.setCountryCode(1);
-  usNumberUserInput.setNationalNumber(2679000000);
-  usNumberUserInput.setExtension('123456789012345');
-  assertTrue(usNumberUserInput.equals(
-      phoneUtil.parse('+12679000000,,123456789012345#', RegionCode.US)));
-  assertTrue(usNumberUserInput.equals(
-      phoneUtil.parse('+12679000000;123456789012345#', RegionCode.US)));
-  var ukNumberUserInput = new i18n.phonenumbers.PhoneNumber();
-  ukNumberUserInput.setCountryCode(44);
-  ukNumberUserInput.setNationalNumber(2034000000);
-  ukNumberUserInput.setExtension('123456789');
-  assertTrue(ukNumberUserInput.equals(
-      phoneUtil.parse('+442034000000,,123456789#', RegionCode.GB)));
-  // Extension too long.
-  try {
-    phoneUtil.parse('+12679000000,,1234567890123456#', RegionCode.US);
-    fail(
-        'This should not parse as length of extension is higher than allowed: '
-        + '+12679000000,,1234567890123456#');
-  } catch (e) {
-    // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
-  }
-}
-
-function testParseHandlesShortExtensionsWithAmbiguousChar() {
-  var nzNumber = new i18n.phonenumbers.PhoneNumber();
-  nzNumber.setCountryCode(64);
-  nzNumber.setNationalNumber(33316005);
-
-  // Secondly, for single and non-standard cases:
-  // PhoneNumberUtil.extLimitAfterAmbiguousChar
-  nzNumber.setExtension("123456789");
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 x 123456789', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 x. 123456789', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 #123456789#', RegionCode.NZ)));
-  assertTrue(nzNumber.equals(
-      phoneUtil.parse('03 3316005 ~ 123456789', RegionCode.NZ)));
-  // Extension too long.
-  try {
-    phoneUtil.parse("03 3316005 ~ 1234567890", RegionCode.NZ);
-    fail(
-        "This should not parse as length of extension is higher than allowed: "
-        + "03 3316005 ~ 1234567890");
-  } catch (e) {
-    // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.TOO_LONG, e.message);
-  }
-}
-
-function testParseHandlesShortExtensionsWhenNotSureOfLabel() {
-  // Thirdly, when no explicit extension label present, but denoted by tailing #:
-  // PhoneNumberUtil.extLimitWhenNotSure
-  var usNumber = new i18n.phonenumbers.PhoneNumber();
-  usNumber.setCountryCode(1);
-  usNumber.setNationalNumber(1234567890);
-  usNumber.setExtension('666666');
-  assertTrue(usNumber.equals(
-      phoneUtil.parse('+1123-456-7890 666666#', RegionCode.US)));
-  usNumber.setExtension('6');
-  assertTrue(usNumber.equals(
-      phoneUtil.parse('+11234567890-6#', RegionCode.US)));
-  // Extension too long.
-  try {
-    phoneUtil.parse('+1123-456-7890 7777777#', RegionCode.US);
-    fail(
-        'This should not parse as length of extension is higher than allowed: '
-        + '+1123-456-7890 7777777#');
-  } catch (e) {
-    // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
-  }
-}
-
 function testParseAndKeepRaw() {
   var CCS = i18n.phonenumbers.PhoneNumber.CountryCodeSource;
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var alphaNumericNumber = ALPHA_NUMERIC_NUMBER.clone();
   alphaNumericNumber.setRawInput('800 six-flags');
   alphaNumericNumber.setCountryCodeSource(CCS.FROM_DEFAULT_COUNTRY);
   assertTrue(alphaNumericNumber.equals(
       phoneUtil.parseAndKeepRawInput('800 six-flags', RegionCode.US)));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var shorterAlphaNumber = new i18n.phonenumbers.PhoneNumber();
   shorterAlphaNumber.setCountryCode(1);
   shorterAlphaNumber.setNationalNumber(8007493524);
@@ -3733,12 +3480,12 @@ function testParseAndKeepRaw() {
     fail('Deprecated region code not allowed: should fail.');
   } catch (e) {
     // Expected this exception.
-    assertEquals(
-        'Wrong error type stored in exception.',
-        i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message);
+    assertEquals('Wrong error type stored in exception.',
+                 i18n.phonenumbers.Error.INVALID_COUNTRY_CODE,
+                 e.message);
   }
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var koreanNumber = new i18n.phonenumbers.PhoneNumber();
   koreanNumber.setCountryCode(82);
   koreanNumber.setNationalNumber(22123456);
@@ -3751,7 +3498,7 @@ function testParseAndKeepRaw() {
 
 function testParseItalianLeadingZeros() {
   // Test the number "011".
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var oneZero = new i18n.phonenumbers.PhoneNumber();
   oneZero.setCountryCode(61);
   oneZero.setNationalNumber(11);
@@ -3759,7 +3506,7 @@ function testParseItalianLeadingZeros() {
   assertTrue(oneZero.equals(phoneUtil.parse('011', RegionCode.AU)));
 
   // Test the number "001".
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var twoZeros = new i18n.phonenumbers.PhoneNumber();
   twoZeros.setCountryCode(61);
   twoZeros.setNationalNumber(1);
@@ -3768,7 +3515,7 @@ function testParseItalianLeadingZeros() {
   assertTrue(twoZeros.equals(phoneUtil.parse('001', RegionCode.AU)));
 
   // Test the number "000". This number has 2 leading zeros.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var stillTwoZeros = new i18n.phonenumbers.PhoneNumber();
   stillTwoZeros.setCountryCode(61);
   stillTwoZeros.setNationalNumber(0);
@@ -3777,7 +3524,7 @@ function testParseItalianLeadingZeros() {
   assertTrue(stillTwoZeros.equals(phoneUtil.parse('000', RegionCode.AU)));
 
   // Test the number "0000". This number has 3 leading zeros.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var threeZeros = new i18n.phonenumbers.PhoneNumber();
   threeZeros.setCountryCode(61);
   threeZeros.setNationalNumber(0);
@@ -3786,74 +3533,12 @@ function testParseItalianLeadingZeros() {
   assertTrue(threeZeros.equals(phoneUtil.parse('0000', RegionCode.AU)));
 }
 
-function testParseWithPhoneContext() {
-  // context    = ";phone-context=" descriptor
-  // descriptor = domainname / global-number-digits
-
-  // Valid global-phone-digits
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=+64", RegionCode.ZZ)));
-  assertTrue(NZ_NUMBER.equals(phoneUtil.parse(
-      "tel:033316005;phone-context=+64;{this isn't part of phone-context anymore!}",
-      RegionCode.ZZ)));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var nzFromPhoneContext = new i18n.phonenumbers.PhoneNumber();
-  nzFromPhoneContext.setCountryCode(64);
-  nzFromPhoneContext.setNationalNumber(3033316005);
-  assertTrue(nzFromPhoneContext.equals(
-      phoneUtil.parse("tel:033316005;phone-context=+64-3", RegionCode.ZZ)));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var brFromPhoneContext = new i18n.phonenumbers.PhoneNumber();
-  brFromPhoneContext.setCountryCode(55);
-  brFromPhoneContext.setNationalNumber(5033316005);
-  assertTrue(brFromPhoneContext.equals(
-      phoneUtil.parse("tel:033316005;phone-context=+(555)", RegionCode.ZZ)));
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
-  var usFromPhoneContext = new i18n.phonenumbers.PhoneNumber();
-  usFromPhoneContext.setCountryCode(1);
-  usFromPhoneContext.setNationalNumber(23033316005);
-  assertTrue(usFromPhoneContext.equals(
-      phoneUtil.parse("tel:033316005;phone-context=+-1-2.3()", RegionCode.ZZ)));
-
-  // Valid domainname
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=abc.nz", RegionCode.NZ)));
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=www.PHONE-numb3r.com",
-          RegionCode.NZ)));
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=a", RegionCode.NZ)));
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=3phone.J.", RegionCode.NZ)));
-  assertTrue(NZ_NUMBER.equals(
-      phoneUtil.parse("tel:033316005;phone-context=a--z", RegionCode.NZ)));
-
-  // Invalid descriptor
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=+");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=64");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=++64");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=+abc");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=.");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=3phone");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=a-.nz");
-  assertThrowsForInvalidPhoneContext("tel:033316005;phone-context=a{b}c");
-}
-
-function assertThrowsForInvalidPhoneContext(numberToParse) {
-  try {
-    phoneUtil.parse(numberToParse, RegionCode.ZZ);
-  } catch (e) {
-    assertEquals(i18n.phonenumbers.Error.NOT_A_NUMBER, e.message);
-  }
-}
-
 function testCountryWithNoNumberDesc() {
   var PNF = i18n.phonenumbers.PhoneNumberFormat;
   var PNT = i18n.phonenumbers.PhoneNumberType;
   // Andorra is a country where we don't have PhoneNumberDesc info in the
   // metadata.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var adNumber = new i18n.phonenumbers.PhoneNumber();
   adNumber.setCountryCode(376);
   adNumber.setNationalNumber(12345);
@@ -3864,9 +3549,9 @@ function testCountryWithNoNumberDesc() {
   assertFalse(phoneUtil.isValidNumber(adNumber));
 
   // Test dialing a US number from within Andorra.
-  assertEquals(
-      '00 1 650 253 0000',
-      phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AD));
+  assertEquals('00 1 650 253 0000',
+               phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER,
+                                                         RegionCode.AD));
 }
 
 function testUnknownCountryCallingCode() {
@@ -3875,83 +3560,67 @@ function testUnknownCountryCallingCode() {
   // It's not very well defined as to what the E164 representation for a number
   // with an invalid country calling code is, but just prefixing the country
   // code and national number is about the best we can do.
-  assertEquals(
-      '+212345', phoneUtil.format(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, PNF.E164));
+  assertEquals('+212345',
+               phoneUtil.format(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, PNF.E164));
 }
 
 function testIsNumberMatchMatches() {
   // Test simple matches where formatting is different, or leading zeros, or
   // country calling code has been specified.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var num1 = phoneUtil.parse('+64 3 331 6005', RegionCode.NZ);
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var num2 = phoneUtil.parse('+64 03 331 6005', RegionCode.NZ);
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(num1, num2));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331 6005', '+64 03 331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+800 1234 5678', '+80012345678'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 03 331-6005', '+64 03331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+643 331-6005', '+64033316005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+643 331-6005', '+6433316005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '+6433316005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', 'tel:+64-3-331-6005;isub=123'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(num1, num2));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331 6005', '+64 03 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+800 1234 5678', '+80012345678'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 03 331-6005', '+64 03331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+643 331-6005', '+64033316005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+643 331-6005', '+6433316005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '+6433316005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005',
+                                       'tel:+64-3-331-6005;isub=123'));
   // Test alpha numbers.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+1800 siX-Flags', '+1 800 7493 5247'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+1800 siX-Flags', '+1 800 7493 5247'));
   // Test numbers with extensions.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', '+6433316005#1234'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005 ext. 1234', '+6433316005;1234'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(
-          '+7 423 202-25-11 ext 100', '+7 4232022511 доб. 100'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234',
+                                       '+6433316005#1234'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005 ext. 1234',
+                                       '+6433316005;1234'));
   // Test proto buffers.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(NZ_NUMBER, '+6403 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(NZ_NUMBER, '+6403 331 6005'));
 
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumber = NZ_NUMBER.clone();
   nzNumber.setExtension('3456');
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumber, '+643 331 6005 ext 3456'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumber, '+643 331 6005 ext 3456'));
   // Check empty extensions are ignored.
   nzNumber.setExtension('');
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumber, '+6403 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumber, '+6403 331 6005'));
   // Check variant with two proto buffers.
-  assertEquals(
-      'Numbers did not match',
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumber, NZ_NUMBER));
+  assertEquals('Numbers did not match',
+               i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumber, NZ_NUMBER));
 }
 
 function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberOne = new i18n.phonenumbers.PhoneNumber();
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberTwo = new i18n.phonenumbers.PhoneNumber();
 
   nzNumberOne.setCountryCode(64);
@@ -3963,9 +3632,8 @@ function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() {
   nzNumberTwo.setItalianLeadingZero(true);
   nzNumberTwo.setNumberOfLeadingZeros(2);
 
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
 
   nzNumberOne.setItalianLeadingZero(false);
   nzNumberOne.setNumberOfLeadingZeros(1);
@@ -3973,15 +3641,14 @@ function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() {
   nzNumberTwo.setNumberOfLeadingZeros(1);
   // Since one doesn't have the "italian_leading_zero" set to true, we ignore
   // the number of leading zeros present (1 is in any case the default value).
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
 }
 
 function testIsNumberMatchAcceptsProtoDefaultsAsMatch() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberOne = new i18n.phonenumbers.PhoneNumber();
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberTwo = new i18n.phonenumbers.PhoneNumber();
 
   nzNumberOne.setCountryCode(64);
@@ -3995,15 +3662,14 @@ function testIsNumberMatchAcceptsProtoDefaultsAsMatch() {
   nzNumberTwo.setItalianLeadingZero(true);
   nzNumberTwo.setNumberOfLeadingZeros(1);
 
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
 }
 
 function testIsNumberMatchMatchesDiffLeadingZerosIfItalianLeadingZeroFalse() {
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberOne = new i18n.phonenumbers.PhoneNumber();
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var nzNumberTwo = new i18n.phonenumbers.PhoneNumber();
 
   nzNumberOne.setCountryCode(64);
@@ -4015,24 +3681,22 @@ function testIsNumberMatchMatchesDiffLeadingZerosIfItalianLeadingZeroFalse() {
   nzNumberTwo.setNationalNumber(33316005);
   nzNumberTwo.setNumberOfLeadingZeros(1);
 
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
 
   // Even if it is set to ten, it is still equivalent because in both cases
   // italian_leading_zero is not true.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo));
 }
 
 function testIsNumberMatchIgnoresSomeFields() {
   var CCS = i18n.phonenumbers.PhoneNumber.CountryCodeSource;
   // Check raw_input, country_code_source and preferred_domestic_carrier_code
   // are ignored.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var brNumberOne = new i18n.phonenumbers.PhoneNumber();
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var brNumberTwo = new i18n.phonenumbers.PhoneNumber();
   brNumberOne.setCountryCode(55);
   brNumberOne.setNationalNumber(3121286979);
@@ -4044,176 +3708,142 @@ function testIsNumberMatchIgnoresSomeFields() {
   brNumberTwo.setCountryCodeSource(CCS.FROM_DEFAULT_COUNTRY);
   brNumberTwo.setPreferredDomesticCarrierCode('14');
   brNumberTwo.setRawInput('143121286979');
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
-      phoneUtil.isNumberMatch(brNumberOne, brNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH,
+               phoneUtil.isNumberMatch(brNumberOne, brNumberTwo));
 }
 
 function testIsNumberMatchNonMatches() {
   // Non-matches.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch('03 331 6005', '03 331 6006'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch('+800 1234 5678', '+1 800 1234 5678'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('03 331 6005', '03 331 6006'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+800 1234 5678', '+1 800 1234 5678'));
   // Different country calling code, partial number match.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '+16433316005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '+16433316005'));
   // Different country calling code, same number.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '+6133316005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '+6133316005'));
   // Extension different, all else the same.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005 extn 1234', '0116433316005#1235'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005 extn 1234', 'tel:+64-3-331-6005;ext=1235'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234',
+                                       '0116433316005#1235'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234',
+                                       'tel:+64-3-331-6005;ext=1235'));
   // NSN matches, but extension is different - not the same number.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005 ext.1235', '3 331 6005#1234'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005 ext.1235',
+                                       '3 331 6005#1234'));
 
   // Invalid numbers that can't be parsed.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
-      phoneUtil.isNumberMatch('4', '3 331 6043'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
-      phoneUtil.isNumberMatch('+43', '+64 3 331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
-      phoneUtil.isNumberMatch('+43', '64 3 331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
-      phoneUtil.isNumberMatch('Dog', '64 3 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
+               phoneUtil.isNumberMatch('4', '3 331 6043'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
+               phoneUtil.isNumberMatch('+43', '+64 3 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
+               phoneUtil.isNumberMatch('+43', '64 3 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER,
+               phoneUtil.isNumberMatch('Dog', '64 3 331 6005'));
 }
 
 function testIsNumberMatchNsnMatches() {
   // NSN matches.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '03 331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005', 'tel:03-331-6005;isub=1234;phone-context=abc.nz'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch(NZ_NUMBER, '03 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '03 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005',
+               'tel:03-331-6005;isub=1234;phone-context=abc.nz'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch(NZ_NUMBER, '03 331 6005'));
   // Here the second number possibly starts with the country calling code for
   // New Zealand, although we are unsure.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var unchangedNzNumber = NZ_NUMBER.clone();
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch(unchangedNzNumber, '(64-3) 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch(unchangedNzNumber, '(64-3) 331 6005'));
   // Check the phone number proto was not edited during the method call.
   assertTrue(NZ_NUMBER.equals(unchangedNzNumber));
 
   // Here, the 1 might be a national prefix, if we compare it to the US number,
   // so the resultant match is an NSN match.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch(US_NUMBER, '1-650-253-0000'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch(US_NUMBER, '6502530000'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch('+1 650-253 0000', '1 650 253 0000'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch('1 650-253 0000', '1 650 253 0000'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
-      phoneUtil.isNumberMatch('1 650-253 0000', '+1 650 253 0000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch(US_NUMBER, '1-650-253-0000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch(US_NUMBER, '6502530000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch('+1 650-253 0000', '1 650 253 0000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch('1 650-253 0000', '1 650 253 0000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH,
+               phoneUtil.isNumberMatch('1 650-253 0000', '+1 650 253 0000'));
   // For this case, the match will be a short NSN match, because we cannot
   // assume that the 1 might be a national prefix, so don't remove it when
   // parsing.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var randomNumber = new i18n.phonenumbers.PhoneNumber();
   randomNumber.setCountryCode(41);
   randomNumber.setNationalNumber(6502530000);
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(randomNumber, '1-650-253-0000'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(randomNumber, '1-650-253-0000'));
 }
 
 function testIsNumberMatchShortNsnMatches() {
   // Short NSN matches with the country not specified for either one or both
   // numbers.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005', 'tel:331-6005;phone-context=abc.nz'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005', 'tel:331-6005;isub=1234;phone-context=abc.nz'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(
-          '+64 3 331-6005',
-          'tel:331-6005;isub=1234;phone-context=abc.nz;a=%A1'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005',
+                                       'tel:331-6005;phone-context=abc.nz'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(
+                   '+64 3 331-6005',
+                   'tel:331-6005;isub=1234;phone-context=abc.nz'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(
+                   '+64 3 331-6005',
+                   'tel:331-6005;isub=1234;phone-context=abc.nz;a=%A1'));
   // We did not know that the '0' was a national prefix since neither number has
   // a country code, so this is considered a SHORT_NSN_MATCH.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('3 331-6005', '03 331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('3 331-6005', '331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(
-          '3 331-6005', 'tel:331-6005;phone-context=abc.nz'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('3 331-6005', '+64 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('3 331-6005', '03 331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('3 331-6005', '331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('3 331-6005',
+                                       'tel:331-6005;phone-context=abc.nz'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('3 331-6005', '+64 331 6005'));
   // Short NSN match with the country specified.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('03 331-6005', '331 6005'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('1 234 345 6789', '345 6789'));
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('+1 (234) 345 6789', '345 6789'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('03 331-6005', '331 6005'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('1 234 345 6789', '345 6789'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('+1 (234) 345 6789', '345 6789'));
   // NSN matches, country calling code omitted for one number, extension missing
   // for one.
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch('+64 3 331-6005', '3 331 6005#1234'));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch('+64 3 331-6005', '3 331 6005#1234'));
   // One has Italian leading zero, one does not.
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var italianNumberOne = new i18n.phonenumbers.PhoneNumber();
   italianNumberOne.setCountryCode(39);
   italianNumberOne.setNationalNumber(1234);
   italianNumberOne.setItalianLeadingZero(true);
-  /** @type {!i18n.phonenumbers.PhoneNumber} */
+  /** @type {i18n.phonenumbers.PhoneNumber} */
   var italianNumberTwo = new i18n.phonenumbers.PhoneNumber();
   italianNumberTwo.setCountryCode(39);
   italianNumberTwo.setNationalNumber(1234);
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
   // One has an extension, the other has an extension of ''.
   italianNumberOne.setExtension('1234');
   italianNumberOne.clearItalianLeadingZero();
   italianNumberTwo.setExtension('');
-  assertEquals(
-      i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
-      phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
+  assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH,
+               phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo));
 }
 
 function testCanBeInternationallyDialled() {
diff --git a/src/regioncodefortesting.js b/src/regioncodefortesting.js
index f22197b..c0f4fa7 100644
--- a/src/regioncodefortesting.js
+++ b/src/regioncodefortesting.js
@@ -36,7 +36,6 @@ i18n.phonenumbers.RegionCode = {
   AO: 'AO',
   AQ: 'AQ',
   AR: 'AR',
-  AM: 'AM',
   AU: 'AU',
   BB: 'BB',
   BR: 'BR',
@@ -44,13 +43,10 @@ i18n.phonenumbers.RegionCode = {
   BY: 'BY',
   CA: 'CA',
   CH: 'CH',
-  CL: 'CL',
   CN: 'CN',
-  CO: 'CO',
   CS: 'CS',
   CX: 'CX',
   DE: 'DE',
-  FR: 'FR',
   GB: 'GB',
   HU: 'HU',
   IT: 'IT',
@@ -60,11 +56,9 @@ i18n.phonenumbers.RegionCode = {
   NZ: 'NZ',
   PL: 'PL',
   RE: 'RE',
-  RU: 'RU',
   SE: 'SE',
   SG: 'SG',
   US: 'US',
-  UZ: 'UZ',
   YT: 'YT',
   ZW: 'ZW',
   // Official code for the unknown region.
diff --git a/src/shortnumberinfo.js b/src/shortnumberinfo.js
index c565e55..1becba2 100644
--- a/src/shortnumberinfo.js
+++ b/src/shortnumberinfo.js
@@ -1,708 +1 @@
-/**
- * @license
- * Copyright (C) 2018 The Libphonenumber Authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/**
- * @fileoverview Utility for international phone numbers.
- * Functionality includes formatting, parsing and validation.
- * (based on the java implementation).
- *
- * NOTE: A lot of methods in this class require Region Code strings. These must
- * be provided using CLDR two-letter region-code format. These should be in
- * upper-case. The list of the codes can be found here:
- * http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
- *
- * @author James Wright
- */
-
-goog.provide('i18n.phonenumbers.ShortNumberInfo');
-
-goog.require('goog.proto2.PbLiteSerializer');
-goog.require('i18n.phonenumbers.PhoneMetadata');
-goog.require('i18n.phonenumbers.PhoneNumber');
-goog.require('i18n.phonenumbers.PhoneNumberDesc');
-goog.require('i18n.phonenumbers.PhoneNumberUtil');
-goog.require('i18n.phonenumbers.metadata');
-goog.require('i18n.phonenumbers.shortnumbermetadata');
-
-
-
-/**
- * @constructor
- * @private
- */
-i18n.phonenumbers.ShortNumberInfo = function() {
-  /**
-   * A mapping from region code to the short-number metadata for that region.
-   * @type {Object.}
-   */
-  this.regionToMetadataMap = {};
-};
-goog.addSingletonGetter(i18n.phonenumbers.ShortNumberInfo);
-
-
-/**
- * In these countries, if extra digits are added to an emergency number, it no
- * longer connects to the emergency service.
- * @const
- * @type {!Array}
- * @private
- */
-i18n.phonenumbers.ShortNumberInfo.
-    REGIONS_WHERE_EMERGENCY_NUMBERS_MUST_BE_EXACT_ = [
-      'BR',
-      'CL',
-      'NI'
-    ];
-
-
-/**
- * @enum {number} Cost categories of short numbers.
- */
-i18n.phonenumbers.ShortNumberInfo.ShortNumberCost = {
-  TOLL_FREE: 0,
-  STANDARD_RATE: 1,
-  PREMIUM_RATE: 2,
-  UNKNOWN_COST: 3
-};
-
-
-/**
- * Returns a list with the region codes that match the specific country calling
- * code. For non-geographical country calling codes, the region code 001 is
- * returned. Also, in the case of no region code being found, an empty list
- * is returned.
- * @param {number} countryCallingCode
- * @return {!Array} The region codes that match the given country code.
- * @private
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.getRegionCodesForCountryCode_ =
-    function(countryCallingCode) {
-  var regionCodes = i18n.phonenumbers.metadata
-          .countryCodeToRegionCodeMap[countryCallingCode];
-  return regionCodes ? regionCodes : [];
-};
-
-
-/**
- * Helper method to check that the country calling code of the number matches
- * the region it's being dialed from.
- * @param {i18n.phonenumbers.PhoneNumber} number
- * @param {?string} regionDialingFrom
- * @return {boolean}
- * @private
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.regionDialingFromMatchesNumber_ =
-    function(number, regionDialingFrom) {
-  var regionCodes = this.getRegionCodesForCountryCode_(
-      number.getCountryCodeOrDefault());
-  return regionDialingFrom != null && regionCodes.includes(regionDialingFrom);
-};
-
-
-/**
- * Check whether a short number is a possible number when dialed from the given
- * region. This provides a more lenient check than
- * {@link #isValidShortNumberForRegion}.
- *
- * @param {i18n.phonenumbers.PhoneNumber} number the short number to check
- * @param {string} regionDialingFrom the region from which the number is dialed
- * @return {boolean} whether the number is a possible short number
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.isPossibleShortNumberForRegion =
-    function(number, regionDialingFrom) {
-  if (!this.regionDialingFromMatchesNumber_(number, regionDialingFrom)) {
-    return false;
-  }
-  var phoneMetadata = this.getMetadataForRegion_(regionDialingFrom);
-  if (!phoneMetadata) {
-    return false;
-  }
-  var numberLength = this.getNationalSignificantNumber_(number).length;
-  return phoneMetadata.getGeneralDesc().possibleLengthArray().includes(
-      numberLength);
-};
-
-
-/**
- * Check whether a short number is a possible number. If a country calling code
- * is shared by multiple regions, this returns true if it's possible in any of
- * them. This provides a more lenient check than {@link #isValidShortNumber}.
- * See {@link #isPossibleShortNumberForRegion(PhoneNumber, String)} for details.
- *
- * @param {i18n.phonenumbers.PhoneNumber} number the short number to check
- * @return {boolean} whether the number is a possible short number
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.isPossibleShortNumber =
-    function(number) {
-  var regionCodes = this.getRegionCodesForCountryCode_(
-      number.getCountryCodeOrDefault());
-  var shortNumberLength = this.getNationalSignificantNumber_(number).length;
-  for (var i = 0; i < regionCodes.length; i++) {
-    var region = regionCodes[i];
-    var phoneMetadata = this.getMetadataForRegion_(region);
-    if (!phoneMetadata) {
-      continue;
-    }
-    var possibleLengths = phoneMetadata.getGeneralDesc().possibleLengthArray();
-    if (possibleLengths.includes(shortNumberLength)) {
-      return true;
-    }
-  }
-  return false;
-};
-
-
-/**
- * Tests whether a short number matches a valid pattern in a region. Note that
- * this doesn't verify the number is actually in use, which is impossible to
- * tell by just looking at the number itself.
- *
- * @param {i18n.phonenumbers.PhoneNumber} number the short number for which we
- *     want to test the validity
- * @param {?string} regionDialingFrom the region from which the number is dialed
- * @return {boolean} whether the short number matches a valid pattern
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.isValidShortNumberForRegion =
-    function(number, regionDialingFrom) {
-  if (!this.regionDialingFromMatchesNumber_(number, regionDialingFrom)) {
-    return false;
-  }
-  var phoneMetadata = this.getMetadataForRegion_(regionDialingFrom);
-  if (!phoneMetadata) {
-    return false;
-  }
-  var shortNumber = this.getNationalSignificantNumber_(number);
-  var generalDesc = phoneMetadata.getGeneralDesc();
-  if (!this.matchesPossibleNumberAndNationalNumber_(shortNumber, generalDesc)) {
-    return false;
-  }
-  var shortNumberDesc = phoneMetadata.getShortCode();
-  return this.matchesPossibleNumberAndNationalNumber_(shortNumber,
-                                                      shortNumberDesc);
-};
-
-
-/**
- * Tests whether a short number matches a valid pattern. If a country calling
- * code is shared by multiple regions, this returns true if it's valid in any of
- * them. Note that this doesn't verify the number is actually in use, which is
- * impossible to tell by just looking at the number itself. See
- * {@link #isValidShortNumberForRegion(PhoneNumber, String)} for details.
- *
- * @param {i18n.phonenumbers.PhoneNumber} number the short number for which we
- *     want to test the validity
- * @return {boolean} whether the short number matches a valid pattern
- */
-i18n.phonenumbers.ShortNumberInfo.prototype.isValidShortNumber =
-    function(number) {
-  var regionCodes = this.getRegionCodesForCountryCode_(
-      number.getCountryCodeOrDefault());
-  var regionCode = this.getRegionCodeForShortNumberFromRegionList_(number,
-                                                                   regionCodes);
-  if (regionCodes.length > 1 && regionCode != null) {
-    // If a matching region had been found for the phone number from among two
-    // or more regions, then we have already implicitly verified its validity
-    // for that region.
-    return true;
-  }
-  return this.isValidShortNumberForRegion(number, regionCode);
-};
-
-
-/**
- * Gets the expected cost category of a short number when dialed from a region
- * (however, nothing is implied about its validity). If it is important that the
- * number is valid, then its validity must first be checked using
- * {@link #isValidShortNumberForRegion}. Note that emergency numbers are always
- * considered toll-free. Example usage:
- * 
{@code
- * // The region for which the number was parsed and the region we subsequently
- * // check against need not be the same. Here we parse the number in the US and
- * // check it for Canada.
- * PhoneNumber number = phoneUtil.parse("110", "US");
- * ...
- * String regionCode = "CA";
- * ShortNumberInfo shortInfo = ShortNumberInfo.getInstance();
- * if (shortInfo.isValidShortNumberForRegion(shortNumber, regionCode)) {
- *   ShortNumberCost cost = shortInfo.getExpectedCostForRegion(number,
- *                                                             regionCode);
- *   // Do something with the cost information here.
- * }}
- * - * @param {i18n.phonenumbers.PhoneNumber} number the short number for which we - * want to know the expected cost category - * @param {string} regionDialingFrom the region from which the number is dialed - * @return {i18n.phonenumbers.ShortNumberInfo.ShortNumberCost} the expected cost - * category for that region of the short number. Returns UNKNOWN_COST if the - * number does not match a cost category. Note that an invalid number may - * match any cost category. - * @package - */ -// @VisibleForTesting -i18n.phonenumbers.ShortNumberInfo.prototype.getExpectedCostForRegion = - function(number, regionDialingFrom) { - var ShortNumberCost = i18n.phonenumbers.ShortNumberInfo.ShortNumberCost; - if (!this.regionDialingFromMatchesNumber_(number, regionDialingFrom)) { - return ShortNumberCost.UNKNOWN_COST; - } - var phoneMetadata = this.getMetadataForRegion_(regionDialingFrom); - if (!phoneMetadata) { - return ShortNumberCost.UNKNOWN_COST; - } - var shortNumber = this.getNationalSignificantNumber_(number); - - if (!phoneMetadata.getGeneralDesc().possibleLengthArray().includes( - shortNumber.length)) { - return ShortNumberCost.UNKNOWN_COST; - } - if (this.matchesPossibleNumberAndNationalNumber_( - shortNumber, phoneMetadata.getPremiumRate())) { - return ShortNumberCost.PREMIUM_RATE; - } - if (this.matchesPossibleNumberAndNationalNumber_( - shortNumber, phoneMetadata.getStandardRate())) { - return ShortNumberCost.STANDARD_RATE; - } - if (this.matchesPossibleNumberAndNationalNumber_( - shortNumber, phoneMetadata.getTollFree())) { - return ShortNumberCost.TOLL_FREE; - } - if (this.isEmergencyNumber(shortNumber, regionDialingFrom)) { - // Emergency numbers are implicitly toll-free - return ShortNumberCost.TOLL_FREE; - } - return ShortNumberCost.UNKNOWN_COST; -}; - - -/** - * Gets the expected cost category of a short number (however, nothing is - * implied about its validity). If the country calling code is unique to a - * region, this method behaves exactly the same as - * {@link #getExpectedCostForRegion(PhoneNumber, String)}. However, if the - * country calling code is shared by multiple regions, then it returns the - * highest cost in the sequence PREMIUM_RATE, UNKNOWN_COST, STANDARD_RATE, - * TOLL_FREE. The reason for the position of UNKNOWN_COST in this order is that - * if a number is UNKNOWN_COST in one region but STANDARD_RATE or TOLL_FREE in - * another, its expected cost cannot be estimated as one of the latter since it - * might be a PREMIUM_RATE number. - *

- * For example, if a number is STANDARD_RATE in the US, but TOLL_FREE in Canada, - * the expected cost returned by this method will be STANDARD_RATE, since the - * NANPA countries share the same country calling code. - *

- * Note: If the region from which the number is dialed is known, it is highly - * preferable to call {@link #getExpectedCostForRegion(PhoneNumber, String)} - * instead. - * - * @param {i18n.phonenumbers.PhoneNumber} number the short number for which we - * want to know the expected cost category - * @return {i18n.phonenumbers.ShortNumberInfo.ShortNumberCost} the highest - * expected cost category of the short number in the region(s) with the - * given country calling code - * @package - */ -// @VisibleForTesting -i18n.phonenumbers.ShortNumberInfo.prototype.getExpectedCost = function(number) { - var ShortNumberCost = i18n.phonenumbers.ShortNumberInfo.ShortNumberCost; - var regionCodes = this.getRegionCodesForCountryCode_( - number.getCountryCodeOrDefault()); - if (regionCodes.length === 0) { - return ShortNumberCost.UNKNOWN_COST; - } - if (regionCodes.length === 1) { - return this.getExpectedCostForRegion(number, regionCodes[0]); - } - var cost = ShortNumberCost.TOLL_FREE; - for (var i = 0; i < regionCodes.length; i++) { - var regionCode = regionCodes[i]; - var costForRegion = this.getExpectedCostForRegion(number, regionCode); - switch (costForRegion) { - case ShortNumberCost.PREMIUM_RATE: - return ShortNumberCost.PREMIUM_RATE; - case ShortNumberCost.UNKNOWN_COST: - cost = ShortNumberCost.UNKNOWN_COST; - break; - case ShortNumberCost.STANDARD_RATE: - if (cost !== ShortNumberCost.UNKNOWN_COST) { - cost = ShortNumberCost.STANDARD_RATE; - } - break; - case ShortNumberCost.TOLL_FREE: - // Do nothing. - break; - default: - throw new Error('Unrecognized cost for region: ' + costForRegion); - } - } - return cost; -}; - - -/** - * Helper method to get the region code for a given phone number, from a list - * of possible region codes. If the list contains more than one region, the - * first region for which the number is valid is returned. - * @param {!i18n.phonenumbers.PhoneNumber} number - * @param {Array} regionCodes - * @return {?string} - * @private - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getRegionCodeForShortNumberFromRegionList_ = - function(number, regionCodes) { - if (regionCodes.length === 0) { - return null; - } else if (regionCodes.length === 1) { - return regionCodes[0]; - } - var nationalNumber = this.getNationalSignificantNumber_(number); - for (var i = 0; i < regionCodes.length; i++) { - var regionCode = regionCodes[i]; - var phoneMetadata = this.getMetadataForRegion_(regionCode); - if (phoneMetadata && this.matchesPossibleNumberAndNationalNumber_( - nationalNumber, phoneMetadata.getShortCode())) { - return regionCode; - } - } - return null; -}; - - -/** - * Convenience method to get a list of what regions the library has metadata for - * @return {!Array} the list of region codes - * @package - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getSupportedRegions = function() { - return Object.keys(i18n.phonenumbers.shortnumbermetadata.countryToMetadata) - .filter(function(regionCode) { - return isNaN(regionCode); - }); -}; - - -/** - * Gets a valid short number for the specified region. - * - * @param {?string} regionCode the region for which an example short number is - * needed - * @return {string} a valid short number for the specified region. Returns an - * empty string when the metadata does not contain such information. - * @package - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getExampleShortNumber = - function(regionCode) { - var phoneMetadata = this.getMetadataForRegion_(regionCode); - if (!phoneMetadata) { - return ''; - } - var desc = phoneMetadata.getShortCode(); - if (desc.hasExampleNumber()) { - return desc.getExampleNumber() || ''; - } - return ''; -}; - - -/** - * Gets a valid short number for the specified cost category. - * - * @param {string} regionCode the region for which an example short number is - * needed - * @param {i18n.phonenumbers.ShortNumberInfo.ShortNumberCost} cost the cost - * category of number that is needed - * @return {string} a valid short number for the specified region and cost - * category. Returns an empty string when the metadata does not contain such - * information, or the cost is UNKNOWN_COST. - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getExampleShortNumberForCost = - function(regionCode, cost) { - var phoneMetadata = this.getMetadataForRegion_(regionCode); - if (!phoneMetadata) { - return ''; - } - var ShortNumberCost = i18n.phonenumbers.ShortNumberInfo.ShortNumberCost; - var desc = null; - switch (cost) { - case ShortNumberCost.TOLL_FREE: - desc = phoneMetadata.getTollFree(); - break; - case ShortNumberCost.STANDARD_RATE: - desc = phoneMetadata.getStandardRate(); - break; - case ShortNumberCost.PREMIUM_RATE: - desc = phoneMetadata.getPremiumRate(); - break; - default: - // UNKNOWN_COST numbers are computed by the process of elimination from - // the other cost categories. - } - if (desc && desc.hasExampleNumber()) { - return desc.getExampleNumber() || ''; - } - return ''; -}; - - -/** - * Returns true if the given number, exactly as dialed, might be used to - * connect to an emergency service in the given region. - *

- * This method accepts a string, rather than a PhoneNumber, because it needs - * to distinguish cases such as "+1 911" and "911", where the former may not - * connect to an emergency service in all cases but the latter would. This - * method takes into account cases where the number might contain formatting, - * or might have additional digits appended (when it is okay to do that in - * the specified region). - * - * @param {string} number the phone number to test - * @param {string} regionCode the region where the phone number is being - * dialed - * @return {boolean} whether the number might be used to connect to an - * emergency service in the given region - */ -i18n.phonenumbers.ShortNumberInfo.prototype.connectsToEmergencyNumber = - function(number, regionCode) { - return this.matchesEmergencyNumberHelper_(number, regionCode, - true /* allows prefix match */); -}; - - -/** - * Returns true if the given number exactly matches an emergency service - * number in the given region. - *

- * This method takes into account cases where the number might contain - * formatting, but doesn't allow additional digits to be appended. Note that - * {@code isEmergencyNumber(number, region)} implies - * {@code connectsToEmergencyNumber(number, region)}. - * - * @param {string} number the phone number to test - * @param {string} regionCode the region where the phone number is being - * dialed - * @return {boolean} whether the number exactly matches an emergency services - * number in the given region. - */ -i18n.phonenumbers.ShortNumberInfo.prototype.isEmergencyNumber = - function(number, regionCode) { - return this.matchesEmergencyNumberHelper_(number, regionCode, - false /* doesn't allow prefix match */); -}; - - -/** - * @param {?string} regionCode The region code to get metadata for - * @return {?i18n.phonenumbers.PhoneMetadata} The region code's metadata, or - * null if it is not available or the region code is invalid. - * @private - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getMetadataForRegion_ = - function(regionCode) { - if (!regionCode) { - return null; - } - regionCode = regionCode.toUpperCase(); - var metadata = this.regionToMetadataMap[regionCode]; - if (metadata == null) { - /** @type {goog.proto2.PbLiteSerializer} */ - var serializer = new goog.proto2.PbLiteSerializer(); - var metadataSerialized = - i18n.phonenumbers.shortnumbermetadata.countryToMetadata[regionCode]; - if (metadataSerialized == null) { - return null; - } - metadata = /** @type {i18n.phonenumbers.PhoneMetadata} */ ( - serializer.deserialize(i18n.phonenumbers.PhoneMetadata.getDescriptor(), - metadataSerialized)); - this.regionToMetadataMap[regionCode] = metadata; - } - return metadata; -}; - - -/** - * @param {string} number the number to match against - * @param {string} regionCode the region code to check against - * @param {boolean} allowPrefixMatch whether to allow prefix matching - * @return {boolean} True iff the number matches an emergency number for that - * particular region. - * @private - */ -i18n.phonenumbers.ShortNumberInfo.prototype.matchesEmergencyNumberHelper_ = - function(number, regionCode, allowPrefixMatch) { - var possibleNumber = i18n.phonenumbers.PhoneNumberUtil - .extractPossibleNumber(number); - if (i18n.phonenumbers.PhoneNumberUtil.LEADING_PLUS_CHARS_PATTERN - .test(possibleNumber)) { - return false; - } - var metadata = this.getMetadataForRegion_(regionCode); - if (metadata == null || !metadata.hasEmergency()) { - return false; - } - - var normalizedNumber = i18n.phonenumbers.PhoneNumberUtil - .normalizeDigitsOnly(possibleNumber); - var allowPrefixMatchForRegion = allowPrefixMatch && - !i18n.phonenumbers.ShortNumberInfo - .REGIONS_WHERE_EMERGENCY_NUMBERS_MUST_BE_EXACT_.includes(regionCode); - var emergencyNumberPattern = metadata.getEmergency() - .getNationalNumberPatternOrDefault(); - var result = i18n.phonenumbers.PhoneNumberUtil.matchesEntirely( - emergencyNumberPattern, normalizedNumber); - return result || - (allowPrefixMatchForRegion && - i18n.phonenumbers.PhoneNumberUtil - .matchesPrefix(emergencyNumberPattern, normalizedNumber)); -}; - - -/** - * Given a valid short number, determines whether it is carrier-specific - * (however, nothing is implied about its validity). Carrier-specific numbers - * may connect to a different end-point, or not connect at all, depending on - * the user's carrier. If it is important that the number is valid, then its - * validity must first be checked using {@link #isValidShortNumber} or - * {@link #isValidShortNumberForRegion}. - * - * @param {i18n.phonenumbers.PhoneNumber} number the valid short number to - * check - * @return {boolean} whether the short number is carrier-specific, assuming the - * input was a valid short number - */ -i18n.phonenumbers.ShortNumberInfo.prototype.isCarrierSpecific = - function(number) { - var regionCodes = this.getRegionCodesForCountryCode_( - number.getCountryCodeOrDefault()); - var regionCode = this.getRegionCodeForShortNumberFromRegionList_(number, - regionCodes); - var nationalNumber = this.getNationalSignificantNumber_(number); - var phoneMetadata = this.getMetadataForRegion_(regionCode); - return !!phoneMetadata && this.matchesPossibleNumberAndNationalNumber_( - nationalNumber, phoneMetadata.getCarrierSpecific()); -}; - - -/** - * Given a valid short number, determines whether it is carrier-specific when - * dialed from the given region (however, nothing is implied about its - * validity). Carrier-specific numbers may connect to a different end-point, or - * not connect at all, depending on the user's carrier. If it is important that - * the number is valid, then its validity must first be checked using - * {@link #isValidShortNumber} or {@link #isValidShortNumberForRegion}. Returns - * false if the number doesn't match the region provided. - * - * @param {i18n.phonenumbers.PhoneNumber} number the valid short number to - * check - * @param {string} regionDialingFrom the region from which the number is dialed - * @return {boolean} whether the short number is carrier-specific in the - * provided region, assuming the input was a valid short number - */ -i18n.phonenumbers.ShortNumberInfo.prototype.isCarrierSpecificForRegion = - function(number, regionDialingFrom) { - if (!this.regionDialingFromMatchesNumber_(number, regionDialingFrom)) { - return false; - } - var nationalNumber = this.getNationalSignificantNumber_(number); - var phoneMetadata = this.getMetadataForRegion_(regionDialingFrom); - return !!phoneMetadata && this.matchesPossibleNumberAndNationalNumber_( - nationalNumber, phoneMetadata.getCarrierSpecific()); -}; - - -/** - * Given a valid short number, determines whether it is an SMS service - * (however, nothing is implied about its validity). An SMS service is where the - * primary or only intended usage is to receive and/or send text messages - * (SMSs). This includes MMS as MMS numbers downgrade to SMS if the other party - * isn't MMS-capable. If it is important that the number is valid, then its - * validity must first be checked using {@link #isValidShortNumber} or {@link - * #isValidShortNumberForRegion}. Returns false if the number doesn't match the - * region provided. - * - * @param {i18n.phonenumbers.PhoneNumber} number the valid short number to - * check - * @param {string} regionDialingFrom the region from which the number is dialed - * @return {boolean} whether the short number is an SMS service in the provided - * region, assuming the input was a valid short number - */ -i18n.phonenumbers.ShortNumberInfo.prototype.isSmsServiceForRegion = - function(number, regionDialingFrom) { - if (!this.regionDialingFromMatchesNumber_(number, regionDialingFrom)) { - return false; - } - var phoneMetadata = this.getMetadataForRegion_(regionDialingFrom); - var nationalNumber = this.getNationalSignificantNumber_(number); - return !!phoneMetadata && this.matchesPossibleNumberAndNationalNumber_( - nationalNumber, phoneMetadata.getSmsServices()); -}; - - -/** - * Gets the national significant number of a phone number. Note a national - * significant number doesn't contain a national prefix or any formatting. - *

- * This is a temporary duplicate of the {@code getNationalSignificantNumber} - * method from {@code PhoneNumberUtil}. Ultimately a canonical static version - * should exist in a separate utility class (to prevent {@code ShortNumberInfo} - * needing to depend on PhoneNumberUtil). - * - * @param {i18n.phonenumbers.PhoneNumber} number the phone number for which the - * national significant number is needed. - * @return {string} the national significant number of the PhoneNumber object - * passed in. - * @private - */ -i18n.phonenumbers.ShortNumberInfo.prototype.getNationalSignificantNumber_ = - function(number) { - if (!number.hasNationalNumber()) { - return ''; - } - /** @type {string} */ - var nationalNumber = '' + number.getNationalNumber(); - // If leading zero(s) have been set, we prefix this now. Note that a single - // leading zero is not the same as a national prefix; leading zeros should be - // dialled no matter whether you are dialling from within or outside the - // country, national prefixes are added when formatting nationally if - // applicable. - if (number.hasItalianLeadingZero() && number.getItalianLeadingZero() && - number.getNumberOfLeadingZerosOrDefault() > 0) { - return Array(number.getNumberOfLeadingZerosOrDefault() + 1).join('0') + - nationalNumber; - } - return nationalNumber; -}; - - -/** - * Helper method to add in a performance optimization. - * TODO: Once we have benchmarked ShortNumberInfo, consider if it is worth - * keeping this performance optimization. - * @param {string} number - * @param {i18n.phonenumbers.PhoneNumberDesc} numberDesc - * @return {boolean} - * @private - */ -i18n.phonenumbers.ShortNumberInfo.prototype - .matchesPossibleNumberAndNationalNumber_ = function(number, numberDesc) { - if (numberDesc.possibleLengthArray().length > 0 && - !numberDesc.possibleLengthArray().includes(number.length)) { - return false; - } - return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely( - numberDesc.getNationalNumberPatternOrDefault(), number.toString()); -}; +404: Not Found \ No newline at end of file diff --git a/src/shortnumberinfo_test.js b/src/shortnumberinfo_test.js index d06a244..1becba2 100644 --- a/src/shortnumberinfo_test.js +++ b/src/shortnumberinfo_test.js @@ -1,470 +1 @@ -/** - * @license - * Copyright (C) 2018 The Libphonenumber Authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @fileoverview Unit tests for the ShortNumberInfo. - * - * Note that these tests use the test metadata for PhoneNumberUtil related - * operations, but the real short number metadata for testing ShortNumberInfo - * specific operations. This is not intentional, but mirrors the current state - * of the Java test suite. - * - * @author James Wright - */ -goog.provide('i18n.phonenumbers.ShortNumberInfoTest'); -goog.setTestOnly(); - -goog.require('goog.testing.jsunit'); -goog.require('i18n.phonenumbers.PhoneNumber'); -goog.require('i18n.phonenumbers.PhoneNumberUtil'); -goog.require('i18n.phonenumbers.RegionCode'); -goog.require('i18n.phonenumbers.ShortNumberInfo'); - - -/** @type {i18n.phonenumbers.ShortNumberInfo} */ -var shortInfo = i18n.phonenumbers.ShortNumberInfo.getInstance(); - - -/** @type {i18n.phonenumbers.PhoneNumberUtil} */ -var phoneUtil = i18n.phonenumbers.PhoneNumberUtil.getInstance(); - -var RegionCode = i18n.phonenumbers.RegionCode; - -function testIsPossibleShortNumber() { - var possibleNumber = new i18n.phonenumbers.PhoneNumber(); - possibleNumber.setCountryCode(33); - possibleNumber.setNationalNumber(123456); - assertTrue(shortInfo.isPossibleShortNumber(possibleNumber)); - assertTrue(shortInfo.isPossibleShortNumberForRegion( - phoneUtil.parse('123456', RegionCode.FR), RegionCode.FR)); - - var impossibleNumber = new i18n.phonenumbers.PhoneNumber(); - impossibleNumber.setCountryCode(33); - impossibleNumber.setNationalNumber(9); - assertFalse(shortInfo.isPossibleShortNumber(impossibleNumber)); - - // Note that GB and GG share the country calling code 44, and that this number - // is possible but not valid. - var impossibleUkNumber = new i18n.phonenumbers.PhoneNumber(); - impossibleUkNumber.setCountryCode(44); - impossibleUkNumber.setNationalNumber(11001); - assertTrue(shortInfo.isPossibleShortNumber(impossibleUkNumber)); -} - -function testIsValidShortNumber() { - var shortNumber1 = new i18n.phonenumbers.PhoneNumber(); - shortNumber1.setCountryCode(33); - shortNumber1.setNationalNumber(1010); - assertTrue(shortInfo.isValidShortNumber(shortNumber1)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('1010', RegionCode.FR), RegionCode.FR)); - var shortNumber2 = new i18n.phonenumbers.PhoneNumber(); - shortNumber2.setCountryCode(33); - shortNumber2.setNationalNumber(123456); - assertFalse(shortInfo.isValidShortNumber(shortNumber2)); - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('123456', RegionCode.FR), RegionCode.FR)); - - // Note that GB and GG share the country calling code 44. - var shortNumber3 = new i18n.phonenumbers.PhoneNumber(); - shortNumber3.setCountryCode(44); - shortNumber3.setNationalNumber(18001); - assertTrue(shortInfo.isValidShortNumber(shortNumber3)); -} - -function testIsCarrierSpecific() { - var carrierSpecificNumber = new i18n.phonenumbers.PhoneNumber(); - carrierSpecificNumber.setCountryCode(1); - carrierSpecificNumber.setNationalNumber(33669); - assertTrue(shortInfo.isCarrierSpecific(carrierSpecificNumber)); - assertTrue(shortInfo.isCarrierSpecificForRegion( - phoneUtil.parse('33669', RegionCode.US), RegionCode.US)); - - var notCarrierSpecificNumber = new i18n.phonenumbers.PhoneNumber(); - notCarrierSpecificNumber.setCountryCode(1); - notCarrierSpecificNumber.setNationalNumber(911); - assertFalse(shortInfo.isCarrierSpecific(notCarrierSpecificNumber)); - assertFalse(shortInfo.isCarrierSpecificForRegion( - phoneUtil.parse('911', RegionCode.US), RegionCode.US)); - - var carrierSpecificNumberForSomeRegion = new i18n.phonenumbers.PhoneNumber(); - carrierSpecificNumberForSomeRegion.setCountryCode(1); - carrierSpecificNumberForSomeRegion.setNationalNumber(211); - assertTrue(shortInfo.isCarrierSpecific(carrierSpecificNumberForSomeRegion)); - assertTrue(shortInfo.isCarrierSpecificForRegion( - carrierSpecificNumberForSomeRegion, RegionCode.US)); - assertFalse(shortInfo.isCarrierSpecificForRegion( - carrierSpecificNumberForSomeRegion, RegionCode.BB)); -} - -function testIsSmsService() { - var smsServiceNumberForSomeRegion = new i18n.phonenumbers.PhoneNumber(); - smsServiceNumberForSomeRegion.setCountryCode(1); - smsServiceNumberForSomeRegion.setNationalNumber(21234); - assertTrue(shortInfo.isSmsServiceForRegion( - smsServiceNumberForSomeRegion, RegionCode.US)); - assertFalse(shortInfo.isSmsServiceForRegion( - smsServiceNumberForSomeRegion, RegionCode.BB)); -} - -function testGetExpectedCost() { - var premiumRateExample = shortInfo.getExampleShortNumberForCost( - RegionCode.FR, - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(premiumRateExample, RegionCode.FR), RegionCode.FR)); - var premiumRateNumber = new i18n.phonenumbers.PhoneNumber(); - premiumRateNumber.setCountryCode(33); - premiumRateNumber.setNationalNumber(parseInt(premiumRateExample, 10)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, - shortInfo.getExpectedCost(premiumRateNumber)); - - var standardRateExample = shortInfo.getExampleShortNumberForCost( - RegionCode.FR, - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(standardRateExample, RegionCode.FR), RegionCode.FR)); - var standardRateNumber = new i18n.phonenumbers.PhoneNumber(); - standardRateNumber.setCountryCode(33); - standardRateNumber.setNationalNumber(parseInt(standardRateExample, 10)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, - shortInfo.getExpectedCost(standardRateNumber)); - - var tollFreeExample = shortInfo.getExampleShortNumberForCost( - RegionCode.FR, - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(tollFreeExample, RegionCode.FR), RegionCode.FR)); - var tollFreeNumber = new i18n.phonenumbers.PhoneNumber(); - tollFreeNumber.setCountryCode(33); - tollFreeNumber.setNationalNumber(parseInt(tollFreeExample, 10)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCost(tollFreeNumber)); - - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('12345', RegionCode.FR), RegionCode.FR)); - var unknownCostNumber = new i18n.phonenumbers.PhoneNumber(); - unknownCostNumber.setCountryCode(33); - unknownCostNumber.setNationalNumber(12345); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCost(unknownCostNumber)); - - // Test that an invalid number may nevertheless have a cost other than - // UNKNOWN_COST. - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('116123', RegionCode.FR), RegionCode.FR)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('116123', RegionCode.FR), RegionCode.FR)); - var invalidNumber = new i18n.phonenumbers.PhoneNumber(); - invalidNumber.setCountryCode(33); - invalidNumber.setNationalNumber(116123); - assertFalse(shortInfo.isValidShortNumber(invalidNumber)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCost(invalidNumber)); - - // Test a nonexistent country code. - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('911', RegionCode.US), RegionCode.ZZ)); - unknownCostNumber = new i18n.phonenumbers.PhoneNumber(); - unknownCostNumber.setCountryCode(123); - unknownCostNumber.setNationalNumber(911); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCost(unknownCostNumber)); -} - -function testGetExpectedCostForSharedCountryCallingCode() { - // Test some numbers which have different costs in countries sharing the same - // country calling code. In Australia, 1234 is premium-rate, 1194 is - // standard-rate, and 733 is toll-free. These are not known to be valid - // numbers in the Christmas Islands. - var ambiguousPremiumRateString = '1234'; - var ambiguousPremiumRateNumber = new i18n.phonenumbers.PhoneNumber(); - ambiguousPremiumRateNumber.setCountryCode(61); - ambiguousPremiumRateNumber.setNationalNumber(1234); - var ambiguousStandardRateString = '1194'; - var ambiguousStandardRateNumber = new i18n.phonenumbers.PhoneNumber(); - ambiguousStandardRateNumber.setCountryCode(61); - ambiguousStandardRateNumber.setNationalNumber(1194); - var ambiguousTollFreeString = '733'; - var ambiguousTollFreeNumber = new i18n.phonenumbers.PhoneNumber(); - ambiguousTollFreeNumber.setCountryCode(61); - ambiguousTollFreeNumber.setNationalNumber(733); - assertTrue(shortInfo.isValidShortNumber(ambiguousPremiumRateNumber)); - assertTrue(shortInfo.isValidShortNumber(ambiguousStandardRateNumber)); - assertTrue(shortInfo.isValidShortNumber(ambiguousTollFreeNumber)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousPremiumRateString, RegionCode.AU), - RegionCode.AU)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousPremiumRateString, RegionCode.AU), - RegionCode.AU)); - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousPremiumRateString, RegionCode.CX), - RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousPremiumRateString, RegionCode.CX), - RegionCode.CX)); - // PREMIUM_RATE takes precedence over UNKNOWN_COST. - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, - shortInfo.getExpectedCost(ambiguousPremiumRateNumber)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousStandardRateString, RegionCode.AU), - RegionCode.AU)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousStandardRateString, RegionCode.AU), - RegionCode.AU)); - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousStandardRateString, RegionCode.CX), - RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousStandardRateString, RegionCode.CX), - RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCost(ambiguousStandardRateNumber)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.AU), RegionCode.AU)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.AU), - RegionCode.AU)); - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.CX), RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.CX), - RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCost(ambiguousTollFreeNumber)); -} - -function testExampleShortNumberPresence() { - assertNonEmptyString(shortInfo.getExampleShortNumber(RegionCode.AD)); - assertNonEmptyString(shortInfo.getExampleShortNumber(RegionCode.FR)); - assertEquals('', shortInfo.getExampleShortNumber(RegionCode.UN001)); - assertEquals('', shortInfo.getExampleShortNumber(null)); -} - -function testConnectsToEmergencyNumber_US() { - assertTrue(shortInfo.connectsToEmergencyNumber('911', RegionCode.US)); - assertTrue(shortInfo.connectsToEmergencyNumber('112', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('999', RegionCode.US)); -} - -function testConnectsToEmergencyNumberLongNumber_US() { - assertTrue(shortInfo.connectsToEmergencyNumber('9116666666', RegionCode.US)); - assertTrue(shortInfo.connectsToEmergencyNumber('1126666666', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('9996666666', RegionCode.US)); -} - -function testConnectsToEmergencyNumberWithFormatting_US() { - assertTrue(shortInfo.connectsToEmergencyNumber('9-1-1', RegionCode.US)); - assertTrue(shortInfo.connectsToEmergencyNumber('1-1-2', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('9-9-9', RegionCode.US)); -} - -function testConnectsToEmergencyNumberWithPlusSign_US() { - assertFalse(shortInfo.connectsToEmergencyNumber('+911', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('\uFF0B911', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber(' +911', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('+112', RegionCode.US)); - assertFalse(shortInfo.connectsToEmergencyNumber('+999', RegionCode.US)); -} - -function testConnectsToEmergencyNumber_BR() { - assertTrue(shortInfo.connectsToEmergencyNumber('911', RegionCode.BR)); - assertTrue(shortInfo.connectsToEmergencyNumber('190', RegionCode.BR)); - assertFalse(shortInfo.connectsToEmergencyNumber('999', RegionCode.BR)); -} - -function testConnectsToEmergencyNumberLongNumber_BR() { - // Brazilian emergency numbers don't work when additional digits are appended. - assertFalse(shortInfo.connectsToEmergencyNumber('9111', RegionCode.BR)); - assertFalse(shortInfo.connectsToEmergencyNumber('1900', RegionCode.BR)); - assertFalse(shortInfo.connectsToEmergencyNumber('9996', RegionCode.BR)); -} - -function testConnectsToEmergencyNumber_CL() { - assertTrue(shortInfo.connectsToEmergencyNumber('131', RegionCode.CL)); - assertTrue(shortInfo.connectsToEmergencyNumber('133', RegionCode.CL)); -} - -function testConnectsToEmergencyNumberLongNumber_CL() { - // Chilean emergency numbers don't work when additional digits are appended. - assertFalse(shortInfo.connectsToEmergencyNumber('1313', RegionCode.CL)); - assertFalse(shortInfo.connectsToEmergencyNumber('1330', RegionCode.CL)); -} - -function testConnectsToEmergencyNumber_AO() { - // Angola doesn't have any metadata for emergency numbers in the test - // metadata. - assertFalse(shortInfo.connectsToEmergencyNumber('911', RegionCode.AO)); - assertFalse(shortInfo.connectsToEmergencyNumber('222123456', RegionCode.AO)); - assertFalse(shortInfo.connectsToEmergencyNumber('923123456', RegionCode.AO)); -} - -function testConnectsToEmergencyNumber_ZW() { - // Zimbabwe doesn't have any metadata in the test metadata. - assertFalse(shortInfo.connectsToEmergencyNumber('911', RegionCode.ZW)); - assertFalse(shortInfo.connectsToEmergencyNumber('01312345', RegionCode.ZW)); - assertFalse(shortInfo.connectsToEmergencyNumber('0711234567', RegionCode.ZW)); -} - -function testIsEmergencyNumber_US() { - assertTrue(shortInfo.isEmergencyNumber('911', RegionCode.US)); - assertTrue(shortInfo.isEmergencyNumber('112', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('999', RegionCode.US)); -} - -function testIsEmergencyNumberLongNumber_US() { - assertFalse(shortInfo.isEmergencyNumber('9116666666', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('1126666666', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('9996666666', RegionCode.US)); -} - -function testIsEmergencyNumberWithFormatting_US() { - assertTrue(shortInfo.isEmergencyNumber('9-1-1', RegionCode.US)); - assertTrue(shortInfo.isEmergencyNumber('*911', RegionCode.US)); - assertTrue(shortInfo.isEmergencyNumber('1-1-2', RegionCode.US)); - assertTrue(shortInfo.isEmergencyNumber('*112', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('9-9-9', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('*999', RegionCode.US)); -} - -function testIsEmergencyNumberWithPlusSign_US() { - assertFalse(shortInfo.isEmergencyNumber('+911', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('\uFF0B911', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber(' +911', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('+112', RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('+999', RegionCode.US)); -} - -function testIsEmergencyNumber_BR() { - assertTrue(shortInfo.isEmergencyNumber('911', RegionCode.BR)); - assertTrue(shortInfo.isEmergencyNumber('190', RegionCode.BR)); - assertFalse(shortInfo.isEmergencyNumber('999', RegionCode.BR)); -} - -function testIsEmergencyNumberLongNumber_BR() { - assertFalse(shortInfo.isEmergencyNumber('9111', RegionCode.BR)); - assertFalse(shortInfo.isEmergencyNumber('1900', RegionCode.BR)); - assertFalse(shortInfo.isEmergencyNumber('9996', RegionCode.BR)); -} - -function testIsEmergencyNumber_AO() { - // Angola doesn't have any metadata for emergency numbers in the test - // metadata. - assertFalse(shortInfo.isEmergencyNumber('911', RegionCode.AO)); - assertFalse(shortInfo.isEmergencyNumber('222123456', RegionCode.AO)); - assertFalse(shortInfo.isEmergencyNumber('923123456', RegionCode.AO)); -} - -function testIsEmergencyNumber_ZW() { - // Zimbabwe doesn't have any metadata in the test metadata. - assertFalse(shortInfo.isEmergencyNumber('911', RegionCode.ZW)); - assertFalse(shortInfo.isEmergencyNumber('01312345', RegionCode.ZW)); - assertFalse(shortInfo.isEmergencyNumber('0711234567', RegionCode.ZW)); -} - -function testEmergencyNumberForSharedCountryCallingCode() { - // Test the emergency number 112, which is valid in both Australia and the - // Christmas Islands. - assertTrue(shortInfo.isEmergencyNumber('112', RegionCode.AU)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('112', RegionCode.AU), RegionCode.AU)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('112', RegionCode.AU), RegionCode.AU)); - assertTrue(shortInfo.isEmergencyNumber('112', RegionCode.CX)); - assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('112', RegionCode.CX), RegionCode.CX)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('112', RegionCode.CX), RegionCode.CX)); - var sharedEmergencyNumber = new i18n.phonenumbers.PhoneNumber(); - sharedEmergencyNumber.setCountryCode(61); - sharedEmergencyNumber.setNationalNumber(112); - assertTrue(shortInfo.isValidShortNumber(sharedEmergencyNumber)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCost(sharedEmergencyNumber)); -} - -function testOverlappingNANPANumber() { - // 211 is an emergency number in Barbados, while it is a toll-free information - // line in Canada and the USA. - assertTrue(shortInfo.isEmergencyNumber('211', RegionCode.BB)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('211', RegionCode.BB), RegionCode.BB)); - assertFalse(shortInfo.isEmergencyNumber('211', RegionCode.US)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('211', RegionCode.US), RegionCode.US)); - assertFalse(shortInfo.isEmergencyNumber('211', RegionCode.CA)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('211', RegionCode.CA), RegionCode.CA)); -} - -function testCountryCallingCodeIsNotIgnored() { - // +46 is the country calling code for Sweden (SE), and 40404 is a valid short - // number in the US. - assertFalse(shortInfo.isPossibleShortNumberForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); - assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); - assertEquals( - i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); -} +404: Not Found \ No newline at end of file diff --git a/src/shortnumbermetadata.js b/src/shortnumbermetadata.js index c6a3dc6..1becba2 100644 --- a/src/shortnumbermetadata.js +++ b/src/shortnumbermetadata.js @@ -1,3626 +1 @@ -/** - * @license - * Copyright (C) 2010 The Libphonenumber Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @fileoverview Generated metadata for file - * ../resources/ShortNumberMetadata.xml - * @author Nikolaos Trogkanis - */ - -goog.provide('i18n.phonenumbers.shortnumbermetadata'); - -/** - * A mapping from a country calling code to the region codes which denote the - * region represented by that country calling code. In the case of multiple - * countries sharing a calling code, such as the NANPA regions, the one - * indicated with "isMainCountryForCode" in the metadata should be first. - * @type {!Object.>} - */ -i18n.phonenumbers.shortnumbermetadata.countryCodeToRegionCodeMap = { -0:["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GR","GT","GU","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TG","TH","TJ","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"] -}; - -/** - * A mapping from a region code to the PhoneMetadata for that region. - * @type {!Object.} - */ -i18n.phonenumbers.shortnumbermetadata.countryToMetadata = { -"AC":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"AC",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"9(?:11|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"AD":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[0268]",,,,"110"] -,[,,,,,,,,,[-1] -] -,,,,"AD",,,,,,,,,,,,,,,,,,[,,"11[0268]",,,,"110"] -,,[,,"11[0268]",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"AE":[,[,,"[149]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"112|99[7-9]",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AE",,,,,,,,,,,,,,,,,,[,,"112|99[7-9]",,,,"112",,,[3] -] -,,[,,"112|445[16]|99[7-9]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"445\\d",,,,"4450",,,[4] -] -] -,"AF":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"1(?:0[02]|19)",,,,"100",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AF",,,,,,,,,,,,,,,,,,[,,"1(?:0[02]|19)",,,,"100",,,[3] -] -,,[,,"1(?:0[02]|19)|40404",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"AG":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"AG",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"176|9(?:11|88|99)",,,,"176"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"AI":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"AI",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"176|9(?:11|88)",,,,"176"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"AL":[,[,,"[15]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1(?:2|6[01]\\d\\d)|2[7-9]|3[15]|41)",,,,"112",,,[3,6] -] -,[,,"5\\d{4}",,,,"50000",,,[5] -] -,,,,"AL",,,,,,,,,,,,,,,,,,[,,"1(?:12|2[7-9])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:6(?:000|1(?:06|11|23))|8\\d\\d)|65\\d|89[12])|5\\d{4}|1(?:[1349]\\d|2[2-9])",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"123",,,,"123",,,[3] -] -,,[,,"131|5\\d{4}",,,,"131",,,[3,5] -] -] -,"AM":[,[,,"[148]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"10[1-3]",,,,"101",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AM",,,,,,,,,,,,,,,,,,[,,"10[1-3]",,,,"101",,,[3] -] -,,[,,"(?:1|8[1-7])\\d\\d|40404",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"AO":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[235]",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"AO",,,,,,,,,,,,,,,,,,[,,"11[235]",,,,"112"] -,,[,,"11[235]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"AR":[,[,,"[01389]\\d{1,4}",,,,,,,[2,3,4,5] -] -,,,[,,"000|1(?:0[0-35-7]|1[0245]|2[015]|3[47]|4[478]|9)|911",,,,"19",,,[2,3] -] -,[,,,,,,,,,[-1] -] -,,,,"AR",,,,,,,,,,,,,,,,,,[,,"10[017]|911",,,,"100",,,[3] -] -,,[,,"000|1(?:0[0-35-7]|1[02-5]|2[015]|3[47]|4[478]|9)|3372|89338|911",,,,"19"] -,[,,,,,,,,,[-1] -] -,[,,"893\\d\\d",,,,"89300",,,[5] -] -,,[,,"(?:337|893\\d)\\d",,,,"3370",,,[4,5] -] -] -,"AS":[,[,,"[49]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"9(?:11|88)",,,,"911",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AS",,,,,,,,,,,,,,,,,,[,,"911",,,,"911",,,[3] -] -,,[,,"40404|9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"AT":[,[,,"[168]\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"1(?:12|2[0238]|3[03]|4[0-247])|1(?:16\\d\\d|4[58])\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"AT",,,,,,,,,,,,,,,,,,[,,"1(?:[12]2|33|44)",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:00[06]|1(?:17|23)))|2[0238]|3[03]|4(?:[0-247]|5[05]|84))|(?:61|8108[1-3])0",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"610|810\\d{3}",,,,"610",,,[3,6] -] -,,[,,,,,,,,,[-1] -] -] -,"AU":[,[,,"[0-27]\\d{2,7}",,,,,,,[3,4,5,6,7,8] -] -,,,[,,"000|1(?:06|12|258885|55\\d)|733",,,,"000",,,[3,4,7] -] -,[,,"1(?:2(?:34|456)|9\\d{4,6})",,,,"1234",,,[4,5,6,7,8] -] -,,,,"AU",,,,,,,,,,,,,,,,,,[,,"000|1(?:06|12)",,,,"000",,,[3] -] -,,[,,"000|1(?:06|1(?:00|2|9[46])|2(?:014[1-3]|[23]\\d|(?:4|5\\d)\\d{2,3}|68[689]|72(?:20|3\\d\\d)|8(?:[013-9]\\d|2))|555|9\\d{4,6})|225|7(?:33|67)",,,,"000"] -,[,,"1(?:1[09]\\d|24733)|225|767",,,,"225",,,[3,4,6] -] -,[,,"1(?:258885|55\\d)",,,,"1550",,,[4,7] -] -,,[,,"19\\d{4,6}",,,,"190000",,,[6,7,8] -] -] -,"AW":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"100|911",,,,"100"] -,[,,,,,,,,,[-1] -] -,,,,"AW",,,,,,,,,,,,,,,,,,[,,"100|911",,,,"100"] -,,[,,"1(?:00|18|76)|91[13]",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"AX":[,[,,"[17]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"112",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AX",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"112|75[12]\\d\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"AZ":[,[,,"[148]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:0[1-3]|12)",,,,"101",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"AZ",,,,,,,,,,,,,,,,,,[,,"1(?:0[1-3]|12)",,,,"101",,,[3] -] -,,[,,"1(?:0[1-3]|12)|(?:404|880)0",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,"(?:404|880)\\d",,,,"4040",,,[4] -] -,,[,,"(?:404|880)\\d",,,,"4040",,,[4] -] -] -,"BA":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:16\\d{3}|2[2-4])",,,,"122",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"BA",,,,,,,,,,,,,,,,,,[,,"12[2-4]",,,,"122",,,[3] -] -,,[,,"1(?:16(?:00[06]|1(?:1[17]|23))|2(?:0[0-7]|[2-5]|6[0-26])|(?:[3-5]|7\\d)\\d\\d)|1(?:18|2[78])\\d\\d?",,,,"122"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BB":[,[,,"[2-689]\\d\\d",,,,,,,[3] -] -,,,[,,"988|[2359]11",,,,"211"] -,[,,,,,,,,,[-1] -] -,,,,"BB",,,,,,,,,,,,,,,,,,[,,"[2359]11",,,,"211"] -,,[,,"988|[2-689]11",,,,"211"] -,[,,,,,,,,,[-1] -] -,[,,"[468]11",,,,"411"] -,,[,,,,,,,,,[-1] -] -] -,"BD":[,[,,"[1579]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"10[0-26]|[19]99",,,,"100",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"BD",,,,,,,,,,,,,,,,,,[,,"10[0-2]|[19]99",,,,"100",,,[3] -] -,,[,,"1(?:0(?:[0-369]|5[1-4]|7[0-4]|8[0-29])|1[16-9]|2(?:[134]|2[0-5])|3(?:1\\d?|6[3-6])|5[2-9])|5012|786|9594|[19]99|1(?:0(?:50|6\\d)|33|4(?:0|1\\d))\\d",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:11|2[13])|(?:501|959)\\d|786",,,,"111",,,[3,4] -] -,,[,,"959\\d",,,,"9590",,,[4] -] -] -,"BE":[,[,,"[1-9]\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"1(?:0[0-35-8]|1[0269]|7(?:12|77)|813)|(?:116|8)\\d{3}",,,,"100"] -,[,,"1(?:2[03]|40)4|(?:1(?:[24]1|3[01])|[2-79]\\d\\d)\\d",,,,"1204",,,[4] -] -,,,,"BE",,,,,,,,,,,,,,,,,,[,,"1(?:0[01]|12)",,,,"100",,,[3] -] -,,[,,"1(?:0[0-8]|16117|2(?:12|3[0-24])|313|414|5(?:1[05]|5[15]|66|95)|6(?:1[167]|36|6[16])|7(?:[07][017]|1[27-9]|22|33|65)|81[39])|[2-9]\\d{3}|11[02679]|1(?:1600|45)0|1(?:[2-4]9|78)9|1[2-4]0[47]",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"[2-9]\\d{3}",,,,"2000",,,[4] -] -] -,"BF":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"BF",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17"] -,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BG":[,[,,"1\\d\\d(?:\\d{3})?",,,,,,,[3,6] -] -,,,[,,"1(?:1(?:2|6\\d{3})|50|6[06])",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"BG",,,,,,,,,,,,,,,,,,[,,"1(?:12|50|6[06])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:000|111))|50|6[06])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BH":[,[,,"[0189]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"(?:0[167]|81)\\d{3}|[19]99",,,,"199"] -,[,,"9[148]\\d{3}",,,,"91000",,,[5] -] -,,,,"BH",,,,,,,,,,,,,,,,,,[,,"[19]99",,,,"199",,,[3] -] -,,[,,"1(?:[02]\\d|12|4[01]|51|8[18]|9[169])|99[02489]|(?:0[167]|8[158]|9[148])\\d{3}",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"0[67]\\d{3}|88000|98555",,,,"06000",,,[5] -] -,,[,,"88000|98555",,,,"88000",,,[5] -] -] -,"BI":[,[,,"[16-9]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"11[237]|611",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"BI",,,,,,,,,,,,,,,,,,[,,"11[237]",,,,"112",,,[3] -] -,,[,,"1(?:1\\d|5[2-9]|6[0-256])|611|7(?:10|77|979)|8[28]8|900",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"611|7(?:10|77)|888|900",,,,"611",,,[3] -] -,,[,,"(?:71|90)0",,,,"710",,,[3] -] -] -,"BJ":[,[,,"[17]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"11[78]|7[3-5]\\d\\d",,,,"117"] -,[,,,,,,,,,[-1] -] -,,,,"BJ",,,,,,,,,,,,,,,,,,[,,"11[78]",,,,"117",,,[3] -] -,,[,,"1(?:1[78]|2[02-5]|60)|7[0-5]\\d\\d",,,,"117"] -,[,,,,,,,,,[-1] -] -,[,,"12[02-5]",,,,"120",,,[3] -] -,,[,,,,,,,,,[-1] -] -] -,"BL":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"18",,,,"18"] -,[,,,,,,,,,[-1] -] -,,,,"BL",,,,,,,,,,,,,,,,,,[,,"18",,,,"18"] -,,[,,"18",,,,"18"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BM":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"BM",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"176|9(?:11|88)",,,,"176"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"BN":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"99[135]",,,,"991"] -,[,,,,,,,,,[-1] -] -,,,,"BN",,,,,,,,,,,,,,,,,,[,,"99[135]",,,,"991"] -,,[,,"99[135]",,,,"991"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BO":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"11[089]",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"BO",,,,,,,,,,,,,,,,,,[,,"11[089]",,,,"110",,,[3] -] -,,[,,"11[089]|40404",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"BQ":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"112|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"BQ",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112"] -,,[,,"1(?:12|76)|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"BR":[,[,,"[1-69]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:00|12|28|8[015]|9[0-47-9])|4(?:57|82\\d)|911",,,,"100",,,[3,4] -] -,[,,,,,,,,,[-1] -] -,,,,"BR",,,,,,,,,,,,,,,,,,[,,"1(?:12|28|9[023])|911",,,,"112",,,[3] -] -,,[,,"1(?:0(?:[02]|3(?:1[2-579]|2[13-9]|3[124-9]|4[1-3578]|5[1-468]|6[139]|8[149]|9[168])|5[0-35-9]|6(?:0|1[0-35-8]?|2[0145]|3[0137]?|4[37-9]?|5[0-35]|6[016]?|7[137]?|8[5-8]|9[1359]))|1[25-8]|2[357-9]|3[024-68]|4[12568]|5\\d|6[0-8]|8[015]|9[0-47-9])|2(?:7(?:330|878)|85959?)|(?:32|91)1|4(?:0404?|57|828)|55555|6(?:0\\d{4}|10000)|(?:133|411)[12]",,,,"100"] -,[,,"102|273\\d\\d|321",,,,"102",,,[3,5] -] -,[,,"151|(?:278|555)\\d\\d|4(?:04\\d\\d?|11\\d|57)",,,,"151",,,[3,4,5] -] -,,[,,"285\\d{2,3}|321|40404|(?:27[38]\\d|482)\\d|6(?:0\\d|10)\\d{3}",,,,"321"] -] -,"BS":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:1[19]|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"BS",,,,,,,,,,,,,,,,,,[,,"91[19]",,,,"911"] -,,[,,"9(?:1[19]|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BT":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"11[023]",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"BT",,,,,,,,,,,,,,,,,,[,,"11[023]",,,,"110",,,[3] -] -,,[,,"11[0-6]|40404",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"BW":[,[,,"[19]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"9(?:11|9[7-9])",,,,"911",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"BW",,,,,,,,,,,,,,,,,,[,,"9(?:11|9[7-9])",,,,"911",,,[3] -] -,,[,,"1(?:1[26]|3123)|9(?:1[14]|9[1-57-9])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"131\\d\\d",,,,"13100",,,[5] -] -,,[,,"131\\d\\d",,,,"13100",,,[5] -] -] -,"BY":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:0[1-3]|12)",,,,"101"] -,[,,,,,,,,,[-1] -] -,,,,"BY",,,,,,,,,,,,,,,,,,[,,"1(?:0[1-3]|12)",,,,"101"] -,,[,,"1(?:0[1-79]|1[246]|35|5[1-35]|6[89]|7[5-7]|8[58]|9[1-7])",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"BZ":[,[,,"9\\d\\d?",,,,,,,[2,3] -] -,,,[,,"9(?:0|11|22|66|77|9[09])",,,,"90"] -,[,,,,,,,,,[-1] -] -,,,,"BZ",,,,,,,,,,,,,,,,,,[,,"9(?:0|11|90)",,,,"90"] -,,[,,"9(?:0|11|22|66|77|9[09])",,,,"90"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CA":[,[,,"[1-9]\\d\\d(?:\\d\\d(?:\\d(?:\\d{2})?)?)?",,,,,,,[3,5,6,8] -] -,,,[,,"112|988|[29]11",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"CA",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112",,,[3] -] -,,[,,"112|30000\\d{3}|[1-35-9]\\d{4,5}|[2-8]11|9(?:11|88)",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"[235-7]11",,,,"211",,,[3] -] -,,[,,"300\\d{5}|[1-35-9]\\d{4,5}",,,,"10000",,,[5,6,8] -] -] -,"CC":[,[,,"[01]\\d\\d",,,,,,,[3] -] -,,,[,,"000|112",,,,"000"] -,[,,,,,,,,,[-1] -] -,,,,"CC",,,,,,,,,,,,,,,,,,[,,"000|112",,,,"000"] -,,[,,"000|112",,,,"000"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CD":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"1(?:1[348]|77|88)",,,,"113",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"CD",,,,,,,,,,,,,,,,,,[,,"1(?:1[348]|77|88)",,,,"113",,,[3] -] -,,[,,"1(?:1[348]|23|77|88)|40404",,,,"113"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"CF":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[78]|22\\d)",,,,"117"] -,[,,,,,,,,,[-1] -] -,,,,"CF",,,,,,,,,,,,,,,,,,[,,"1(?:1[78]|220)",,,,"117"] -,,[,,"1(?:1[478]|220)",,,,"114"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CG":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[178]",,,,"111"] -,[,,,,,,,,,[-1] -] -,,,,"CG",,,,,,,,,,,,,,,,,,[,,"11[78]",,,,"117"] -,,[,,"11[126-8]",,,,"111"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CH":[,[,,"[1-9]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1(?:[278]|6\\d{3})|4[47])|5200",,,,"112",,,[3,4,6] -] -,[,,"1(?:14|8[0-2589])\\d|543|83111",,,,"543",,,[3,4,5] -] -,,,,"CH",,,,,,,,,,,,,,,,,,[,,"1(?:1[278]|44)",,,,"112",,,[3] -] -,,[,,"1(?:0[78]\\d\\d|1(?:[278]|45|6(?:000|111))|4(?:[03-57]|1[0145])|6(?:00|[1-46])|8(?:02|1[189]|[25]0|7|8[08]|99))|[2-9]\\d{2,4}",,,,"112"] -,[,,"1(?:4[035]|6[1-46])|1(?:41|60)\\d",,,,"140",,,[3,4] -] -,[,,"5(?:200|35)",,,,"535",,,[3,4] -] -,,[,,"[2-9]\\d{2,4}",,,,"200",,,[3,4,5] -] -] -,"CI":[,[,,"[14]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[01]|[78]0)",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"CI",,,,,,,,,,,,,,,,,,[,,"1(?:1[01]|[78]0)",,,,"110",,,[3] -] -,,[,,"1(?:1[01]|[78]0)|4443",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"444\\d",,,,"4440",,,[4] -] -,,[,,"444\\d",,,,"4440",,,[4] -] -] -,"CK":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"99[689]",,,,"996"] -,[,,,,,,,,,[-1] -] -,,,,"CK",,,,,,,,,,,,,,,,,,[,,"99[689]",,,,"996"] -,,[,,"99[689]",,,,"996"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CL":[,[,,"[1-9]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:213|3[1-3])|434\\d|911",,,,"131",,,[3,4] -] -,[,,"1(?:211|3(?:13|[348]0|5[01]))|(?:1(?:[05]6|[48]1|9[18])|2(?:01\\d|[23]2|77|88)|3(?:0[59]|13|3[279]|66)|4(?:[12]4|36\\d|4[017]|55)|5(?:00|41\\d|5[67]|99)|6(?:07\\d|13|22|3[06]|50|69)|787|8(?:[01]1|[48]8)|9(?:01|[12]0|33))\\d",,,,"1060",,,[4,5] -] -,,,,"CL",,,,,,,,,,,,,,,,,,[,,"13[1-3]|911",,,,"131",,,[3] -] -,,[,,"1(?:00|21[13]|3(?:13|[348]0|5[01])|4(?:0[02-6]|17|[379])|818|919)|2(?:0(?:01|122)|22[47]|323|777|882)|3(?:0(?:51|99)|132|3(?:29|[37]7)|665)|43656|5(?:(?:00|415)4|5(?:66|77)|995)|6(?:131|222|366|699)|7878|8(?:011|11[28]|482|889)|9(?:01|1)1|13\\d|4(?:[13]42|243|4(?:02|15|77)|554)|(?:1(?:[05]6|98)|339|6(?:07|[35])0|9(?:[12]0|33))0",,,,"100"] -,[,,"(?:200|333)\\d",,,,"2000",,,[4] -] -,[,,,,,,,,,[-1] -] -,,[,,"13(?:13|[348]0|5[01])|(?:1(?:[05]6|[28]1|4[01]|9[18])|2(?:0(?:0|1\\d)|[23]2|77|88)|3(?:0[59]|13|3[2379]|66)|436\\d|5(?:00|41\\d|5[67]|99)|6(?:07\\d|13|22|3[06]|50|69)|787|8(?:[01]1|[48]8)|9(?:01|[12]0|33))\\d|4(?:[1-3]4|4[017]|55)\\d",,,,"1060",,,[4,5] -] -] -,"CM":[,[,,"[18]\\d{1,3}",,,,,,,[2,3,4] -] -,,,[,,"1(?:1[37]|[37])",,,,"13",,,[2,3] -] -,[,,,,,,,,,[-1] -] -,,,,"CM",,,,,,,,,,,,,,,,,,[,,"1(?:1[37]|[37])",,,,"13",,,[2,3] -] -,,[,,"1(?:1[37]|[37])|8711",,,,"13"] -,[,,,,,,,,,[-1] -] -,[,,"871\\d",,,,"8710",,,[4] -] -,,[,,"871\\d",,,,"8710",,,[4] -] -] -,"CN":[,[,,"[19]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"1(?:1[09]|2(?:[02]|[13]\\d\\d))",,,,"110",,,[3,5] -] -,[,,,,,,,,,[-1] -] -,,,,"CN",,,,,,,,,,,,,,,,,,[,,"1(?:1[09]|20)",,,,"110",,,[3] -] -,,[,,"1(?:00\\d\\d|1[029]|2(?:[02]|110|395))|95\\d{3,4}",,,,"110"] -,[,,"1(?:00\\d\\d|12)|95\\d{3,4}",,,,"112"] -,[,,,,,,,,,[-1] -] -,,[,,"121\\d\\d",,,,"12100",,,[5] -] -] -,"CO":[,[,,"[1-589]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"1(?:1[29]|23|32|56)",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"CO",,,,,,,,,,,,,,,,,,[,,"1(?:1[29]|23|32|56)",,,,"112",,,[3] -] -,,[,,"1(?:06|1[2-9]|2[35-7]|3[27]|4[467]|5[36]|6[4-7]|95)|(?:29002|39003)9|40404|5930\\d\\d|85432|(?:[2359][57]|8(?:7|9\\d))\\d{3}",,,,"106"] -,[,,,,,,,,,[-1] -] -,[,,"(?:40|85)4\\d\\d",,,,"40400",,,[5] -] -,,[,,"(?:40|85)4\\d\\d",,,,"40400",,,[5] -] -] -,"CR":[,[,,"[1359]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"112|911",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"CR",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112",,,[3] -] -,,[,,"1(?:0(?:00|15|2[2-4679])|1(?:1[0-35-9]|2|37|[46]6|7[57]|8[79]|9[0-379])|2(?:00|[12]2|34|55)|3(?:21|33)|4(?:0[06]|1[4-6])|5(?:15|5[15])|693|7(?:00|1[7-9]|2[02]|[67]7)|975)|3855|5(?:0(?:30|49)|510)|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"(?:385|5(?:0[34]|51))\\d",,,,"3850",,,[4] -] -] -,"CU":[,[,,"[12]\\d\\d(?:\\d{3,4})?",,,,,,,[3,6,7] -] -,,,[,,"10[4-7]|(?:116|204\\d)\\d{3}",,,,"104"] -,[,,,,,,,,,[-1] -] -,,,,"CU",,,,,,,,,,,,,,,,,,[,,"10[4-6]",,,,"104",,,[3] -] -,,[,,"1(?:0[4-7]|1(?:6111|8)|40)|2045252",,,,"104"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CV":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"13[0-2]",,,,"130"] -,[,,,,,,,,,[-1] -] -,,,,"CV",,,,,,,,,,,,,,,,,,[,,"13[0-2]",,,,"130"] -,,[,,"13[0-2]",,,,"130"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CW":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"112|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"CW",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112"] -,,[,,"1(?:12|76)|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"CX":[,[,,"[01]\\d\\d",,,,,,,[3] -] -,,,[,,"000|112",,,,"000"] -,[,,,,,,,,,[-1] -] -,,,,"CX",,,,,,,,,,,,,,,,,,[,,"000|112",,,,"000"] -,,[,,"000|112",,,,"000"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CY":[,[,,"1\\d\\d(?:\\d{3})?",,,,,,,[3,6] -] -,,,[,,"1(?:1(?:2|6\\d{3})|99)",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"CY",,,,,,,,,,,,,,,,,,[,,"1(?:12|99)",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:000|111))|99)",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"CZ":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1(?:2|6(?:00[06]|1(?:11|23)))|5\\d)",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"CZ",,,,,,,,,,,,,,,,,,[,,"1(?:12|5\\d)",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|8\\d)|(?:2|3\\d)\\d{2,3}|5\\d|99)|1(?:16|4)\\d{3}",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DE":[,[,,"1\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"11(?:[02]|6\\d{3})",,,,"110",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"DE",,,,,,,,,,,,,,,,,,[,,"11[02]",,,,"110",,,[3] -] -,,[,,"11(?:[025]|6(?:00[06]|1(?:1[167]|23))|800\\d)|118\\d\\d",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DJ":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"DJ",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17"] -,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DK":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:[24]|6\\d{3})",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"DK",,,,,,,,,,,,,,,,,,[,,"11[24]",,,,"112",,,[3] -] -,,[,,"1(?:1(?:[2-48]|6(?:00[06]|111))|619[0-2]|8(?:01|1[0238]|28|30|5[13]|8[18]))",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DM":[,[,,"[39]\\d\\d",,,,,,,[3] -] -,,,[,,"333|9(?:11|88|99)",,,,"333"] -,[,,,,,,,,,[-1] -] -,,,,"DM",,,,,,,,,,,,,,,,,,[,,"333|9(?:11|99)",,,,"333"] -,,[,,"333|9(?:11|88|99)",,,,"333"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DO":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"112|9(?:11|88)",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"DO",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112"] -,,[,,"112|9(?:11|88)",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"DZ":[,[,,"[17]\\d{1,3}",,,,,,,[2,3,4] -] -,,,[,,"1(?:12|[47]|54\\d)",,,,"14"] -,[,,,,,,,,,[-1] -] -,,,,"DZ",,,,,,,,,,,,,,,,,,[,,"1(?:12|[47])",,,,"14",,,[2,3] -] -,,[,,"1(?:055|12|[47]|548)|730",,,,"14"] -,[,,,,,,,,,[-1] -] -,[,,"730",,,,"730",,,[3] -] -,,[,,"730",,,,"730",,,[3] -] -] -,"EC":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:0[12]|12)|911",,,,"101"] -,[,,,,,,,,,[-1] -] -,,,,"EC",,,,,,,,,,,,,,,,,,[,,"1(?:0[12]|12)|911",,,,"101"] -,,[,,"1(?:0[12]|12)|911",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"EE":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1(?:[02]|6\\d{3})|2(?:05|28)|3(?:014|3(?:21|5\\d?)|660)|492|5(?:1[03]|410|501)|6(?:112|333|644)|7(?:012|127|89)|8(?:10|8[57])|9(?:0[134]|14))",,,,"110"] -,[,,"1(?:18(?:00|[12458]\\d?)|2(?:0(?:[02-46-8]\\d?|1[0-36])|1(?:[0-4]\\d?|6[06])|2(?:[0-4]\\d?|5[25])|[367]|4(?:0[04]|[12]\\d?|4[24]|54)|55[12457])|3(?:0(?:[02]\\d?|1[13578]|3[356])|1[1347]|2[02-5]|3(?:[01347]\\d?|2[023]|88)|4(?:[35]\\d?|4[34])|5(?:3[134]|5[035])|666)|4(?:2(?:00|4\\d?)|4(?:0[01358]|1[024]|50|7\\d?)|900)|5(?:0[0-35]|1(?:[1267]\\d?|5[0-7]|82)|2(?:[014-6]\\d?|22)|330|4(?:[35]\\d?|44)|5(?:00|[1-69]\\d?)|9(?:[159]\\d?|[38]0|77))|6(?:1(?:00|1[19]|[35-9]\\d?)|2(?:2[26]|[68]\\d?)|3(?:22|36|6[36])|5|6(?:[0-359]\\d?|6[0-26])|7(?:00|55|7\\d?|8[89])|9(?:00|1\\d?|69))|7(?:0(?:[023]\\d?|1[0578])|1(?:00|2[034]|[4-9]\\d?)|2(?:[07]\\d?|20|44)|7(?:[0-57]\\d?|9[79])|8(?:0[08]|2\\d?|8[0178])|9(?:00|97))|8(?:1[127]|8[1268]|9[269])|9(?:0(?:[02]\\d?|69|9[0269])|1[1-3689]|21))",,,,"123",,,[3,4,5] -] -,,,,"EE",,,,,,,,,,,,,,,,,,[,,"11[02]",,,,"110",,,[3] -] -,,[,,"1(?:1(?:[02-579]|6(?:000|111)|8(?:[09]\\d|[1-8]))|2[36-9]|3[7-9]|4[05-7]|5[6-8]|6[05]|7[3-6]|8[02-7]|9[3-9])|1(?:2[0-245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[0-2])\\d\\d?",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"1(?:18[1258]|2(?:0(?:1[036]|[46]\\d?)|166|21|4(?:0[04]|1\\d?|5[47])|[67])|3(?:0(?:1[13-578]|2\\d?|3[56])|1[15]|2[045]|3(?:[13]\\d?|2[13])|43|5(?:00|3[34]|53))|44(?:0[0135]|14|50|7\\d?)|5(?:05|1(?:[12]\\d?|5[1246]|8[12])|2(?:[01]\\d?|22)|3(?:00|3[03])|4(?:15|5\\d?)|500|9(?:5\\d?|77|80))|6(?:1[35-8]|226|3(?:22|3[36]|66)|644|7(?:00|7\\d?|89)|9(?:00|69))|7(?:01[258]|1(?:00|[15]\\d?)|2(?:44|7\\d?)|8(?:00|87|9\\d?))|8(?:1[128]|8[56]|9(?:[26]\\d?|77))|90(?:2\\d?|69|92))",,,,"126",,,[3,4,5] -] -] -,"EG":[,[,,"[13]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"1(?:2[23]|80)",,,,"122",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"EG",,,,,,,,,,,,,,,,,,[,,"1(?:2[23]|80)",,,,"122",,,[3] -] -,,[,,"1(?:2[23]|[679]\\d{3}|80)|34400",,,,"122"] -,[,,,,,,,,,[-1] -] -,[,,"344\\d\\d",,,,"34400",,,[5] -] -,,[,,"344\\d\\d",,,,"34400",,,[5] -] -] -,"EH":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:[59]|77)",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"EH",,,,,,,,,,,,,,,,,,[,,"1(?:[59]|77)",,,,"15"] -,,[,,"1(?:[59]|77)",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ER":[,[,,"[12]\\d\\d(?:\\d{3})?",,,,,,,[3,6] -] -,,,[,,"11[2-46]|(?:12[47]|20[12])\\d{3}",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"ER",,,,,,,,,,,,,,,,,,[,,"1(?:1[2-46]|24422)|20(?:1(?:606|917)|2914)|(?:1277|2020)99",,,,"112"] -,,[,,"1(?:1[2-6]|24422)|20(?:1(?:606|917)|2914)|(?:1277|2020)99",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ES":[,[,,"[0-379]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"0(?:16|6[57]|8[58])|1(?:006|12|[3-7]\\d\\d)|(?:116|20\\d)\\d{3}",,,,"016",,,[3,4,6] -] -,[,,"[12]2\\d{1,4}|90(?:5\\d|7)|(?:118|2(?:[357]\\d|80)|3[357]\\d)\\d\\d|[79]9[57]\\d{3}",,,,"120"] -,,,,"ES",,,,,,,,,,,,,,,,,,[,,"08[58]|112",,,,"085",,,[3] -] -,,[,,"0(?:1[0-26]|6[0-257]|8[058]|9[12])|1(?:0[03-57]\\d{1,3}|1(?:2|6(?:000|111)|8\\d\\d)|2\\d{1,4}|[3-9]\\d\\d)|2(?:2\\d{1,4}|80\\d\\d)|90(?:5[124578]|7)|1(?:3[34]|77)|(?:2[01]\\d|[79]9[57])\\d{3}|[23][357]\\d{3}",,,,"010"] -,[,,"0(?:[16][0-2]|80|9[12])|21\\d{4}",,,,"010",,,[3,6] -] -,[,,"1(?:3[34]|77)|[12]2\\d{1,4}",,,,"120"] -,,[,,"(?:2[0-2]\\d|3[357]|[79]9[57])\\d{3}|2(?:[2357]\\d|80)\\d\\d",,,,"22000",,,[5,6] -] -] -,"ET":[,[,,"9\\d\\d?",,,,,,,[2,3] -] -,,,[,,"9(?:07|11?|2|39?|9[17])",,,,"91"] -,[,,,,,,,,,[-1] -] -,,,,"ET",,,,,,,,,,,,,,,,,,[,,"9(?:11?|2|39?|9[17])",,,,"91"] -,,[,,"9(?:07|11?|2|39?|45|9[17])",,,,"91"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"FI":[,[,,"[17]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"11(?:2|6\\d{3})",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"FI",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"11(?:2|6(?:00[06]|1(?:1[17]|23)))|75[12]\\d\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"FJ":[,[,,"[0-579]\\d(?:\\d(?:\\d{2})?)?",,,,,,,[2,3,5] -] -,,,[,,"91[17]",,,,"911",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"FJ",,,,,,,,,,,,,,,,,,[,,"91[17]",,,,"911",,,[3] -] -,,[,,"0(?:1[34]|8[1-4])|1(?:0[1-3]|[25]9)|2[289]|30|40404|91[137]|[45]4|75",,,,"22"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"FK":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"FK",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"1\\d\\d|999",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"FM":[,[,,"[39]\\d\\d(?:\\d{3})?",,,,,,,[3,6] -] -,,,[,,"320\\d{3}|911",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"FM",,,,,,,,,,,,,,,,,,[,,"(?:32022|91)1",,,,"911"] -,,[,,"(?:32022|91)1",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"FO":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[24]|81\\d)",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"FO",,,,,,,,,,,,,,,,,,[,,"11[24]",,,,"112",,,[3] -] -,,[,,"1(?:1[248]|819)|1(?:4[124]|71|8[7-9])\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"FR":[,[,,"[1-8]\\d{1,5}",,,,,,,[2,3,4,5,6] -] -,,,[,,"1(?:1[02459]|[578]|9[167])|224|(?:3370|74)0|(?:116\\d|3[01])\\d\\d",,,,"15"] -,[,,"(?:1(?:0|18\\d)|366|[4-8]\\d\\d)\\d\\d|3[2-9]\\d\\d",,,,"1000",,,[4,5,6] -] -,,,,"FR",,,,,,,,,,,,,,,,,,[,,"1(?:12|[578])",,,,"15",,,[2,3] -] -,,[,,"1(?:0\\d\\d|1(?:[02459]|6(?:000|111)|8\\d{3})|[578]|9[167])|2(?:0(?:00|2)0|24)|[3-8]\\d{4}|3\\d{3}|6(?:1[14]|34)|7(?:0[06]|22|40)",,,,"15"] -,[,,"202\\d|6(?:1[14]|34)|70[06]",,,,"611",,,[3,4] -] -,[,,"118777|224|6(?:1[14]|34)|7(?:0[06]|22|40)|20(?:0\\d|2)\\d",,,,"224",,,[3,4,5,6] -] -,,[,,"114|[3-8]\\d{4}",,,,"114",,,[3,5] -] -] -,"GA":[,[,,"1\\d(?:\\d{2})?",,,,,,,[2,4] -] -,,,[,,"18|1(?:3\\d|73)\\d",,,,"18"] -,[,,,,,,,,,[-1] -] -,,,,"GA",,,,,,,,,,,,,,,,,,[,,"1(?:3\\d\\d|730|8)",,,,"18"] -,,[,,"1(?:3\\d\\d|730|8)",,,,"18"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GB":[,[,,"[1-46-9]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:05|1(?:[29]|6\\d{3})|7[56]\\d|8000)|2(?:20\\d|48)|4444|999",,,,"105"] -,[,,,,,,,,,[-1] -] -,,,,"GB",,,,,,,,,,,,,,,,,,[,,"112|999",,,,"112",,,[3] -] -,,[,,"1(?:0[015]|1(?:[129]|6(?:000|1(?:11|23))|8\\d{3})|2(?:[1-3]|50)|33|4(?:1|7\\d)|571|7(?:0\\d|[56]0)|800\\d|9[15])|2(?:0202|1300|2(?:02|11)|3(?:02|336|45)|4(?:25|8))|3[13]3|4(?:0[02]|35[01]|44[45]|5\\d)|(?:[68]\\d|7[089])\\d{3}|15\\d|2[02]2|650|789|9(?:01|99)",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:(?:25|7[56])\\d|571)|2(?:02(?:\\d{2})?|[13]3\\d\\d|48)|4444|901",,,,"202",,,[3,4,5] -] -,,[,,"(?:125|2(?:020|13\\d)|(?:7[089]|8[01])\\d\\d)\\d",,,,"1250",,,[4,5] -] -] -,"GD":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"GD",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"176|9(?:11|88)",,,,"176"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"GE":[,[,,"[014]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"0(?:11|33)|11[1-3]|[01]22",,,,"011",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"GE",,,,,,,,,,,,,,,,,,[,,"0(?:11|33)|11[1-3]|[01]22",,,,"011",,,[3] -] -,,[,,"0(?:11|33)|11[1-3]|40404|[01]22",,,,"011"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"GF":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"GF",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15"] -,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GG":[,[,,"[19]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"112|999",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"GG",,,,,,,,,,,,,,,,,,[,,"112|999",,,,"112",,,[3] -] -,,[,,"1(?:0[01]|1[12]|23|41|55|9[05])|999|1(?:1[68]\\d\\d|47|800)\\d",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GH":[,[,,"[14589]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"19[1-3]|999",,,,"191",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"GH",,,,,,,,,,,,,,,,,,[,,"19[1-3]|999",,,,"191",,,[3] -] -,,[,,"19[1-3]|40404|(?:54|83)00|999",,,,"191"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d|(?:54|83)0\\d",,,,"5400",,,[4,5] -] -,,[,,"404\\d\\d|(?:54|83)0\\d",,,,"5400",,,[4,5] -] -] -,"GI":[,[,,"[158]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:00|1[25]|23|4(?:1|7\\d)|5[15]|9[02-49])|555|(?:116\\d|80)\\d\\d",,,,"100",,,[3,4,6] -] -,[,,"8[1-69]\\d\\d",,,,"8100",,,[4] -] -,,,,"GI",,,,,,,,,,,,,,,,,,[,,"1(?:12|9[09])",,,,"112",,,[3] -] -,,[,,"1(?:00|1(?:[25]|6(?:00[06]|1(?:1[17]|23))|8\\d\\d)|23|4(?:1|7[014])|5[015]|9[02-49])|555|8[0-79]\\d\\d|8(?:00|4[0-2]|8[0-589])",,,,"100"] -,[,,"150|87\\d\\d",,,,"150",,,[3,4] -] -,[,,"1(?:00|1(?:5|8\\d\\d)|23|51|9[2-4])|555|8(?:00|4[0-2]|8[0-589])",,,,"100",,,[3,5] -] -,,[,,,,,,,,,[-1] -] -] -,"GL":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"112",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"GL",,,,,,,,,,,,,,,,,,[,,"112",,,,"112"] -,,[,,"1[1-8]\\d",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GM":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:1[6-8]|[6-8])",,,,"16"] -,[,,,,,,,,,[-1] -] -,,,,"GM",,,,,,,,,,,,,,,,,,[,,"1(?:1[6-8]|[6-8])",,,,"16"] -,,[,,"1(?:1[6-8]|[6-8])",,,,"16"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GN":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,,,"GN",,,,,,,,,,,,,,,,,,[,,,,,,,,,[-1] -] -,,[,,"12\\d|40404",,,,"120"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"GP":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"GP",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15"] -,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GR":[,[,,"1\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"1(?:0[089]|1(?:2|6\\d{3})|66|99)",,,,"100",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"GR",,,,,,,,,,,,,,,,,,[,,"1(?:00|12|66|99)",,,,"100",,,[3] -] -,,[,,"1(?:0[089]|1(?:2|320|6(?:000|1(?:1[17]|23)))|(?:389|9)9|66)",,,,"100"] -,[,,"113\\d\\d",,,,"11300",,,[5] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GT":[,[,,"[14]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:10|2[03])",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"GT",,,,,,,,,,,,,,,,,,[,,"1(?:10|2[03])",,,,"110",,,[3] -] -,,[,,"110|40404|1(?:2|[57]\\d)\\d",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"GU":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"GU",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GW":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[378]",,,,"113"] -,[,,,,,,,,,[-1] -] -,,,,"GW",,,,,,,,,,,,,,,,,,[,,"11[378]",,,,"113"] -,,[,,"11[378]",,,,"113"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"GY":[,[,,"[019]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"91[1-3]",,,,"911",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"GY",,,,,,,,,,,,,,,,,,[,,"91[1-3]",,,,"911",,,[3] -] -,,[,,"0(?:02|(?:17|80)1|444|7(?:[67]7|9)|9(?:0[78]|[2-47]))|1(?:443|5[568])|91[1-3]",,,,"002"] -,[,,,,,,,,,[-1] -] -,[,,"144\\d",,,,"1440",,,[4] -] -,,[,,"144\\d",,,,"1440",,,[4] -] -] -,"HK":[,[,,"[19]\\d{2,6}",,,,,,,[3,4,5,6,7] -] -,,,[,,"112|99[29]",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"HK",,,,,,,,,,,,,,,,,,[,,"112|99[29]",,,,"112",,,[3] -] -,,[,,"1(?:0(?:(?:[0136]\\d|2[14])\\d{0,3}|8[138])|12|2(?:[0-3]\\d{0,4}|(?:58|8[13])\\d{0,3})|7(?:[135-9]\\d{0,4}|219\\d{0,2})|8(?:0(?:(?:[13]|60\\d)\\d|8)|1(?:0\\d|[2-8])|2(?:0[5-9]|(?:18|2)2|3|8[128])|(?:(?:3[0-689]\\d|7(?:2[1-389]|8[0235-9]|93))\\d|8)\\d|50[138]|6(?:1(?:11|86)|8)))|99[29]|10[0139]",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"109|1(?:08|85\\d)\\d",,,,"109",,,[3,4,5] -] -,,[,,"992",,,,"992",,,[3] -] -] -,"HN":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"199",,,,"199",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"HN",,,,,,,,,,,,,,,,,,[,,"199",,,,"199",,,[3] -] -,,[,,"199|40404",,,,"199"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"HR":[,[,,"[19]\\d{1,5}",,,,,,,[2,3,4,5,6] -] -,,,[,,"1(?:12|9[2-4])|9[34]|1(?:16\\d|39)\\d\\d",,,,"93",,,[2,3,5,6] -] -,[,,"118\\d\\d",,,,"11800",,,[5] -] -,,,,"HR",,,,,,,,,,,,,,,,,,[,,"1(?:12|9[2-4])|9[34]",,,,"93",,,[2,3] -] -,,[,,"1(?:1(?:2|6(?:00[06]|1(?:1[17]|23))|8\\d\\d)|3977|9(?:[2-5]|87))|9[34]",,,,"93"] -,[,,,,,,,,,[-1] -] -,[,,"139\\d\\d",,,,"13900",,,[5] -] -,,[,,"139\\d\\d",,,,"13900",,,[5] -] -] -,"HT":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"11[48]",,,,"114",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"HT",,,,,,,,,,,,,,,,,,[,,"11[48]",,,,"114",,,[3] -] -,,[,,"11[48]|40404",,,,"114"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"HU":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:0[457]|12|4[0-4]\\d)|1(?:16\\d|37|45)\\d\\d",,,,"104"] -,[,,,,,,,,,[-1] -] -,,,,"HU",,,,,,,,,,,,,,,,,,[,,"1(?:0[457]|12)",,,,"104",,,[3] -] -,,[,,"1(?:0[457]|1(?:2|6(?:000|1(?:11|23))|800)|2(?:0[0-4]|1[013489]|2[0-5]|3[0-46]|4[0-24-68]|5[0-2568]|6[06]|7[0-25-7]|8[028]|9[08])|37(?:00|37|7[07])|4(?:0[0-5]|1[013-8]|2[034]|3[23]|4[02-9]|5(?:00|41|67))|777|8(?:1[27-9]|2[04]|40|[589]))",,,,"104"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:4[0-4]|77)\\d|1(?:18|2|45)\\d\\d",,,,"1200",,,[4,5] -] -,,[,,"184\\d",,,,"1840",,,[4] -] -] -,"ID":[,[,,"[178]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"11[02389]",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"ID",,,,,,,,,,,,,,,,,,[,,"11[02389]",,,,"110",,,[3] -] -,,[,,"1(?:1[02389]|40\\d\\d|50264)|71400|89887",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"(?:714|898)\\d\\d",,,,"71400",,,[5] -] -,,[,,"714\\d\\d",,,,"71400",,,[5] -] -] -,"IE":[,[,,"[159]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:2|6\\d{3})|999",,,,"112",,,[3,6] -] -,[,,"5[37]\\d{3}",,,,"53000",,,[5] -] -,,,,"IE",,,,,,,,,,,,,,,,,,[,,"112|999",,,,"112",,,[3] -] -,,[,,"11(?:2|6(?:00[06]|1(?:1[17]|23)))|999|(?:1(?:18|9)|5[0137]\\d)\\d\\d",,,,"112"] -,[,,"51\\d{3}",,,,"51000",,,[5] -] -,[,,"51210",,,,"51210",,,[5] -] -,,[,,"51210|(?:118|5[037]\\d)\\d\\d",,,,"11800",,,[5] -] -] -,"IL":[,[,,"[12]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:0[0-2]|12)",,,,"100",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"IL",,,,,,,,,,,,,,,,,,[,,"1(?:0[0-2]|12)",,,,"100",,,[3] -] -,,[,,"1(?:0[0-2]|1(?:[013-9]\\d|2)|[2-9]\\d\\d)|2407|(?:104|27)00",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"104\\d\\d",,,,"10400",,,[5] -] -,,[,,"104\\d\\d",,,,"10400",,,[5] -] -] -,"IM":[,[,,"[189]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"999",,,,"999",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"IM",,,,,,,,,,,,,,,,,,[,,"999",,,,"999",,,[3] -] -,,[,,"1\\d\\d(?:\\d{3})?|8(?:6444|9887)|999",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"8(?:64|98)\\d\\d",,,,"86400",,,[5] -] -] -,"IN":[,[,,"[12578]\\d{2,8}",,,,,,,[3,4,5,6,7,8,9] -] -,,,[,,"1(?:0[0-248]|1[289]|21|[39][89]|4[01]|6(?:1|6\\d?)|8[12])|777|800|1[05]5\\d|1(?:07|51|94)\\d\\d?|(?:1(?:[05]5\\d|70)\\d|261)\\d|1(?:0[369]|10|29|3[126]|9[0-256])\\d",,,,"100",,,[3,4,5,6] -] -,[,,"11[67]\\d{4}|56161561",,,,"1160000",,,[7,8] -] -,,,,"IN",,,,,,,,,,,,,,,,,,[,,"1(?:0[0-28]|12|298)|2611",,,,"100",,,[3,4] -] -,,[,,"1(?:0(?:[0-248]|3[39]|5(?:010|6)|6[3468]|7(?:[01357]|[28]0?|4[01])|9[0135-9])|1(?:00|[289])|2(?:1|98)|3(?:11|2[0-2]|63|[89])|4[01]|5(?:1(?:0[0-36]|[127])|54)|6(?:1|6[01]?)|7000|8[12]|9(?:0[013-59]|12|25|4[4-9]\\d?|50|6[1347]|[89]))|2611|5(?:0(?:0(?:0\\d|1|20?)|325|5[2-79]\\d{3,5})|1(?:234|555|717|818|96[49])|2(?:0(?:0[01]|[14]0)|151|555|666|888|9(?:06|99\\d?))|3(?:0[01]0|131|553|(?:66|77)6)|(?:464|55[05])\\d{1,3}|6(?:070|3[68]|43)|717\\d)|777|800|5(?:05(?:0|1\\d)|221|3(?:03|3[23]))\\d{1,4}|5(?:(?:04|88)0|2(?:2[0267]|3[16])|4(?:1[04]|20|3[02])|5(?:3[16]|67)|6(?:06|[67]\\d)|787|9(?:64|90))\\d\\d?|(?:1(?:05[79]|(?:1[67][0-2]|802)\\d|55[23])\\d|5(?:(?:00(?:0\\d|1)|(?:304|616)\\d\\d)\\d|1(?:0[12]|4[2-4])|2(?:2[3589]|3(?:1\\d{3}|2)|4[04]|7[78])|4(?:[02]4|32\\d{4}|4[04]|99)|5(?:1[25]|[36]5|4[45]|93)|7(?:(?:17\\d|57)\\d\\d|[27]7|88)|8(?:3[4-69]|4[01]|5[58]|88(?:8\\d\\d|9)|99)|9(?:0(?:0|2\\d{3})|55|6[67]|77|88)))\\d",,,,"100"] -,[,,"5(?:14(?:2[5-9]|[34]\\d)|757555)",,,,"51425",,,[5,7] -] -,[,,"1(?:(?:1[67]\\d\\d|70)\\d\\d|55330|909)|5(?:300\\d|6161(?:17[89]|561))|1(?:[19][89]|21|4[01])",,,,"118",,,[3,4,5,6,7,8] -] -,,[,,"1(?:39|90[019])|5(?:14(?:2[5-9]|[34]\\d)|6161(?:17[89]|561)|757555)",,,,"139",,,[3,4,5,7,8] -] -] -,"IQ":[,[,,"[1479]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:0[04]|15|22)",,,,"100",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"IQ",,,,,,,,,,,,,,,,,,[,,"1(?:0[04]|15|22)",,,,"100",,,[3] -] -,,[,,"1(?:0[04]|15|22)|4432|71117|9988",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"(?:443|711\\d|998)\\d",,,,"4430",,,[4,5] -] -,,[,,"(?:443|711\\d|998)\\d",,,,"4430",,,[4,5] -] -] -,"IR":[,[,,"[129]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1[0-68]|2[0-59]|9[0-579])|911",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"IR",,,,,,,,,,,,,,,,,,[,,"1(?:1[025]|25)|911",,,,"110",,,[3] -] -,,[,,"1(?:1[0-68]|2[0-59]|3[346-8]|4(?:[0147]|[289]0)|5(?:0[14]|1[02479]|2[0-3]|39|[49]0|65)|6(?:[16]6|[27]|90)|8(?:03|1[18]|22|3[37]|4[28]|88|99)|9[0-579])|20(?:[09]0|1(?:[038]|1[079]|26|9[69])|2[01])|9(?:11|9(?:0009|90))",,,,"110"] -,[,,"1(?:5[0-469]|8[0-489])\\d",,,,"1500",,,[4] -] -,[,,"(?:1(?:5[0-469]|8[0-489])|99(?:0\\d\\d|9))\\d",,,,"1500",,,[4,6] -] -,,[,,"990\\d{3}",,,,"990000",,,[6] -] -] -,"IS":[,[,,"1\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"1(?:12|71\\d)",,,,"112",,,[3,4] -] -,[,,,,,,,,,[-1] -] -,,,,"IS",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"1(?:1(?:[28]|61(?:16|23))|4(?:00|1[145]|4[0146])|55|7(?:00|17|7[07-9])|8(?:[02]0|1[16-9]|88)|900)",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"14(?:0\\d|41)",,,,"1400",,,[4] -] -,,[,,"1(?:415|90\\d)",,,,"1415",,,[4] -] -] -,"IT":[,[,,"[14]\\d{2,6}",,,,,,,[3,4,5,6,7] -] -,,,[,,"1(?:1(?:[2358]|6\\d{3})|87)",,,,"112",,,[3,6] -] -,[,,"(?:12|4(?:[478](?:[0-4]|[5-9]\\d\\d)|55))\\d\\d",,,,"1200",,,[4,5,7] -] -,,,,"IT",,,,,,,,,,,,,,,,,,[,,"11[2358]",,,,"112",,,[3] -] -,,[,,"1(?:0\\d{2,3}|1(?:[2-57-9]|6(?:000|111))|3[39]|4(?:82|9\\d{1,3})|5(?:00|1[58]|2[25]|3[03]|44|[59])|60|8[67]|9(?:[01]|2[2-9]|4\\d|696))|4(?:2323|5045)|(?:1(?:2|92[01])|4(?:3(?:[01]|[45]\\d\\d)|[478](?:[0-4]|[5-9]\\d\\d)|55))\\d\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"4(?:3(?:[01]|[45]\\d\\d)|[478](?:[0-4]|[5-9]\\d\\d)|5[05])\\d\\d",,,,"43000",,,[5,7] -] -] -,"JE":[,[,,"[129]\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"112|999",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"JE",,,,,,,,,,,,,,,,,,[,,"112|999",,,,"112",,,[3] -] -,,[,,"1(?:00|1(?:2|8\\d{3})|23|4(?:[14]|28|7\\d)|5\\d|7(?:0[12]|[128]|35?)|808|9[0135])|23[2-4]|999",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"JM":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"11[029]|9(?:11|88)",,,,"110"] -,[,,,,,,,,,[-1] -] -,,,,"JM",,,,,,,,,,,,,,,,,,[,,"11[029]|911",,,,"110"] -,,[,,"1(?:1[029]|76)|9(?:11|88)",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"176",,,,"176"] -,,[,,"176",,,,"176"] -] -,"JO":[,[,,"[19]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"1(?:0[235]|1[2-6]|9[127])|911",,,,"102",,,[3] -] -,[,,"9[0-4689]\\d{3}",,,,"90000",,,[5] -] -,,,,"JO",,,,,,,,,,,,,,,,,,[,,"1(?:12|9[127])|911",,,,"112",,,[3] -] -,,[,,"1(?:0[2359]|1[0-68]|9[0-24-79])|9[0-4689]\\d{3}|911",,,,"102"] -,[,,,,,,,,,[-1] -] -,[,,"9[0-4689]\\d{3}",,,,"90000",,,[5] -] -,,[,,"9[0-4689]\\d{3}",,,,"90000",,,[5] -] -] -,"JP":[,[,,"[01]\\d\\d(?:\\d{7})?",,,,,,,[3,10] -] -,,,[,,"11[089]",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"JP",,,,,,,,,,,,,,,,,,[,,"11[09]",,,,"110",,,[3] -] -,,[,,"000[259]\\d{6}|1(?:0[24]|1[089]|44|89)",,,,"102"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"000[259]\\d{6}",,,,"0002000000",,,[10] -] -] -,"KE":[,[,,"[1-9]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:1(?:[246]|9\\d)|5(?:01|2[127]|6[26]\\d))|999",,,,"112"] -,[,,"909\\d\\d",,,,"90900",,,[5] -] -,,,,"KE",,,,,,,,,,,,,,,,,,[,,"11[24]|999",,,,"112",,,[3] -] -,,[,,"1(?:0(?:[07-9]|1[0-25]|400)|1(?:[024-6]|9[0-579])|2[1-3]|3[01]|4[14]|5(?:[01][01]|2[0-24-79]|33|4[05]|5[59]|6(?:00|29|6[67]))|(?:6[035]\\d|[78])\\d|9(?:[02-9]\\d\\d|19))|(?:(?:2[0-79]|[37][0-29]|4[0-4]|6[2357]|8\\d)\\d|5(?:[0-7]\\d|99))\\d\\d|9(?:09\\d\\d|99)|8988",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:(?:04|6[35])\\d\\d|3[01]|4[14]|5(?:1\\d|2[25]))|(?:(?:2[0-79]|[37][0-29]|4[0-4]|6[2357]|8\\d)\\d|5(?:[0-7]\\d|99)|909)\\d\\d|898\\d",,,,"130"] -,,[,,"1(?:(?:04|6[035])\\d\\d|4[14]|5(?:01|55|6[26]\\d))|40404|8988|909\\d\\d",,,,"141"] -] -,"KG":[,[,,"[14]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"10[1-3]",,,,"101",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"KG",,,,,,,,,,,,,,,,,,[,,"10[1-3]",,,,"101",,,[3] -] -,,[,,"10[1-3]|4040",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d",,,,"4040",,,[4] -] -,,[,,"404\\d",,,,"4040",,,[4] -] -] -,"KH":[,[,,"[146]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"11[7-9]|666",,,,"117",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"KH",,,,,,,,,,,,,,,,,,[,,"11[7-9]|666",,,,"117",,,[3] -] -,,[,,"11[7-9]|40404|666",,,,"117"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"KI":[,[,,"[179]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"19[2-5]|99[2-4]",,,,"192",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"KI",,,,,,,,,,,,,,,,,,[,,"19[2-5]|99[2-4]",,,,"192",,,[3] -] -,,[,,"1(?:05[0-259]|88|9[2-5])|777|99[2-4]|10[0-8]",,,,"100"] -,[,,"103",,,,"103",,,[3] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"KM":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"KM",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17"] -,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"KN":[,[,,"[39]\\d\\d",,,,,,,[3] -] -,,,[,,"333|9(?:11|88|99)",,,,"333"] -,[,,,,,,,,,[-1] -] -,,,,"KN",,,,,,,,,,,,,,,,,,[,,"333|9(?:11|99)",,,,"333"] -,,[,,"333|9(?:11|88|99)",,,,"333"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"KP":[,[,,"[18]\\d\\d",,,,,,,[3] -] -,,,[,,"11[29]|819",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"KP",,,,,,,,,,,,,,,,,,[,,"11[29]|819",,,,"112"] -,,[,,"11[29]|819",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"KR":[,[,,"1\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:1[27-9]|28|330|82)",,,,"112",,,[3,4] -] -,[,,,,,,,,,[-1] -] -,,,,"KR",,,,,,,,,,,,,,,,,,[,,"11[29]",,,,"112",,,[3] -] -,,[,,"1(?:[016-9]114|3(?:0[01]|2|3[0-35-9]|45?|5[057]|6[569]|7[79]|8[2589]|9[0189]))|1(?:0[015]|1\\d|2[01357-9]|41|8[28])",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:0[01]|1[4-6]|41)|1(?:[06-9]1\\d|111)\\d",,,,"100",,,[3,5] -] -,,[,,,,,,,,,[-1] -] -] -,"KW":[,[,,"[18]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"112",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"KW",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"1[0-7]\\d|89887",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"898\\d\\d",,,,"89800",,,[5] -] -,,[,,,,,,,,,[-1] -] -] -,"KY":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"KY",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"KZ":[,[,,"[1-4]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:0[1-3]|12)|212\\d",,,,"101",,,[3,4] -] -,[,,,,,,,,,[-1] -] -,,,,"KZ",,,,,,,,,,,,,,,,,,[,,"1(?:0[1-3]|12)",,,,"101",,,[3] -] -,,[,,"1(?:0[1-4]|12)|2121|(?:3040|404)0",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,"(?:304\\d|404)\\d",,,,"4040",,,[4,5] -] -,,[,,"(?:304\\d|404)\\d",,,,"4040",,,[4,5] -] -] -,"LA":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"19[015]",,,,"190"] -,[,,,,,,,,,[-1] -] -,,,,"LA",,,,,,,,,,,,,,,,,,[,,"19[015]",,,,"190"] -,,[,,"19[015]",,,,"190"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LB":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:12|40|75)|999",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"LB",,,,,,,,,,,,,,,,,,[,,"1(?:12|40|75)|999",,,,"112"] -,,[,,"1(?:12|40|75)|999",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LC":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"LC",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LI":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[278]|44)",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"LI",,,,,,,,,,,,,,,,,,[,,"1(?:1[278]|44)",,,,"112",,,[3] -] -,,[,,"1(?:1(?:[278]|45)|4[3-57]|50|75|81[18])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LK":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"11[02689]",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"LK",,,,,,,,,,,,,,,,,,[,,"11[02689]",,,,"110",,,[3] -] -,,[,,"1(?:1[024-9]|3(?:00|1[2-49]|2[23]|3[1-3]|44|5[07]|[67]9|88|9[039])|9(?:0[0-2589]|1[0-357-9]|2[0-25689]|3[0389]|4[0489]|5[014-69]|6[0-2689]|7[03579]|8[02457-9]|9[0-2569]))",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LR":[,[,,"[3489]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"355|911",,,,"355",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"LR",,,,,,,,,,,,,,,,,,[,,"355|911",,,,"355",,,[3] -] -,,[,,"355|4040|8(?:400|933)|911",,,,"355"] -,[,,,,,,,,,[-1] -] -,[,,"(?:404|8(?:40|93))\\d",,,,"4040",,,[4] -] -,,[,,"(?:404|8(?:40|93))\\d",,,,"4040",,,[4] -] -] -,"LS":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[257]",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"LS",,,,,,,,,,,,,,,,,,[,,"11[257]",,,,"112"] -,,[,,"11[257]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LT":[,[,,"[01]\\d(?:\\d(?:\\d{3})?)?",,,,,,,[2,3,6] -] -,,,[,,"0(?:11?|22?|33?)|1(?:0[1-3]|1(?:2|6111))|116(?:0\\d|12)\\d",,,,"01"] -,[,,,,,,,,,[-1] -] -,,,,"LT",,,,,,,,,,,,,,,,,,[,,"0(?:11?|22?|33?)|1(?:0[1-3]|12)",,,,"01",,,[2,3] -] -,,[,,"0(?:11?|22?|33?)|1(?:0[1-3]|1(?:[27-9]|6(?:000|1(?:1[17]|23))))",,,,"01"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LU":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:[23]|6\\d{3})",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"LU",,,,,,,,,,,,,,,,,,[,,"11[23]",,,,"112",,,[3] -] -,,[,,"11(?:[23]|6(?:000|111))|1(?:18|[25]\\d|3)\\d\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"LV":[,[,,"[018]\\d{1,5}",,,,,,,[2,3,4,5,6] -] -,,,[,,"0[1-3]|11(?:[023]|6\\d{3})",,,,"01",,,[2,3,6] -] -,[,,"1180|821\\d\\d",,,,"1180",,,[4,5] -] -,,,,"LV",,,,,,,,,,,,,,,,,,[,,"0[1-3]|11[023]",,,,"01",,,[2,3] -] -,,[,,"0[1-4]|1(?:1(?:[02-4]|6(?:000|111)|8[0189])|(?:5|65)5|77)|821[57]4",,,,"01"] -,[,,"1181",,,,"1181",,,[4] -] -,[,,"165\\d",,,,"1650",,,[4] -] -,,[,,,,,,,,,[-1] -] -] -,"LY":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"19[013]",,,,"190"] -,[,,,,,,,,,[-1] -] -,,,,"LY",,,,,,,,,,,,,,,,,,[,,"19[013]",,,,"190"] -,,[,,"19[013]",,,,"190"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MA":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:[59]|77)",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"MA",,,,,,,,,,,,,,,,,,[,,"1(?:[59]|77)",,,,"15"] -,,[,,"1(?:[59]|77)",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MC":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:12|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"MC",,,,,,,,,,,,,,,,,,[,,"1(?:12|[578])",,,,"15"] -,,[,,"1(?:12|41|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MD":[,[,,"[19]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:2|6(?:000|1(?:11|2\\d)))|90[1-3]",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"MD",,,,,,,,,,,,,,,,,,[,,"112|90[1-3]",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:00[06]|1(?:1[17]|23))|8\\d\\d?|99)|90[04-9])|90[1-3]|1(?:4\\d\\d|6[0-389]|9[1-4])\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ME":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:12|2[2-4])",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"ME",,,,,,,,,,,,,,,,,,[,,"1(?:12|2[2-4])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:(?:[013-57-9]|6\\d\\d)\\d|2)|[249]\\d{3}|5999|8(?:0[089]|1[0-8]|888))|1(?:[02-5]\\d\\d|60[06]|700)|12\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MF":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"MF",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15"] -,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MG":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:1[78]|[78])",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"MG",,,,,,,,,,,,,,,,,,[,,"1(?:1[78]|[78])",,,,"17"] -,,[,,"1(?:1[78]|[78])",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MH":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"MH",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MK":[,[,,"1\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"1(?:1(?:2|6\\d{3})|9[2-4])",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"MK",,,,,,,,,,,,,,,,,,[,,"1(?:12|9[2-4])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|8\\d)|3\\d|9[2-4])|1(?:16|2\\d)\\d{3}",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ML":[,[,,"[136-8]\\d{1,4}",,,,,,,[2,3,4,5] -] -,,,[,,"1[578]|(?:352|67)00|7402|(?:677|744|8000)\\d",,,,"15",,,[2,4,5] -] -,[,,"(?:12|800)2\\d|3(?:52(?:11|2[02]|3[04-6]|99)|7574)",,,,"1220",,,[4,5] -] -,,,,"ML",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15",,,[2] -] -,,[,,"1(?:1(?:[013-9]\\d|2)|2(?:1[02-469]|2[13])|[578])|350(?:35|57)|67(?:0[09]|[59]9|77|8[89])|74(?:0[02]|44|55)|800[0-2][12]|3(?:52|[67]\\d)\\d\\d",,,,"15"] -,[,,"37(?:433|575)|7400|8001\\d",,,,"7400",,,[4,5] -] -,[,,"3503\\d|(?:3[67]\\d|800)\\d\\d",,,,"35030",,,[5] -] -,,[,,"374(?:0[24-9]|[1-9]\\d)|7400|3(?:6\\d|75)\\d\\d",,,,"7400",,,[4,5] -] -] -,"MM":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"199",,,,"199"] -,[,,,,,,,,,[-1] -] -,,,,"MM",,,,,,,,,,,,,,,,,,[,,"199",,,,"199"] -,,[,,"199",,,,"199"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MN":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"10[0-35]",,,,"100"] -,[,,,,,,,,,[-1] -] -,,,,"MN",,,,,,,,,,,,,,,,,,[,,"10[0-35]",,,,"100"] -,,[,,"10[0-35]",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MO":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"MO",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MP":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"MP",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MQ":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:12|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"MQ",,,,,,,,,,,,,,,,,,[,,"1(?:12|[578])",,,,"15"] -,,[,,"1(?:12|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MR":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"MR",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17"] -,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MS":[,[,,"[29]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"MS",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"211|9(?:11|88|99)",,,,"211"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MT":[,[,,"1\\d\\d(?:\\d{3})?",,,,,,,[3,6] -] -,,,[,,"11(?:2|6\\d{3})",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"MT",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"11(?:2|6(?:000|1(?:11|23)))",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MU":[,[,,"[189]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"11[45]|99[59]",,,,"114",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"MU",,,,,,,,,,,,,,,,,,[,,"11[45]|99[59]",,,,"114",,,[3] -] -,,[,,"1\\d{2,4}|(?:8\\d\\d|99)\\d",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"MV":[,[,,"[14]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:02|1[89])",,,,"102",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"MV",,,,,,,,,,,,,,,,,,[,,"1(?:02|1[89])",,,,"102",,,[3] -] -,,[,,"1(?:[0-37-9]|[4-6]\\d)\\d|4040|1[45]1",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"1[45]1",,,,"141",,,[3] -] -,,[,,,,,,,,,[-1] -] -] -,"MW":[,[,,"[189]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"199|99[7-9]",,,,"199",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"MW",,,,,,,,,,,,,,,,,,[,,"199|99[7-9]",,,,"199",,,[3] -] -,,[,,"199|80400|99[7-9]",,,,"199"] -,[,,,,,,,,,[-1] -] -,[,,"804\\d\\d",,,,"80400",,,[5] -] -,,[,,"804\\d\\d",,,,"80400",,,[5] -] -] -,"MX":[,[,,"[0579]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"0(?:6[0568]|80)|911",,,,"060",,,[3] -] -,[,,"(?:530\\d|776)\\d",,,,"7760",,,[4,5] -] -,,,,"MX",,,,,,,,,,,,,,,,,,[,,"0(?:6[0568]|80)|911",,,,"060",,,[3] -] -,,[,,"0[1-9]\\d|53053|7766|911",,,,"010"] -,[,,,,,,,,,[-1] -] -,[,,"0(?:[249]0|[35][01])",,,,"020",,,[3] -] -,,[,,,,,,,,,[-1] -] -] -,"MY":[,[,,"[1369]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"112|999",,,,"112",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"MY",,,,,,,,,,,,,,,,,,[,,"112|999",,,,"112",,,[3] -] -,,[,,"1(?:0[01348]|1(?:[02]|1[128]|311)|2(?:0[125]|[13-6]|2\\d{0,2})|(?:3[1-35-79]|7[45])\\d\\d?|5(?:454|5\\d\\d?|77|888|999?)|8(?:18?|2|8[18])|9(?:[124]\\d?|68|71|9[0679]))|66628|99[1-469]|13[5-7]|(?:1(?:0[569]|309|5[12]|7[136-9]|9[03])|3[23679]\\d\\d)\\d",,,,"100"] -,[,,"666\\d\\d",,,,"66600",,,[5] -] -,[,,,,,,,,,[-1] -] -,,[,,"(?:3[23679]\\d|666)\\d\\d",,,,"32000",,,[5] -] -] -,"MZ":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[79]|9[78])",,,,"117",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"MZ",,,,,,,,,,,,,,,,,,[,,"1(?:1[79]|9[78])",,,,"117",,,[3] -] -,,[,,"1(?:[02-5]\\d\\d|1[79]|9[78])",,,,"117"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NA":[,[,,"[19]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"10111",,,,"10111",,,[5] -] -,[,,,,,,,,,[-1] -] -,,,,"NA",,,,,,,,,,,,,,,,,,[,,"10111",,,,"10111",,,[5] -] -,,[,,"(?:10|93)111|(?:1\\d|9)\\d\\d",,,,"900"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NC":[,[,,"[135]\\d{1,3}",,,,,,,[2,3,4] -] -,,,[,,"1(?:0(?:00|1[23]|3[0-2]|8\\d)|[5-8])|363\\d|577",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"NC",,,,,,,,,,,,,,,,,,[,,"1[5-8]",,,,"15",,,[2] -] -,,[,,"1(?:0(?:0[06]|1[02-46]|20|3[0-25]|42|5[058]|77|88)|[5-8])|3631|5[6-8]\\d",,,,"15"] -,[,,"5(?:67|88)",,,,"567",,,[3] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NE":[,[,,"[1-3578]\\d(?:\\d(?:\\d{3})?)?",,,,,,,[2,3,6] -] -,,,[,,"1(?:18|[578])|723\\d{3}",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"NE",,,,,,,,,,,,,,,,,,[,,"1(?:18|[578])|723141",,,,"15"] -,,[,,"1(?:0[01]|1[128]|2[034]|3[013]|[46]0|55?|[78])|222|333|555|723141|888",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,"1(?:0[01]|1[12]|2[034]|3[013]|[46]0|55)|222|333|555|888",,,,"100",,,[3] -] -,,[,,,,,,,,,[-1] -] -] -,"NF":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|55|77)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"NF",,,,,,,,,,,,,,,,,,[,,"9(?:11|55|77)",,,,"911"] -,,[,,"9(?:11|55|77)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NG":[,[,,"[14]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"199",,,,"199",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"NG",,,,,,,,,,,,,,,,,,[,,"199",,,,"199",,,[3] -] -,,[,,"199|40700",,,,"199"] -,[,,,,,,,,,[-1] -] -,[,,"407\\d\\d",,,,"40700",,,[5] -] -,,[,,"407\\d\\d",,,,"40700",,,[5] -] -] -,"NI":[,[,,"[12467]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[58]|2[08])|737\\d",,,,"115"] -,[,,,,,,,,,[-1] -] -,,,,"NI",,,,,,,,,,,,,,,,,,[,,"1(?:1[58]|2[08])",,,,"115",,,[3] -] -,,[,,"1(?:1[58]|200)|4878|7(?:010|373)|12[0158]|(?:19|[267]1)00",,,,"115"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NL":[,[,,"[1349]\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"11(?:2|6\\d{3})|911",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"NL",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:00[06]|1(?:11|23)))|2(?:0[0-4]|3[34]|44)|3[03-9]\\d|400|8(?:[02-9]\\d|1[0-79]))|[34]000|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"120\\d",,,,"1200",,,[4] -] -,,[,,"[34]00\\d",,,,"3000",,,[4] -] -] -,"NO":[,[,,"1\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"11(?:[023]|6\\d{3})",,,,"110",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"NO",,,,,,,,,,,,,,,,,,[,,"11[023]",,,,"110",,,[3] -] -,,[,,"1(?:1(?:[0239]|61(?:1[17]|23))|2[048]|4(?:12|[59])|7[57]|8[5-9]\\d|90)",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NP":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:0[0-36]|12)|1(?:09|11)\\d",,,,"100"] -,[,,,,,,,,,[-1] -] -,,,,"NP",,,,,,,,,,,,,,,,,,[,,"1(?:0[0-3]|12)",,,,"100",,,[3] -] -,,[,,"1(?:0(?:[0-36]|98)|1(?:1[1-4]|2))",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NR":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[0-2]",,,,"110"] -,[,,,,,,,,,[-1] -] -,,,,"NR",,,,,,,,,,,,,,,,,,[,,"11[0-2]",,,,"110"] -,,[,,"1(?:1[0-2]|23|92)",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"NU":[,[,,"[019]\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"NU",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"01[05]|101|999",,,,"010"] -,[,,,,,,,,,[-1] -] -,[,,"010",,,,"010"] -,,[,,,,,,,,,[-1] -] -] -,"NZ":[,[,,"\\d{3,4}",,,,,,,[3,4] -] -,,,[,,"111",,,,"111",,,[3] -] -,[,,"018",,,,"018",,,[3] -] -,,,,"NZ",,,,,,,,,,,,,,,,,,[,,"111",,,,"111",,,[3] -] -,,[,,"018|1(?:(?:1|37)1|(?:23|94)4|7[03]7)|[2-57-9]\\d{2,3}|6(?:161|26[0-3]|742)",,,,"018"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"018|(?:1(?:23|37|7[03]|94)|6(?:[12]6|74))\\d|[2-57-9]\\d{2,3}",,,,"018"] -] -,"OM":[,[,,"[19]\\d{3}",,,,,,,[4] -] -,,,[,,"1444|999\\d",,,,"1444"] -,[,,,,,,,,,[-1] -] -,,,,"OM",,,,,,,,,,,,,,,,,,[,,"1444|9999",,,,"1444"] -,,[,,"1(?:111|222|4(?:4[0-5]|50|66|7[7-9])|51[0-8])|9999|1(?:2[3-5]|3[0-2]|50)\\d",,,,"1111"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PA":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"PA",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"10[2-4]|911",,,,"102"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PE":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:05|1[67])",,,,"105"] -,[,,,,,,,,,[-1] -] -,,,,"PE",,,,,,,,,,,,,,,,,,[,,"1(?:05|1[67])",,,,"105"] -,,[,,"1(?:05|1[67])",,,,"105"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PF":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"PF",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15"] -,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PG":[,[,,"[01]\\d{2,6}",,,,,,,[3,4,5,6,7] -] -,,,[,,"000|11[01]",,,,"000",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"PG",,,,,,,,,,,,,,,,,,[,,"000|11[01]",,,,"000",,,[3] -] -,,[,,"000|1(?:1[01]|5\\d\\d|6\\d{2,5})",,,,"000"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"16\\d{2,5}",,,,"1600",,,[4,5,6,7] -] -] -,"PH":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"11[27]|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"PH",,,,,,,,,,,,,,,,,,[,,"11[27]|911",,,,"112"] -,,[,,"11[27]|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PK":[,[,,"1\\d{1,3}",,,,,,,[2,3,4] -] -,,,[,,"1(?:1(?:2\\d?|5)|[56])",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"PK",,,,,,,,,,,,,,,,,,[,,"1(?:1(?:22?|5)|[56])",,,,"15"] -,,[,,"1(?:122|3[014]|[56])|11[2457-9]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PL":[,[,,"[19]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"11(?:2|6\\d{3})|99[7-9]",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"PL",,,,,,,,,,,,,,,,,,[,,"112|99[7-9]",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|61(?:11|23)|891[23])|9\\d{3})|9(?:8[4-7]|9[1-9])|11[68]000",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PM":[,[,,"[13]\\d(?:\\d{2})?",,,,,,,[2,4] -] -,,,[,,"1[578]",,,,"15",,,[2] -] -,[,,,,,,,,,[-1] -] -,,,,"PM",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15",,,[2] -] -,,[,,"1[578]|3103",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,"310\\d",,,,"3100",,,[4] -] -,,[,,,,,,,,,[-1] -] -] -,"PR":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"PR",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PS":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:0[0-2]|66)",,,,"100",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"PS",,,,,,,,,,,,,,,,,,[,,"10[0-2]",,,,"100",,,[3] -] -,,[,,"1(?:0[0-2]|122|44|66|99)",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,"112\\d",,,,"1120",,,[4] -] -,,[,,,,,,,,,[-1] -] -] -,"PT":[,[,,"1\\d\\d(?:\\d(?:\\d{2})?)?",,,,,,,[3,4,6] -] -,,,[,,"11[257]|1(?:16\\d\\d|5[1589]|8[279])\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"PT",,,,,,,,,,,,,,,,,,[,,"11[25]",,,,"112",,,[3] -] -,,[,,"1(?:0(?:45|5[01])|1(?:[2578]|600[06])|4(?:1[45]|4)|583|6(?:1[0236]|3[02]|9[169]))|1(?:1611|59)1|1[068]78|1[08]9[16]|1(?:0[1-38]|40|5[15]|6[258]|82)0",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PW":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"PW",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"PY":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"128|911",,,,"128"] -,[,,,,,,,,,[-1] -] -,,,,"PY",,,,,,,,,,,,,,,,,,[,,"128|911",,,,"128"] -,,[,,"1[1-9]\\d|911",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"QA":[,[,,"[129]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"99\\d",,,,"990",,,[3] -] -,[,,"900",,,,"900",,,[3] -] -,,,,"QA",,,,,,,,,,,,,,,,,,[,,"999",,,,"999",,,[3] -] -,,[,,"9(?:00|[19]\\d)|(?:1|20|9[27]\\d)\\d\\d",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"RE":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:12|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"RE",,,,,,,,,,,,,,,,,,[,,"1(?:12|[578])",,,,"15"] -,,[,,"1(?:12|[578])",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"RO":[,[,,"[18]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:2|6\\d{3})",,,,"112",,,[3,6] -] -,[,,"(?:1(?:18[39]|[24])|8[48])\\d\\d",,,,"1200",,,[4,6] -] -,,,,"RO",,,,,,,,,,,,,,,,,,[,,"112",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:000|1(?:11|23))|8(?:(?:01|8[18])1|119|[23]00|932))|[24]\\d\\d|9(?:0(?:00|19)|1[19]|21|3[02]|5[178]))|8[48]\\d\\d",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"(?:1[24]|8[48])\\d\\d",,,,"1200",,,[4] -] -] -,"RS":[,[,,"[19]\\d{1,5}",,,,,,,[2,3,4,5,6] -] -,,,[,,"112|9[2-4]",,,,"92",,,[2,3] -] -,[,,,,,,,,,[-1] -] -,,,,"RS",,,,,,,,,,,,,,,,,,[,,"112|9[2-4]",,,,"92",,,[2,3] -] -,,[,,"1[189]\\d{1,4}|9[2-4]",,,,"92"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"RU":[,[,,"[01]\\d\\d?",,,,,,,[2,3] -] -,,,[,,"112|(?:0|10)[1-3]",,,,"01"] -,[,,,,,,,,,[-1] -] -,,,,"RU",,,,,,,,,,,,,,,,,,[,,"112|(?:0|10)[1-3]",,,,"01"] -,,[,,"112|(?:0|10)[1-4]",,,,"01"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"RW":[,[,,"[14]\\d\\d",,,,,,,[3] -] -,,,[,,"11[1245]",,,,"111"] -,[,,,,,,,,,[-1] -] -,,,,"RW",,,,,,,,,,,,,,,,,,[,,"11[12]",,,,"111"] -,,[,,"1(?:0[0-2]|1[0-24-6]|2[13]|70|99)|456",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SA":[,[,,"[19]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:2|6\\d{3})|9(?:11|37|9[7-9])",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"SA",,,,,,,,,,,,,,,,,,[,,"112|9(?:11|9[79])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:00|2|6111)|410|9(?:00|1[89]|9(?:099|22|9[0-3])))|9(?:0[24-79]|11|3[379]|40|66|8[5-9]|9[02-9])",,,,"112"] -,[,,"141\\d",,,,"1410",,,[4] -] -,[,,"1(?:10|41)\\d|90[24679]",,,,"902",,,[3,4] -] -,,[,,,,,,,,,[-1] -] -] -,"SB":[,[,,"[127-9]\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"SB",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"1(?:[02]\\d|1[12]|[35][01]|[49][1-9]|6[2-9]|7[7-9]|8[0-8])|269|777|835|9(?:[01]1|22|33|55|77|88|99)",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SC":[,[,,"[19]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[1468]|60)|999",,,,"111",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"SC",,,,,,,,,,,,,,,,,,[,,"999",,,,"999",,,[3] -] -,,[,,"1(?:[06]\\d|1[0-246-8]|2[0-8]|3[13]|4[0-2]|5[15]|7[124-6]|8[158]|9[015])|9(?:6\\d\\d|99)",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SD":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"SD",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SE":[,[,,"[1-37-9]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:2|(?:3|6\\d)\\d\\d|414|77)|900\\d\\d",,,,"112"] -,[,,"11811[89]|72\\d{3}",,,,"72000",,,[5,6] -] -,,,,"SE",,,,,,,,,,,,,,,,,,[,,"112|90000",,,,"112",,,[3,5] -] -,,[,,"11(?:[25]|313|6(?:00[06]|1(?:1[17]|23))|7[0-8])|2(?:2[02358]|33|4[01]|50|6[1-4])|32[13]|8(?:22|88)|9(?:0(?:00|51)0|12)|(?:11(?:4|8[02-46-9])|7\\d\\d|90[2-4])\\d\\d|(?:118|90)1(?:[02-9]\\d|1[013-9])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"2(?:2[02358]|33|4[01]|50|6[1-4])|32[13]|8(?:22|88)|912",,,,"220",,,[3] -] -,,[,,"7\\d{4}",,,,"70000",,,[5] -] -] -,"SG":[,[,,"[179]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"99[359]",,,,"993",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"SG",,,,,,,,,,,,,,,,,,[,,"99[359]",,,,"993",,,[3] -] -,,[,,"1(?:(?:[01368]\\d|44)\\d|[57]\\d{2,3}|9(?:0[1-9]|[1-9]\\d))|77222|99[02-9]|100",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,"772\\d\\d",,,,"77200",,,[5] -] -] -,"SH":[,[,,"[129]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"9(?:11|99)",,,,"911",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"SH",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911",,,[3] -] -,,[,,"1\\d{2,3}|26[01]\\d\\d|9(?:11|99)",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SI":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"11(?:(?:0|6\\d)\\d\\d|[23]|8\\d\\d?)",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"SI",,,,,,,,,,,,,,,,,,[,,"11[23]",,,,"112",,,[3] -] -,,[,,"1(?:1(?:00[146]|[23]|6(?:000|1(?:11|23))|8(?:[08]|99))|9(?:059|1(?:0[12]|16)|5|70|87|9(?:00|[149])))|19(?:08|81)[09]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SJ":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[023]",,,,"110"] -,[,,,,,,,,,[-1] -] -,,,,"SJ",,,,,,,,,,,,,,,,,,[,,"11[023]",,,,"110"] -,,[,,"11[023]",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SK":[,[,,"1\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:1(?:2|6\\d{3})|5[058])",,,,"112",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"SK",,,,,,,,,,,,,,,,,,[,,"1(?:12|5[058])",,,,"112",,,[3] -] -,,[,,"1(?:1(?:2|6(?:000|111)|8[0-8])|[248]\\d{3}|5[0589])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SL":[,[,,"[069]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"(?:01|99)9",,,,"019",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"SL",,,,,,,,,,,,,,,,,,[,,"(?:01|99)9",,,,"019",,,[3] -] -,,[,,"(?:01|99)9|60400",,,,"019"] -,[,,,,,,,,,[-1] -] -,[,,"604\\d\\d",,,,"60400",,,[5] -] -,,[,,"604\\d\\d",,,,"60400",,,[5] -] -] -,"SM":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[358]",,,,"113"] -,[,,,,,,,,,[-1] -] -,,,,"SM",,,,,,,,,,,,,,,,,,[,,"11[358]",,,,"113"] -,,[,,"11[358]",,,,"113"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SN":[,[,,"[12]\\d{1,5}",,,,,,,[2,3,4,5,6] -] -,,,[,,"1(?:515|[78])|2(?:00|1)\\d{3}",,,,"17",,,[2,4,5,6] -] -,[,,"2(?:0[246]|[468])\\d{3}",,,,"24000",,,[5,6] -] -,,,,"SN",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17",,,[2] -] -,,[,,"1(?:1[69]|(?:[246]\\d|51)\\d)|2(?:0[0-246]|[12468])\\d{3}|1[278]",,,,"12"] -,[,,"2(?:01|2)\\d{3}",,,,"22000",,,[5,6] -] -,[,,"1[46]\\d\\d",,,,"1400",,,[4] -] -,,[,,"2[468]\\d{3}",,,,"24000",,,[5] -] -] -,"SO":[,[,,"[57-9]\\d\\d",,,,,,,[3] -] -,,,[,,"555|888|999",,,,"555"] -,[,,,,,,,,,[-1] -] -,,,,"SO",,,,,,,,,,,,,,,,,,[,,"555|888|999",,,,"555"] -,,[,,"555|777|888|999",,,,"555"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SR":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"115",,,,"115",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"SR",,,,,,,,,,,,,,,,,,[,,"115",,,,"115",,,[3] -] -,,[,,"1\\d{2,3}",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SS":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"SS",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ST":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"112",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"ST",,,,,,,,,,,,,,,,,,[,,"112",,,,"112"] -,,[,,"112",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SV":[,[,,"[149]\\d\\d(?:\\d{2,3})?",,,,,,,[3,5,6] -] -,,,[,,"116\\d{3}|911",,,,"911",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"SV",,,,,,,,,,,,,,,,,,[,,"91[13]",,,,"911",,,[3] -] -,,[,,"1(?:1(?:2|6111)|2[136-8]|3[0-6]|9[05])|40404|9(?:1\\d|29)",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"404\\d\\d",,,,"40400",,,[5] -] -,,[,,"404\\d\\d",,,,"40400",,,[5] -] -] -,"SX":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:19|88)",,,,"919"] -,[,,,,,,,,,[-1] -] -,,,,"SX",,,,,,,,,,,,,,,,,,[,,"919",,,,"919"] -,,[,,"9(?:19|88)",,,,"919"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SY":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[023]",,,,"110"] -,[,,,,,,,,,[-1] -] -,,,,"SY",,,,,,,,,,,,,,,,,,[,,"11[023]",,,,"110"] -,,[,,"11[023]",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"SZ":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"SZ",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TC":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"TC",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TD":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,,,,"TD",,,,,,,,,,,,,,,,,,[,,"1[78]",,,,"17"] -,,[,,"1[78]",,,,"17"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TG":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1[78]|7[127])",,,,"117",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"TG",,,,,,,,,,,,,,,,,,[,,"1(?:1[78]|7[127])",,,,"117",,,[3] -] -,,[,,"1(?:011|1[078]|7[127])",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TH":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"1(?:1(?:00|2[03]|3[3479]|7[67]|9[0246])|578|6(?:44|6[79]|88|9[16])|88\\d|9[19])|1[15]55",,,,"191"] -,[,,"1(?:113|2[23]\\d|5(?:09|56))",,,,"1113",,,[4] -] -,,,,"TH",,,,,,,,,,,,,,,,,,[,,"1(?:669|9[19])",,,,"191"] -,,[,,"1(?:0[0-2]|1(?:0[03]|1[1-35]|2[0358]|3[03-79]|4[02-489]|5[04-9]|6[04-79]|7[03-9]|8[027-9]|9[02-9])|2(?:22|3[89]|66)|3(?:18|2[23]|3[013]|5[56]|6[45]|73)|477|5(?:0\\d|4[0-37-9]|5[1-8]|6[01679]|7[12568]|8[0-24589]|9[013589])|6(?:0[0-29]|2[03]|4[3-6]|6[1-9]|7[0257-9]|8[0158]|9[014-9])|7(?:[14]9|7[27]|90)|888|9[19])",,,,"100"] -,[,,"1(?:1(?:03|1[15]|2[58]|3[056]|4[02-49]|5[046-9]|7[03-589]|9[57-9])|5(?:0[0-8]|4[0-378]|5[1-478]|7[156])|6(?:20|4[356]|6[1-68]|7[057-9]|8[015]|9[0457-9]))|1(?:1[68]|26|3[1-35]|5[689]|60|7[17])\\d",,,,"1103",,,[4] -] -,[,,"114[89]",,,,"1148",,,[4] -] -,,[,,,,,,,,,[-1] -] -] -,"TJ":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:0[1-3]|12)",,,,"101"] -,[,,,,,,,,,[-1] -] -,,,,"TJ",,,,,,,,,,,,,,,,,,[,,"1(?:0[1-3]|12)",,,,"101"] -,,[,,"1(?:0[1-3]|12)",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TL":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[25]",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"TL",,,,,,,,,,,,,,,,,,[,,"11[25]",,,,"112"] -,,[,,"1(?:0[02]|1[25]|2[0138]|72|9[07])",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TM":[,[,,"0\\d",,,,,,,[2] -] -,,,[,,"0[1-49]",,,,"01"] -,[,,,,,,,,,[-1] -] -,,,,"TM",,,,,,,,,,,,,,,,,,[,,"0[1-3]",,,,"01"] -,,[,,"0[1-49]",,,,"01"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TN":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"19[078]",,,,"190"] -,[,,,,,,,,,[-1] -] -,,,,"TN",,,,,,,,,,,,,,,,,,[,,"19[078]",,,,"190"] -,,[,,"19[078]",,,,"190"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TO":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|22|33|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"TO",,,,,,,,,,,,,,,,,,[,,"9(?:11|22|33|99)",,,,"911"] -,,[,,"9(?:11|22|33|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TR":[,[,,"[1-9]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:1[02]|22|3[126]|4[04]|5[15-9]|6[18]|77|83)",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"TR",,,,,,,,,,,,,,,,,,[,,"1(?:1[02]|55)",,,,"110",,,[3] -] -,,[,,"1(?:1(?:[02-79]|8(?:1[018]|2[0245]|3[2-4]|42|5[058]|6[06]|7[07]|8[01389]|9[089]))|3(?:37|[58]6|65)|471|5(?:07|78)|6(?:[02]6|99)|8(?:63|95))|2(?:077|268|4(?:17|23)|5(?:7[26]|82)|6[14]4|8\\d\\d|9(?:30|89))|3(?:0(?:05|72)|353|4(?:06|30|64)|502|674|747|851|9(?:1[29]|60))|4(?:0(?:25|3[12]|[47]2)|3(?:3[13]|[89]1)|439|5(?:43|55)|717|832)|5(?:145|290|[4-6]\\d\\d|772|833|9(?:[06]1|92))|6(?:236|6(?:12|39|8[59])|769)|7890|8(?:688|7(?:28|65)|85[06])|9(?:159|290)|1[2-9]\\d",,,,"110"] -,[,,"(?:285|542)0",,,,"2850",,,[4] -] -,[,,,,,,,,,[-1] -] -,,[,,"1(?:3(?:37|[58]6|65)|4(?:4|71)|5(?:07|78)|6(?:[02]6|99)|8(?:3|63|95))|(?:2(?:07|26|4[12]|5[78]|6[14]|8\\d|9[38])|3(?:0[07]|[38]5|4[036]|50|67|74|9[16])|4(?:0[2-47]|3[389]|[48]3|5[45]|71)|5(?:14|29|[4-6]\\d|77|83|9[069])|6(?:23|6[138]|76)|789|8(?:68|7[26]|85)|9(?:15|29))\\d",,,,"144",,,[3,4] -] -] -,"TT":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:88|9[09])",,,,"988"] -,[,,,,,,,,,[-1] -] -,,,,"TT",,,,,,,,,,,,,,,,,,[,,"99[09]",,,,"990"] -,,[,,"9(?:88|9[09])",,,,"988"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TV":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"911",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"TV",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"1\\d\\d|911",,,,"100"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TW":[,[,,"1\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"11[0289]|1(?:81|92)\\d",,,,"110"] -,[,,"10[56]",,,,"105",,,[3] -] -,,,,"TW",,,,,,,,,,,,,,,,,,[,,"11[029]",,,,"110",,,[3] -] -,,[,,"1(?:0[04-6]|1[0237-9]|3[389]|6[05-8]|7[07]|8(?:0|11)|9(?:19|22|5[057]|68|8[05]|9[15689]))",,,,"100"] -,[,,"1(?:65|9(?:1\\d|50|85|98))",,,,"165"] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"TZ":[,[,,"[149]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"1(?:1[0-79]|9[09])|999",,,,"110",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"TZ",,,,,,,,,,,,,,,,,,[,,"11[0-245]|999",,,,"110",,,[3] -] -,,[,,"1(?:1\\d|9[09])|46400|999",,,,"110"] -,[,,,,,,,,,[-1] -] -,[,,"464\\d\\d",,,,"46400",,,[5] -] -,,[,,"464\\d\\d",,,,"46400",,,[5] -] -] -,"UA":[,[,,"[189]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"1(?:0[1-3]|1(?:2|6\\d{3}))",,,,"101",,,[3,6] -] -,[,,,,,,,,,[-1] -] -,,,,"UA",,,,,,,,,,,,,,,,,,[,,"1(?:0[1-3]|12)",,,,"101",,,[3] -] -,,[,,"1(?:0[1-49]|1(?:2|6(?:000|1(?:11|23))|8\\d\\d?)|(?:[278]|5\\d)\\d)|[89]00\\d\\d?|151|1(?:06|4\\d|6)\\d\\d",,,,"101"] -,[,,,,,,,,,[-1] -] -,[,,"(?:118|[89]00)\\d\\d?",,,,"1180",,,[4,5] -] -,,[,,,,,,,,,[-1] -] -] -,"UG":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,,,,"UG",,,,,,,,,,,,,,,,,,[,,"999",,,,"999"] -,,[,,"999",,,,"999"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"US":[,[,,"[1-9]\\d{2,5}",,,,,,,[3,4,5,6] -] -,,,[,,"112|611|9(?:11|33|88)",,,,"112",,,[3] -] -,[,,"24280|(?:381|968)35|4(?:3355|7553|8221)|5(?:(?:489|934)2|5928)|72078|(?:323|960)40|(?:276|414)63|(?:2(?:520|744)|7390|9968)9|(?:693|732|976)88|(?:3(?:556|825)|5294|8623|9729)4|(?:3378|4136|7642|8961|9979)6|(?:4(?:6(?:15|32)|827)|(?:591|720)8|9529)7",,,,"24280",,,[5] -] -,,,,"US",,,,,,,,,,,,,,,,,,[,,"112|911",,,,"112",,,[3] -] -,,[,,"11(?:2|5[1-47]|[68]\\d|7[0-57]|98)|[2-9]\\d{3,5}|[2-8]11|9(?:11|33|88)",,,,"112"] -,[,,"2(?:3333|(?:4224|7562|900)2|56447|6688)|3(?:1010|2665|7404)|40404|560560|6(?:0060|22639|5246|7622)|7(?:0701|3822|4666)|8(?:(?:3825|7226)5|4816)|99099",,,,"23333",,,[5,6] -] -,[,,"336\\d\\d|[2-9]\\d{3}|[2356]11",,,,"211",,,[3,4,5] -] -,,[,,"[2-9]\\d{4,5}",,,,"20000",,,[5,6] -] -] -,"UY":[,[,,"[19]\\d{2,3}",,,,,,,[3,4] -] -,,,[,,"128|911",,,,"128",,,[3] -] -,[,,,,,,,,,[-1] -] -,,,,"UY",,,,,,,,,,,,,,,,,,[,,"128|911",,,,"128",,,[3] -] -,,[,,"1(?:0[4-9]|1[2368]|2[0-3568]|787)|911",,,,"104"] -,[,,"178\\d",,,,"1780",,,[4] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"UZ":[,[,,"[04]\\d(?:\\d(?:\\d{2})?)?",,,,,,,[2,3,5] -] -,,,[,,"0(?:0[1-3]|[1-3]|50)",,,,"01",,,[2,3] -] -,[,,,,,,,,,[-1] -] -,,,,"UZ",,,,,,,,,,,,,,,,,,[,,"0(?:0[1-3]|[1-3]|50)",,,,"01",,,[2,3] -] -,,[,,"0(?:0[1-3]|[1-3]|50)|45400",,,,"01"] -,[,,,,,,,,,[-1] -] -,[,,"454\\d\\d",,,,"45400",,,[5] -] -,,[,,"454\\d\\d",,,,"45400",,,[5] -] -] -,"VA":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[2358]",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"VA",,,,,,,,,,,,,,,,,,[,,"11[2358]",,,,"112"] -,,[,,"11[2358]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VC":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"VC",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VE":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:12|71)|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"VE",,,,,,,,,,,,,,,,,,[,,"1(?:12|71)|911",,,,"112"] -,,[,,"1(?:12|71)|911",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VG":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"VG",,,,,,,,,,,,,,,,,,[,,"9(?:11|99)",,,,"911"] -,,[,,"9(?:11|88|99)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VI":[,[,,"9\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"VI",,,,,,,,,,,,,,,,,,[,,"911",,,,"911"] -,,[,,"9(?:11|88)",,,,"911"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VN":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"11[3-5]",,,,"113"] -,[,,,,,,,,,[-1] -] -,,,,"VN",,,,,,,,,,,,,,,,,,[,,"11[3-5]",,,,"113"] -,,[,,"11[3-5]",,,,"113"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"VU":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"112",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"VU",,,,,,,,,,,,,,,,,,[,,"112",,,,"112"] -,,[,,"112",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"WF":[,[,,"1\\d",,,,,,,[2] -] -,,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"WF",,,,,,,,,,,,,,,,,,[,,"1[578]",,,,"15"] -,,[,,"1[578]",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"WS":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"9(?:11|9[4-69])",,,,"911"] -,[,,,,,,,,,[-1] -] -,,,,"WS",,,,,,,,,,,,,,,,,,[,,"9(?:11|9[4-69])",,,,"911"] -,,[,,"1(?:1[12]|2[0-6]|[39]0)|9(?:11|9[4-79])",,,,"111"] -,[,,,,,,,,,[-1] -] -,[,,"12[0-6]",,,,"120"] -,,[,,,,,,,,,[-1] -] -] -,"XK":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"1(?:12|9[2-4])",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"XK",,,,,,,,,,,,,,,,,,[,,"1(?:12|9[2-4])",,,,"112"] -,,[,,"1(?:12|9[2-4])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"YE":[,[,,"1\\d\\d",,,,,,,[3] -] -,,,[,,"19[1459]",,,,"191"] -,[,,,,,,,,,[-1] -] -,,,,"YE",,,,,,,,,,,,,,,,,,[,,"19[1459]",,,,"191"] -,,[,,"19[1459]",,,,"191"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"YT":[,[,,"1\\d\\d?",,,,,,,[2,3] -] -,,,[,,"1(?:12|5)",,,,"15"] -,[,,,,,,,,,[-1] -] -,,,,"YT",,,,,,,,,,,,,,,,,,[,,"1(?:12|5)",,,,"15"] -,,[,,"1(?:12|5)",,,,"15"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ZA":[,[,,"[134]\\d{2,4}",,,,,,,[3,4,5] -] -,,,[,,"1(?:01\\d\\d|12)",,,,"112",,,[3,5] -] -,[,,"41(?:348|851)",,,,"41348",,,[5] -] -,,,,"ZA",,,,,,,,,,,,,,,,,,[,,"1(?:01(?:11|77)|12)",,,,"112",,,[3,5] -] -,,[,,"1(?:0(?:1(?:11|77)|20|7)|1[12]|77(?:3[237]|[45]7|6[279]|9[26]))|[34]\\d{4}",,,,"107"] -,[,,"3(?:078[23]|7(?:064|567)|8126)|4(?:394[16]|7751|8837)|4[23]699",,,,"30782",,,[5] -] -,[,,"111",,,,"111",,,[3] -] -,,[,,"[34]\\d{4}",,,,"30000",,,[5] -] -] -,"ZM":[,[,,"[19]\\d\\d",,,,,,,[3] -] -,,,[,,"112|99[139]",,,,"112"] -,[,,,,,,,,,[-1] -] -,,,,"ZM",,,,,,,,,,,,,,,,,,[,,"112|99[139]",,,,"112"] -,,[,,"112|99[139]",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,,,,,,,,[-1] -] -,,[,,,,,,,,,[-1] -] -] -,"ZW":[,[,,"[139]\\d\\d(?:\\d{2})?",,,,,,,[3,5] -] -,,,[,,"112|9(?:5[023]|61|9[3-59])",,,,"112",,,[3] -] -,[,,"3[013-57-9]\\d{3}",,,,"30000",,,[5] -] -,,,,"ZW",,,,,,,,,,,,,,,,,,[,,"112|99[3-59]",,,,"112",,,[3] -] -,,[,,"11[2469]|3[013-57-9]\\d{3}|9(?:5[023]|6[0-25]|9[3-59])",,,,"112"] -,[,,,,,,,,,[-1] -] -,[,,"114|9(?:5[023]|6[0-25])",,,,"114",,,[3] -] -,,[,,,,,,,,,[-1] -] -] -}; +404: Not Found \ No newline at end of file