<!-- Copyright (C) 2009 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.

@author: Shaopeng Jia

Metadata on Phone Number Plan and formatting rules
Note: Territories are in alphabetical order by their IDs, which are based on ISO 3166-1
two-letter country codes (or are set to "001" for non-geographical entities, which
represents "World" in the UN M.49 standard). The country names in the comments are the
official short names in English according to ISO 3166-1.

For more information on what each element represents, see
resources/phonemetadata.proto

Note that if you want to add validation metadata, the generalDesc nationalNumberPattern and
possibleNumberPattern must be provided. If this is missing, then the country will be
considered to have no more specific phone-number type metadata (fixedLine, mobile etc) and
hence only basic validation rules (numbers should be between 3 and 15 digits long) will be
applied.

If adding an element for a non-geographical entity, please add an example number element to the
general description.

Country code, international and national prefix information main source:
http://www.itu.int/pub/T-SP-E.164C-2011
-->

<!DOCTYPE phoneNumberMetadata [
<!ELEMENT phoneNumberMetadata (territories)>
<!ELEMENT territories (territory+)>
<!ELEMENT territory (references?, availableFormats?, generalDesc?, noInternationalDialling?,
areaCodeOptional?, fixedLine?, mobile?, pager?, tollFree?, premiumRate?,
sharedCost?, personalNumber?, voip?, uan?, voicemail?)>
<!ELEMENT references (sourceUrl+)>
<!ELEMENT generalDesc (nationalNumberPattern, possibleNumberPattern, exampleNumber?)>
<!ELEMENT noInternationalDialling (nationalNumberPattern, possibleNumberPattern?,
exampleNumber?)>
<!ELEMENT areaCodeOptional (nationalNumberPattern, possibleNumberPattern, exampleNumber?)>
<!ELEMENT fixedLine (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT mobile (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT pager (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT tollFree (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT premiumRate (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT sharedCost (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT personalNumber (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT voip (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT uan (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT voicemail (nationalNumberPattern?, possibleNumberPattern?, exampleNumber?)>
<!ELEMENT sourceUrl (#PCDATA)>
<!ELEMENT availableFormats (numberFormat+)>
<!ELEMENT nationalNumberPattern (#PCDATA)>
<!ELEMENT possibleNumberPattern (#PCDATA)>
<!ELEMENT exampleNumber (#PCDATA)>
<!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
<!ELEMENT format (#PCDATA)>
<!ELEMENT intlFormat (#PCDATA)>
<!ELEMENT leadingDigits (#PCDATA)>

<!ATTLIST territory id CDATA #REQUIRED>
<!ATTLIST territory countryCode CDATA #REQUIRED>
<!ATTLIST territory mainCountryForCode (true) #IMPLIED>
<!ATTLIST territory leadingDigits CDATA #IMPLIED>
<!ATTLIST territory preferredInternationalPrefix CDATA #IMPLIED>
<!ATTLIST territory internationalPrefix CDATA #IMPLIED>
<!ATTLIST territory nationalPrefix CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixForParsing CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixTransformRule CDATA #IMPLIED>
<!ATTLIST territory preferredExtnPrefix CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST territory nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
<!ATTLIST territory leadingZeroPossible (true) #IMPLIED>
<!ATTLIST territory carrierCodeFormattingRule CDATA #IMPLIED>
<!ATTLIST territory mobileNumberPortableRegion (true) #IMPLIED>
<!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
<!ATTLIST numberFormat carrierCodeFormattingRule CDATA #IMPLIED>
<!ATTLIST numberFormat pattern CDATA #REQUIRED>
<!ATTLIST numberFormat leadingZeroPossible (true) #IMPLIED>
]>

<phoneNumberMetadata>
    <territories>
        <!-- Ascension Island -->
        <territory id="AC" countryCode="247" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AF/en</sourceUrl>
            </references>
            <!-- Formatted as a block. -->
            <generalDesc>
                <nationalNumberPattern>
                    [46]\d{4}|
                    [01589]\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    6[2-467]\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>62889</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Note prefix 4 is reserved for mobile use , not currently in use -->
                <nationalNumberPattern>4\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>40123</exampleNumber>
            </mobile>
            <uan>
                <nationalNumberPattern>[01589]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>542011</exampleNumber>
            </uan>
        </territory>

        <!-- Andorra -->
        <territory id="AD" countryCode="376" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000005/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})">
                    <leadingDigits>[346-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(180[02])(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [346-9]|
                    180
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[78]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>712345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[346]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>312345</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Note that the definitions of 1800 and 1802 numbers differ in the plan and on the
                     Andorran http://www.sta.ad website, but we consider both to be freephone here. -->
                <nationalNumberPattern>180[02]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>18001234</exampleNumber>
            </tollFree>
            <!-- The national numbering plan says that numbers beginning with 9 are reserved for special
                 services, so we assume they are premium rate here, although we cannot find examples
                 online. -->
            <premiumRate>
                <nationalNumberPattern>9\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>912345</exampleNumber>
            </premiumRate>
        </territory>

        <!-- United Arab Emirates -->
        <territory id="AE" countryCode="971" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000DC/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-4679])(\d{3})(\d{4})">
                    <leadingDigits>[2-4679][2-8]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(5[0256])(\d{3})(\d{4})">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([479]00)(\d)(\d{5})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>[479]0</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([68]00)(\d{2,9})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>
                        60|
                        8
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-79]\d{7,8}|
                    800\d{2,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[2-4679][2-8]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>22345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>5[0256]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>501234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    400\d{6}|
                    800\d{2,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[02]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>700[05]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>700012345</exampleNumber>
            </sharedCost>
            <uan>
                <nationalNumberPattern>600[25]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>600212345</exampleNumber>
            </uan>
        </territory>

        <!-- Afghanistan -->
        <territory id="AF" countryCode="93" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000001/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting based primarily on ITU document. -->
                <numberFormat pattern="([2-7]\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        [2-7]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-7]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [25][0-8]|
                    [34][0-4]|
                    6[0-5]
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <exampleNumber>234567890</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7(?:
                    [014-9]\d{7}|
                    2[89]\d{6}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Antigua and Barbuda -->
        <territory id="AG" countryCode="1" leadingDigits="268" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000008/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[2589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- 268 468 is not in the plan, but has been added after numbers with this prefix have been
                     found in online searches. -->
                <nationalNumberPattern>
                    268(?:
                    4(?:
                    6[0-38]|
                    84
                    )|
                    56[0-2]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2684601234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 268 776/778/779 are not in the plan, but have been added after numbers with these
                     prefixes have been found in online searches. Same for 268 780/782/784/786. -->
                <nationalNumberPattern>
                    268(?:
                    464|
                    7(?:
                    2[0-9]|
                    64|
                    7[0-689]|
                    8[02-68]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2684641234</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>26840[69]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2684061234</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
            <voip>
                <!-- This is included as Centrex in the plan. -->
                <nationalNumberPattern>26848[01]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2684801234</exampleNumber>
            </voip>
        </territory>

        <!-- Anguilla -->
        <territory id="AI" countryCode="1" leadingDigits="264" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000007/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[2589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2644(?:
                    6[12]|
                    9[78]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2644612345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    264(?:
                    235|
                    476|
                    5(?:
                    3[6-9]|
                    8[1-4]
                    )|
                    7(?:
                    29|
                    72
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2642351234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Albania -->
        <territory id="AL" countryCode="355" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000002/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formats mostly follow http://tirana.usembassy.gov/list_of_doctors.html -->
                <numberFormat pattern="(4)(\d{3})(\d{4})">
                    <leadingDigits>4[0-6]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(6[6-9])(\d{3})(\d{4})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        [2358][2-5]|
                        4[7-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3,5})">
                    <leadingDigits>
                        [235][16-9]|
                        8[016-9]|
                        [79]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-57]\d{7}|
                    6\d{8}|
                    8\d{5,7}|
                    9\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    [168][1-9]|
                    [247]\d|
                    9[1-7]
                    )|
                    3(?:
                    1[1-3]|
                    [2-6]\d|
                    [79][1-8]|
                    8[1-9]
                    )|
                    4\d{2}|
                    5(?:
                    1[1-4]|
                    [2-578]\d|
                    6[1-5]|
                    9[1-7]
                    )|
                    8(?:
                    [19][1-5]|
                    [2-6]\d|
                    [78][1-7]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
                <exampleNumber>22345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>6[6-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>661234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- It is named "Shared Revenue Services" in the plan, but as there is a separate "Shared
                     Cost Services", it is highly likely these numbers are premium rate numbers. No
                     information/example is found in the Internet. -->
                <nationalNumberPattern>900\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>900123</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>808\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>808123</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>700\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Armenia -->
        <!-- We think the national dialling prefix is 0 - it seems this was a change in 2005 (or 2008)
             along with the new city codes. However, their official document makes no mention of it,
             websites disagree, and we are not sure if the change has actually been made. -->
        <territory id="AM" countryCode="374" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
                   mobileNumberPortableRegion="true" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200000A/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B374</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{6})">
                    <leadingDigits>
                        1|
                        47
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>
                        4[139]|
                        [5-7]|
                        9[1-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>[23]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
                    <leadingDigits>
                        8|
                        90
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Includes telephone numbers in Nagorno-Karabakh Republic, physically located inside
                     Azerbaijan, which use prefix 47. -->
                <nationalNumberPattern>
                    (?:
                    1[01]\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}
                </nationalNumberPattern>
                <exampleNumber>10123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Part of the range 97 is used by Nagorno-Karabakh Republic. -->
                <nationalNumberPattern>
                    (?:
                    4[139]|
                    55|
                    77|
                    9[1-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>77123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[016]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>80[1-4]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80112345</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>60[2-6]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>60271234</exampleNumber>
            </voip>
        </territory>

        <!-- Angola -->
        <territory id="AO" countryCode="244" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000006/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2\d(?:
                    [26-9]\d|
                    \d[26-9]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>222123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Expanded the 92 prefix possibilities to match numbers found online. Unitel
                     apparently launched the prefix 94 on 25th April 2012, and Movicel has 99. -->
                <nationalNumberPattern>9[1-49]\d{7}</nationalNumberPattern>
                <exampleNumber>923123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Argentina -->
        <!-- The national prefix for parsing here consists of a 0 (optional), followed by the area code
             (which is captured, so that it can be retained), followed by 15, which is the mobile token,
             which will be stripped if present. We expect the following combinations: 0AC15 and AC15
             (where the 0 and 15 will be stripped, and it will be transformed into 9AC), 0, and 15 (in
             the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.)
        -->
        <territory id="AR" countryCode="54" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixForParsing="
                                             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)?"
                   nationalPrefixTransformRule="9$1" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000009/en</sourceUrl>
                <!-- On the following link, click on Indicativos Interurbanos to access detailed
                     information. -->
                <sourceUrl>http://www.cnc.gov.ar/infotecnica/numeracion/Index.asp</sourceUrl>
                <!-- Download XLS spreadsheet from "Númeración Geográfica" link on following page: -->
                <sourceUrl>http://www.cnc.gob.ar/asignaciones-a-la-fecha_p445</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+54</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([68]\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[68]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <!-- Format local numbers in two groups. The leading digits are 2-9 since the ITU document
                     says that the digit zero and one will not be present at the start of the subscriber
                     number (which starts with an "Exchange characteristic"). -->
                <numberFormat pattern="(\d{2})(\d{4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>[2-9]</leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>[2-9]</leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>[2-9]</leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(9)(11)(\d{4})(\d{4})">
                    <leadingDigits>911</leadingDigits>
                    <format>$2 15-$3-$4</format>
                    <intlFormat>$1 $2 $3-$4</intlFormat>
                </numberFormat>
                <numberFormat pattern="(9)(\d{3})(\d{3})(\d{4})">
                    <!-- The regular expressions below were generated semi-automatically from data extracted
                         from the XLS spreadsheet downloaded from the "Númeración Geográfica" link cited
                         above. Each pattern captures all 3-3-4 prefixes for its length, but may also capture
                         some 4-2-4 cases.

In cases where a range contains both 3-3-4 and 4-2-4 prefixes, the most commonly used
one should be considered the default.
* If there are more distinct 4-2-4 prefixes, then the regular expression should
INCLUDE only the explicitly mentioned 3-3-4 prefixes.
* If there are more distinct 3-3-4 prefixes, then the regular expression should
EXCLUDE only the explicitly mentioned 4-2-4 prefixes.
This should help maximize the chances of new ranges automatically being assigned to
the right form.

In the final (most specific) regular expression, the few remaining ambiguous cases
are decided by comparing usage counts. Any manual edits to these expressions not
reflected in the XLS spreadsheet must be clearly called out below:

Added Manually as 3-3-4 format:
* 2981 (General Roca, Río Negro) : Numbers found online suggest 3-3-4

See also:
https://github.com/googlei18n/libphonenumber/issues/611
https://github.com/googlei18n/libphonenumber/issues/559
                    -->
                    <!-- Do NOT copy this into the section below. Removing the leading '9' will make it match
                         only 2 digits and the first <leadingDigits> section must always match 3 digits. -->
                    <leadingDigits>
                        9(?:
                        2[234689]|
                        3[3-8]
                        )
                    </leadingDigits>
                    <!-- If modified, copy this expression into the section below, minus the leading '9' -->
                    <leadingDigits>
                        9(?:
                        2(?:
                        2[013]|
                        3[067]|
                        49|
                        6[01346]|
                        80|
                        9[147-9]
                        )|
                        3(?:
                        36|
                        4[1-358]|
                        5[138]|
                        6[24]|
                        7[069]|
                        8[013578]
                        )
                        )
                    </leadingDigits>
                    <!-- Note that some patterns appear as both 3 and 4 digit area codes. In these cases
                         (to avoid going to 6 digits of discrimination) we simply pick the one with the
                         most uses. Patterns excluded from this expression will be treated as 4-2-4:
                         - XXXX (usage count as 3-digit code:usage count as 4-digit code)
                         - 2646 (7:15)   - excluded
                         - 3435 (39:63)  - excluded
                         - 3454 (90:48)
                         - 3455 (13:94)  - excluded
                         - 3456 (3:93)   - excluded
                         - 3584 (143:65)
                         - 3585 (21:42)  - excluded
                         - 3854 (115:73)
                         - 3855 (76:40)
                         - 3856 (19:44)  - excluded
                         - 3876 (56:99)  - excluded
                         - 3885 (120:45)
                         - 3886 (3:137)  - excluded
                    -->
                    <!-- If modified, copy this expression into the section below, minus the leading '9' -->
                    <leadingDigits>
                        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[456]|
                        [58]4
                        )|
                        5(?:
                        1|
                        3[0-24-689]|
                        8[46]
                        )|
                        6|
                        7[069]|
                        8(?:
                        [01]|
                        34|
                        [578][45]
                        )
                        )
                        )
                    </leadingDigits>
                    <!-- If modified, copy this expression into the section below, minus the leading '9'. -->
                    <!-- We go to 6-digit on a case-by-case basis. Below are the prefixes we have added
                         support up to 6-digit: 9343. -->
                    <leadingDigits>
                        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[1239]
                        )|
                        [58]4
                        )|
                        5(?:
                        1|
                        3[0-24-689]|
                        8[46]
                        )|
                        6|
                        7[069]|
                        8(?:
                        [01]|
                        34|
                        [578][45]
                        )
                        )
                        )
                    </leadingDigits>
                    <format>$2 15-$3-$4</format>
                    <intlFormat>$1 $2 $3-$4</intlFormat>
                </numberFormat>
                <!-- Both 4-3-3 and 4-2-4 have been seen online; we prefer the latter since it matches the
                     Argentinian ITU doc and wikipedia. -->
                <numberFormat pattern="(9)(\d{4})(\d{2})(\d{4})">
                    <leadingDigits>9[23]</leadingDigits>
                    <format>$2 15-$3-$4</format>
                    <intlFormat>$1 $2 $3-$4</intlFormat>
                </numberFormat>
                <numberFormat pattern="(11)(\d{4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <!-- These patterns are a copy of the mobile patterns with the leading 9 removed. -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
                    <!-- Never modify this manually, always copy from above and remove leading '9' -->
                    <leadingDigits>
                        2(?:
                        2[013]|
                        3[067]|
                        49|
                        6[01346]|
                        80|
                        9[147-9]
                        )|
                        3(?:
                        36|
                        4[1-358]|
                        5[138]|
                        6[24]|
                        7[069]|
                        8[013578]
                        )
                    </leadingDigits>
                    <!-- Never modify this manually, always copy from above and remove leading '9' -->
                    <leadingDigits>
                        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[456]|
                        [58]4
                        )|
                        5(?:
                        1|
                        3[0-24-689]|
                        8[46]
                        )|
                        6|
                        7[069]|
                        8(?:
                        [01]|
                        34|
                        [578][45]
                        )
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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[1239]
                        )|
                        [58]4
                        )|
                        5(?:
                        1|
                        3[0-24-689]|
                        8[46]
                        )|
                        6|
                        7[069]|
                        8(?:
                        [01]|
                        34|
                        [578][45]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{2})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
                    <leadingDigits>[23]</leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <!-- Format short numbers as a block. -->
                <numberFormat pattern="(\d{3})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>
                        1[012]|
                        911
                    </leadingDigits>
                    <format>$1</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- We restrict the second digit after 1 here so we can recognise and strip the 15 mobile
                     carrier prefix when we see it. -->
                <nationalNumberPattern>
                    11\d{8}|
                    [2368]\d{9}|
                    9\d{10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>810\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8101234567</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Also covering fixed satellite service numbers (670). -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Also covers mobile satellite services (675 numbers). -->
                <!-- 4-digit area codes are not covered here in detail - we only check the digit after the
                     area code is in the range 2-9. The four-digit area-code checking is done in detail if
                     we attempt to strip the caller-pays token (15) from the number. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
                <exampleNumber>91123456789</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>60[04579]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>6001234567</exampleNumber>
            </premiumRate>
            <uan>
                <nationalNumberPattern>810\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8101234567</exampleNumber>
            </uan>
        </territory>

        <!-- American Samoa -->
        <territory id="AS" countryCode="1" leadingDigits="684" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000004/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5689]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    6846(?:
                    22|
                    33|
                    44|
                    55|
                    77|
                    88|
                    9[19]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6846221234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added 25[246] and 272, operated by Blue Sky. Added 731, 770, operated by ASTCA. -->
                <nationalNumberPattern>
                    684(?:
                    2(?:
                    5[2468]|
                    72
                    )|
                    7(?:
                    3[13]|
                    70
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>6847331234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Austria -->
        <territory id="AT" countryCode="43" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.rtr.at/en/tk/E129</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(116\d{3})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>116</leadingDigits>
                    <format>$1</format>
                </numberFormat>
                <numberFormat pattern="(1)(\d{3,12})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- The following three patterns are the most common for prefixes 050, 057 and 059, as
                     found on Austrian web pages. -->
                <numberFormat pattern="(5\d)(\d{3,5})">
                    <leadingDigits>5[079]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(5\d)(\d{3})(\d{3,4})">
                    <leadingDigits>5[079]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(5\d)(\d{4})(\d{4,7})">
                    <leadingDigits>5[079]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3,10})">
                    <leadingDigits>
                        316|
                        46|
                        51|
                        732|
                        6(?:
                        5[0-3579]|
                        [6-9]
                        )|
                        7(?:
                        [28]0
                        )|
                        [89]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{3,9})">
                    <leadingDigits>
                        2|
                        3(?:
                        1[1-578]|
                        [3-8]
                        )|
                        4[2378]|
                        5[2-6]|
                        6(?:
                        [12]|
                        4[1-9]|
                        5[468]
                        )|
                        7(?:
                        2[1-8]|
                        35|
                        4[1-8]|
                        [5-79]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{3,12}</nationalNumberPattern>
                <possibleNumberPattern>\d{3,13}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Note that the full area code is not validated - just the first 3 digits. This also
                     means that even though for most Austrian numbers the minimum length is 7, we allow 6
                     since we don't differentiate below between 3 and 4 digit area codes for reasons of
                     efficiency. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>1234567890</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    5[0-3579]|
                    6[013-9]|
                    [7-9]\d
                    )\d{4,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,13}</possibleNumberPattern>
                <exampleNumber>664123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6,10}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,13}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    9(?:
                    0[01]|
                    3[019]
                    )
                    )\d{6,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,13}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    10\d|
                    2(?:
                    [01]\d|
                    8\d?
                    )
                    )\d{5,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,13}</possibleNumberPattern>
                <exampleNumber>810123456</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>780\d{6,10}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,13}</possibleNumberPattern>
                <exampleNumber>780123456</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>
                    5(?:
                    (?:
                    0[1-9]|
                    17
                    )\d{2,10}|
                    [79]\d{3,11}
                    )|
                    720\d{6,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,13}</possibleNumberPattern>
                <exampleNumber>50123</exampleNumber>
            </uan>
        </territory>

        <!-- Australia -->
        <!-- Metadata shared with Cocos Islands (CC) and Christmas Islands (CX) -->
        <territory id="AU" countryCode="61" mainCountryForCode="true"
                   internationalPrefix="(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"
                   preferredInternationalPrefix="0011" nationalPrefix="0"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200000D/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia</sourceUrl>
                <sourceUrl>https://www.thenumberingsystem.com.au/#/number-register/search</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="([2378])(\d{4})(\d{4})">
                    <leadingDigits>[2378]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>
                        [45]|
                        14
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(16)(\d{3})(\d{2,4})">
                    <leadingDigits>16</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1[389]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        1(?:
                        [38]0|
                        90
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        [38]00|
                        90
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(180)(2\d{3})">
                    <leadingDigits>180</leadingDigits>
                    <leadingDigits>1802</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(19\d)(\d{3})">
                    <leadingDigits>19[13]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(19\d{2})(\d{4})">
                    <leadingDigits>19[679]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(13)(\d{2})(\d{2})">
                    <leadingDigits>13[1-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-578]\d{5,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    1(?:
                    3(?:
                    00\d{3}|
                    45[0-4]|
                    \d
                    )\d{3}|
                    80(?:
                    0\d{6}|
                    2\d{3}
                    )
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1300123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Note: For prefix 877 and 878 the pattern could be stricter.
                     Only 87[78]000\d{3} are assigned.
                     Excludes prefixes used by Cocos Islands and Christmas Islands. -->
                <nationalNumberPattern>
                    [237]\d{8}|
                    8(?:
                    [6-8]\d{3}|
                    9(?:
                    [02-9]\d{2}|
                    1(?:
                    [0-57-9]\d|
                    6[0135-9]
                    )
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes MobileSat and Thuraya satellite services. According to the wikipedia page,
                     other ranges 14[1-3] are not currently used. Note CC and CX should be updated as well
                     if this pattern changes. Prefix 472 is added based on user report. -->
                <nationalNumberPattern>
                    14(?:
                    5\d|
                    71
                    )\d{5}|
                    4(?:
                    [0-3]\d|
                    4[47-9]|
                    5[0-25-9]|
                    6[6-9]|
                    7[02-9]|
                    8[147-9]|
                    9[017-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>16\d{3,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
                <exampleNumber>1612345</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>
                    180(?:
                    0\d{3}|
                    2
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    19(?:
                    0[0126]\d|
                    [679]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
                     although they charge a small local call connect fee (around 25c). These start with 13
                     or 1300. -->
                <nationalNumberPattern>
                    13(?:
                    00\d{3}|
                    45[0-4]|
                    \d
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1300123456</exampleNumber>
            </sharedCost>
            <!-- Wikipedia was the source for these types of numbers, and number allocation search here
                 http://web.acma.gov.au/numb/openAccess/inquiry/allocationSearch.do confirms this. (Search
                 from 0500000000 to 0590000000) -->
            <personalNumber>
                <nationalNumberPattern>500\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>500123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>550\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>550123456</exampleNumber>
            </voip>
        </territory>

        <!-- Aruba -->
        <territory id="AW" countryCode="297" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200000B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[25-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    5(?:
                    2\d|
                    8[1-9]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>5212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The prefixes 662, 994 & 96[45], while not in the plan, seem to be used in mobile
                     numbers found online. -->
                <nationalNumberPattern>
                    (?:
                    5(?:
                    6\d|
                    9[2-478]
                    )|
                    6(?:
                    [039]0|
                    22|
                    4[01]|
                    6[0-2]
                    )|
                    7[34]\d|
                    9(?:
                    6[45]|
                    9[4-8]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>5601234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{4}</nationalNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{4}</nationalNumberPattern>
                <exampleNumber>9001234</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>
                    28\d{5}|
                    501\d{4}
                </nationalNumberPattern>
                <exampleNumber>5011234</exampleNumber>
            </voip>
        </territory>

        <!-- Åland Islands. -->
        <!-- Metadata shared with Finland. -->
        <territory id="AX" countryCode="358" internationalPrefix="00|99[049]" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html</sourceUrl>
            </references>
            <!-- The general desc and fixed line are numbers different from Finland metadata. -->
            <generalDesc>
                <nationalNumberPattern>
                    [135]\d{5,9}|
                    [27]\d{4,9}|
                    4\d{5,10}|
                    6\d{7,8}|
                    8\d{6,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- According to the national numbering plan, service numbers are in general not accessible
                     from abroad, although 600/700/800 numbers may be. -->
                <nationalNumberPattern>
                    [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{2,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>100123</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>18[1-8]\d{3,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
                <exampleNumber>1812345678</exampleNumber>
            </fixedLine>
            <!-- The mobile, toll free, premium rate and UAN numbers copied from Finland. -->
            <mobile>
                <nationalNumberPattern>
                    4\d{5,10}|
                    50\d{4,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>600123456</exampleNumber>
            </premiumRate>
            <uan>
                <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
                     assigned to institutions such as universities, the national post, etc, where they are
                     not otherwise classified as toll-free or premium-rate numbers. -->
                <nationalNumberPattern>
                    [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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>10112345</exampleNumber>
            </uan>
        </territory>

        <!-- Azerbaijan -->
        <territory id="AZ" countryCode="994" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="($NP$FG)" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200000F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        (?:
                        1[28]|
                        2(?:
                        [45]2|
                        [0-36]
                        )|
                        365
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[4-8]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})"
                              nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    1[28]\d|
                    2(?:
                    02|
                    1[24]|
                    2[2-4]|
                    33|
                    [45]2|
                    6[23]
                    )|
                    365
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>123123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    4[04]|
                    5[015]|
                    60|
                    7[07]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>401234567</exampleNumber>
            </mobile>
            <tollFree>
                <!-- 88 is listed as fixed-line for Baku in the ITU document, but online numbers seem to
                     suggest they are in fact national toll-free numbers. -->
                <nationalNumberPattern>88\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>881234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- These are marked as Interactive Calls in the ITU document. -->
                <nationalNumberPattern>900200\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900200123</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Bosnia and Herzegovina -->
        <territory id="BA" countryCode="387" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <!-- accessible from http://www.cra.ba/en/telecom/numbering/ -->
                <sourceUrl>http://www.rak.ba/eng/index.php?uid=1272016657</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+387</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>[3-5]</leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        6[1-356]|
                        [7-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>6[047]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [35]\d|
                    49
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>30123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    03|
                    44|
                    71|
                    [1-356]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>61123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>8[08]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>9[0246]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Using this category to model national tariff numbers - these are under Shared Cost in
                     the plan. -->
                <nationalNumberPattern>8[12]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>82123456</exampleNumber>
            </sharedCost>
            <uan>
                <!-- Using this to classify nomad numbers. -->
                <nationalNumberPattern>70[23]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>70223456</exampleNumber>
            </uan>
        </territory>

        <!-- Barbados -->
        <territory id="BB" countryCode="1" leadingDigits="246" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000013/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[2589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>2464123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Prefix 256 was added from bug report. -->
                <nationalNumberPattern>
                    246(?:
                    2(?:
                    [356]\d|
                    4[0-57-9]|
                    8[0-79]
                    )|
                    45\d|
                    8(?:
                    [2-5]\d|
                    83
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2462501234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    900\d{7}|
                    246976\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>24631\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2463101234</exampleNumber>
            </voip>
            <!-- CENTREX prefixes have been added under uan. -->
            <uan>
                <nationalNumberPattern>
                    246(?:
                    292|
                    41[7-9]|
                    43[01]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2464301234</exampleNumber>
            </uan>
        </territory>

        <!-- Bangladesh -->
        <territory id="BD" countryCode="880" internationalPrefix="00[12]?"
                   preferredInternationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000012/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh</sourceUrl>
                <sourceUrl>http://www.btrc.gov.bd/sites/default/files/national_numbering_plan_2005_0.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(2)(\d{7,8})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4,6})">
                    <leadingDigits>[3-79]1</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <!-- Mobile numbers, VOIP, and four-digit fixed-line area codes. -->
                <numberFormat pattern="(\d{4})(\d{3,6})">
                    <leadingDigits>
                        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]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3,7})">
                    <leadingDigits>
                        [3-79][2-9]|
                        8
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- This is quite complex so we can define that numbers beginning with 88 are not part of the
                     plan, so the country code can be accurately stripped off. -->
                <nationalNumberPattern>
                    [2-79]\d{5,9}|
                    1\d{9}|
                    8[0-7]\d{4,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- There was a plan to move to 10 digit fixed-line numbers, but this does not seem to have
                     been realised, judging by online numbers and wikipedia. These patterns are grouped
                     first by leading digit, then within by number of digits. Several Dhaka prefixes(02 731,
                     02 890, 02 910, 02 550 etc.) are included despite not being mentioned on Wikipedia /
                     ITU due to online evidence. Another oddity is Chittagong - some numbers have a leading
                     2, others do not - both are allowed for now. For some area codes, the subscriber number
                     length described in our source documentation doesn't match numbers online (e.g. 05222)
                     so we allow both for now. (This applies to 0431, 04329, 04623, 05327 as well). We have
                     also added 04452 and 04923 from numbers found online. -->
                <nationalNumberPattern>
                    2(?:
                    550\d|
                    7(?:
                    1[0-267]|
                    2[0-289]|
                    3[0-29]|
                    [46][01]|
                    5[1-3]|
                    7[017]|
                    91
                    )|
                    8(?:
                    0[125]|
                    [139][1-6]|
                    2[0157-9]|
                    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-8]
                    )
                    )\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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>27111234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Presuming that mobile numbers with the prefixes 66, 37, 44 and 38 must be followed by
                     numbers [02-9] or they would clash with fixed-line codes. According to the plan, mobile
                     numbers should be moving to 1[13-9] anyway. -->
                <nationalNumberPattern>
                    (?:
                    1[13-9]\d|
                    (?:
                    3[78]|
                    44
                    )[02-9]|
                    6(?:
                    44|
                    6[02-9]
                    )
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1812345678</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Note: Including Tele-voting numbers here as they are free of charge. -->
                <nationalNumberPattern>80[03]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>
                    96(?:
                    0[49]|
                    1[0-4]|
                    6[69]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9604123456</exampleNumber>
            </voip>
        </territory>

        <!-- Belgium -->
        <territory id="BE" countryCode="32" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.bipt.be/en/operators/telecommunication/Numbering/Database</sourceUrl>
                <sourceUrl>http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>4[6-9]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        [23]|
                        4[23]|
                        9[2-4]
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        [156]|
                        7[018]|
                        8(?:
                        0[1-9]|
                        [1-79]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
                    <leadingDigits>
                        (?:
                        80|
                        9
                        )0
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    4(?:
                    6[0135-8]|
                    [79]\d|
                    8[3-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>470123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    70[2-467]|
                    90[0-79]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <uan>
                <!-- Using this for National Rate Services, since
                     http://www.voipgate.com/site/news/newsflash/new-numbers-available-the-netherlands-and-austria.html
                     says it will be priced the same as any other national calls. -->
                <nationalNumberPattern>78\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>78123456</exampleNumber>
            </uan>
        </territory>

        <!-- Burkina Faso -->
        <territory id="BF" countryCode="226" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000021/en</sourceUrl>
                <sourceUrl>http://www.onatel.bf/onatelsa/plandenumerotation_burkina.pdf</sourceUrl>
            </references>
            <availableFormats>
                <!-- The national numbering plan from ITU suggests grouping of 2, 2 and 4, but we have
                     chosen to use the standard from numbers found on the internet instead. -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[267]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    0(?:
                    49|
                    5[23]|
                    9[016-9]
                    )|
                    4(?:
                    4[569]|
                    5[4-6]|
                    7[0179]
                    )|
                    5(?:
                    [34]\d|
                    50
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>20491234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    [0-689]\d|
                    7[0-5]
                    )\d{5}|
                    7\d{7}
                </nationalNumberPattern>
                <exampleNumber>70123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Bulgaria -->
        <territory id="BG" countryCode="359" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000020/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting rules follow the conventions seen in web-search results. A space has been
                     used to separate the area code from the rest of the number, based on sites like
                     http://www.goldenpages.bg. -->
                <numberFormat pattern="(2)(\d{5})">
                    <leadingDigits>29</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(2)(\d{3})(\d{3,4})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>
                        43[124-7]|
                        70[1-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{2})">
                    <leadingDigits>
                        43[124-7]|
                        70[1-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
                    <leadingDigits>[78]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>999</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})">
                    <leadingDigits>
                        [356]|
                        4[124-7]|
                        7[1-9]|
                        8[1-6]|
                        9[1-7]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        48|
                        8[7-9]|
                        9[08]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [23567]\d{5,7}|
                    [489]\d{6,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- 29xxxx numbers have been added because they can be found online, and are typically
                     used by taxi companies. -->
                <nationalNumberPattern>
                    2(?:
                    [0-8]\d{5,6}|
                    9\d{4,6}
                    )|
                    (?:
                    [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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
                <exampleNumber>2123456</exampleNumber>
            </fixedLine>
            <!-- 999-xxx-xxx numbers have been added based on information received from MAX telecom. -->
            <mobile>
                <nationalNumberPattern>
                    (?:
                    8[7-9]\d|
                    9(?:
                    8\d|
                    99
                    )
                    )\d{6}|
                    4(?:
                    3[0789]|
                    8\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>48123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>700\d{5}</nationalNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Bahrain -->
        <territory id="BH" countryCode="973" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000011/en</sourceUrl>
                <sourceUrl>http://www.tra.org.bh/en/marketNumbering.aspx</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[136-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <!-- Some ranges were previously described as "universal", but in subsequent versions of the
                 ITU doc they have been specified to be mobile or fixed-line. We follow the ITU
                 designations, even though some publications still refer to them as universal. -->
            <!-- According to http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain, the ranges
                 "6966-6969, 6996, 6999" are assigned to Rapid. However this contradicts the ITU doc
                 which lists "6966, 6969, 6996, 6999". We follow ITU here. -->
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>17001234</exampleNumber>
            </fixedLine>
            <!-- 31 is assigned to Royal Court, as per documents on Bahrain's own telecom site, even
                 though it is omitted from the ITU document. -->
            <mobile>
                <nationalNumberPattern>
                    (?:
                    3(?:
                    [1-4679]\d|
                    5[013569]|
                    8[0-47-9]
                    )\d|
                    6(?:
                    3(?:
                    00|
                    33|
                    6[16]
                    )|
                    6(?:
                    [69]\d|
                    3[03-9]|
                    7[0-6]
                    )
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>36001234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <!-- 87 numbers are "wholly paid by the caller", so they are slotted under premium-rate for
                 now. -->
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    87|
                    9[014578]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>84\d{6}</nationalNumberPattern>
                <exampleNumber>84123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Burundi -->
        <territory id="BI" countryCode="257" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000022/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat
                    pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[267]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- ITU update 17.IV.2015 assigns 22X completely to Onatel fixed line. Earlier  ITU
                     updates (11.IX.2013) were more detailed in that range and only half of it was
                     assigned. Erring on the side of ITU and lenience for now, but we may have to make the
                     range stricter again. -->
                <nationalNumberPattern>22\d{6}</nationalNumberPattern>
                <exampleNumber>22201234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Extra online mobile number prefixes found: 74.
                     The 29 prefix is listed as a mobile prefix, but many people list it as their fixed home
                     number. We will keep it as mobile for now, but it may actually be a prefix for fixed
                     satellite phones.
                     78 is officially not in operation (since 17.IX.2015 (cl/106680153). Remove after about
                     a year and verifying it's not working / used anymore. -->
                <nationalNumberPattern>
                    (?:
                    29|
                    6[189]|
                    7[124-9]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>79561234</exampleNumber>
            </mobile>
        </territory>

        <!-- Benin -->
        <territory id="BJ" countryCode="229" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000017/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <!-- Numbers beginning with 7 should be formatted as a block. -->
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2689]\d{7}|
                    7\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- These come from the national numbering plan, but have been widened to include other
                     prefixes found in the yellow pages - specifically 21 0. -->
                <nationalNumberPattern>
                    2(?:
                    02|
                    1[037]|
                    2[45]|
                    3[68]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>20211234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- We have restricted the pattern here to the first two digits, as beyond this the data
                     seems to be no longer accurate. The latest ITU doc (2005) lists 9[0357] and lists
                     other 9x and the complete 6x range as reserved. The prefixes 9[46] have also been
                     added, along with 6[1267] (seemingly prefixes for Mobile MTN), and 6[3-5] for Moov.
                     Glo Mobile has been reported as having prefixes 68 and 9[89]. -->
                <nationalNumberPattern>
                    (?:
                    6[1-8]|
                    9[03-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90011234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>7[3-5]\d{2}</nationalNumberPattern>
                <possibleNumberPattern>\d{4}</possibleNumberPattern>
                <exampleNumber>7312</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>857[58]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>85751234</exampleNumber>
            </voip>
            <!-- Numbers beginning with 81 are reserved for _either_ free phone or shared-cost (same cost
                 as a local-call.) We model these as UAN since we have no more detailed information. -->
            <uan>
                <nationalNumberPattern>81\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81123456</exampleNumber>
            </uan>
        </territory>

        <!-- Saint Barthélemy, French Antilles -->
        <!-- There seems to be some overlap with phone numbers from Saint Martin and Guadeloupe. The
             national numbering plan does not specify any St Barthélemy-specific numbering prefixes, but
             it appears from searches in online white and yellow pages that a subset of the prefixes
             available in these regions are used. In these cases, if getRegionCodeForNumber is used, one
             of these region codes will be returned, although numbers will be valid for both regions.
        -->
        <territory id="BL" countryCode="590" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000058/en</sourceUrl>
            </references>
            <!-- Formatting rules borrowed from Guadeloupe. -->
            <generalDesc>
                <nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    590(?:
                    2[7-9]|
                    5[12]|
                    87
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>590271234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Any ranges assigned from
                     http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
                     Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
                     them. -->
                <nationalNumberPattern>
                    690(?:
                    0[0-7]|
                    [1-9]\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>690301234</exampleNumber>
            </mobile>
        </territory>

        <!-- Bermuda -->
        <territory id="BM" countryCode="1" leadingDigits="441" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000018/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[4589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    441(?:
                    2(?:
                    02|
                    23|
                    61|
                    [3479]\d
                    )|
                    [46]\d{2}|
                    5(?:
                    4\d|
                    60|
                    89
                    )|
                    824
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>4412345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    441(?:
                    [37]\d|
                    5[0-39]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>4413701234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Brunei Darussalam -->
        <territory id="BN" countryCode="673" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200001F/en</sourceUrl>
            </references>
            <!-- Format is from http://aiti.gov.bn/contact.html -->
            <availableFormats>
                <numberFormat pattern="([2-578]\d{2})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-578]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    [013-9]\d|
                    2[0-7]
                    )\d{4}|
                    [3-5]\d{6}
                </nationalNumberPattern>
                <exampleNumber>2345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    22[89]\d{4}|
                    [78]\d{6}
                </nationalNumberPattern>
                <exampleNumber>7123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Bolivia -->
        <territory id="BO" countryCode="591" internationalPrefix="00(1\d)?" nationalPrefix="0"
                   nationalPrefixForParsing="0(1\d)?" carrierCodeFormattingRule="$NP$CC $FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200001A/en</sourceUrl>
                <sourceUrl>http://www.bolivia.com/Servicios/Plandenumeracion.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([234])(\d{7})">
                    <leadingDigits>[234]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([67]\d{7})">
                    <leadingDigits>[67]</leadingDigits>
                    <format>$1</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[23467]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>71234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Bonaire, Sint Eustatius and Saba -->
        <territory id="BQ" countryCode="599" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000F8/en</sourceUrl>
            </references>
            <!-- Shares formatting patterns with CW. -->
            <generalDesc>
                <nationalNumberPattern>[347]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    318[023]|
                    416[023]|
                    7(?:
                    1[578]|
                    50
                    )\d
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>7151234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    318[14-68]|
                    416[15-9]|
                    7(?:
                    0[01]|
                    7[07]|
                    [89]\d
                    )\d
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>3181234</exampleNumber>
            </mobile>
        </territory>

        <!-- Brazil -->
        <territory id="BR" countryCode="55"
                   internationalPrefix="00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)"
                   nationalPrefix="0"
                   nationalPrefixForParsing="0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\d{10,11}))?"
                   nationalPrefixTransformRule="$2" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B55</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T020200001D/en</sourceUrl>
            </references>
            <!-- The national prefix for parsing here also contains a capturing group for the main number,
                 since the carrier codes here may also be area codes, so we want to check the length of
                 the number after capturing. We also need a nationalTransformRule to repopulate with the
                 number without the carrier code. -->
            <availableFormats>
                <!-- Numbers can be dialled without an area code on mobile phones in Brazil. The first two
                     rules here handle this case. The leading digits pattern must be specific enough such
                     that it doesn't match X00 numbers (e.g. toll-free). -->
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{4})">
                    <leadingDigits>
                        [2-9](?:
                        [1-9]|
                        0[1-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{5})(\d{4})">
                    <leadingDigits>
                        9(?:
                        [1-9]|
                        0[1-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <!-- Format short numbers as a block. -->
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{3,5})">
                    <leadingDigits>1[125689]</leadingDigits>
                    <format>$1</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($FG)"
                              pattern="(\d{2})(\d{5})(\d{4})"
                              carrierCodeFormattingRule="$NP $CC ($FG)">
                    <leadingDigits>
                        (?:
                        [1689][1-9]|
                        2[12478]|
                        3[1-578]|
                        7[13-579]
                        )9
                    </leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($FG)"
                              pattern="(\d{2})(\d{4})(\d{4})"
                              carrierCodeFormattingRule="$NP $CC ($FG)">
                    <leadingDigits>[1-9][1-9]</leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>
                        (?:
                        300|
                        40(?:
                        0|
                        20
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([3589]00)(\d{2,3})(\d{4})">
                    <leadingDigits>[3589]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-46-9]\d{7,10}|
                    5\d{8,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,11}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    (?:
                    300\d|
                    40(?:
                    0\d|
                    20
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>40041234</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [14689][1-9]|
                    2[12478]|
                    3[1-578]|
                    5[1-5]|
                    7[13-579]
                    )[2-5]\d{7}
                </nationalNumberPattern>
                <exampleNumber>1123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Since 2012, Brazil has been migrating from 10 to 11 digits by inserting a 9 before the
                     last 8 digits. Although initially the 9 will be followed by [6-9], as new numbers are
                     issued the digit following the 9 may be something else and since the transition period
                     is long, we err on the side of caution and already allow any digit here. Mobile radio
                     services are still 10 digits, where the 3rd digit is 7.
                     The following pattern is divided into 3 sections: ranges for which the migration is
                     complete, ranges which are in transition, and ranges which are still in the old format.
                     Generally we keep ranges in transition until a few months after we are notified that
                     they are not in use (b/28458993). -->
                <nationalNumberPattern>
                    1[1-9](?:
                    7|
                    9\d
                    )\d{7}|
                    (?:
                    2[12478]|
                    3[1-578]|
                    [689][1-9]|
                    7[13-579]
                    )(?:
                    [6-8]|
                    9\d?
                    )\d{7}|
                    (?:
                    4[1-9]|
                    5[1-5]
                    )[6-9]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>11961234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    300|
                    [59]00\d?
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>300123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    (?:
                    300\d(?:\d{2})?|
                    40(?:
                    0\d|
                    20
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>40041234</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Bahamas -->
        <territory id="BS" countryCode="1" leadingDigits="242" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000010/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[2589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    242(?:
                    3(?:
                    02|
                    [236][1-9]|
                    4[0-24-9]|
                    5[0-68]|
                    7[3467]|
                    8[0-4]|
                    9[2-467]
                    )|
                    461|
                    502|
                    6(?:
                    0[1-3]|
                    12|
                    7[67]|
                    8[78]|
                    9[89]
                    )|
                    7(?:
                    02|
                    88
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2423456789</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    242(?:
                    3(?:
                    5[79]|
                    [79]5
                    )|
                    4(?:
                    [2-4][1-9]|
                    5[1-8]|
                    6[2-8]|
                    7\d|
                    81
                    )|
                    5(?:
                    2[45]|
                    3[35]|
                    44|
                    5[1-9]|
                    65|
                    77
                    )|
                    6[34]6|
                    727
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2423591234</exampleNumber>
            </mobile>
            <tollFree>
                <!-- 242 300 is a Domestic Toll Free service. -->
                <nationalNumberPattern>
                    242300\d{4}|
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Bhutan -->
        <territory id="BT" countryCode="975" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000019/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Format is from
                     http://www.tourism.gov.bt/tour-operators/bhutan-abbot-tours-and-travels.html -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        1|
                        77
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([2-8])(\d{3})(\d{3})">
                    <leadingDigits>
                        [2-68]|
                        7[246]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-8]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[3-6]|
                    [34][5-7]|
                    5[236]|
                    6[2-46]|
                    7[246]|
                    8[2-4]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
                <exampleNumber>2345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    1[67]|
                    77
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>17123456</exampleNumber>
            </mobile>
            <!-- Universal personal telecommunication prefixes 700 and 878 are not
                 added as there is no information on length of numbers. -->
            <!-- Pager service prefix 91 is not added as there is no information on
                 length of numbers. -->
        </territory>

        <!-- Botswana -->
        <territory id="BW" countryCode="267" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200001C/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[2-6]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(7\d)(\d{3})(\d{3})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(90)(\d{5})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-79]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    4[0-48]|
                    6[0-24]|
                    9[0578]
                    )|
                    3(?:
                    1[0235-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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2401234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added prefixes 748, 749, 778 after getting confirmation from the carriers who
                     own them. -->
                <nationalNumberPattern>
                    7(?:
                    [1-6]\d|
                    7[014-8]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>71123456</exampleNumber>
            </mobile>
            <!-- No reliable information about toll-free numbers can be found; many are written on the
                 internet like 0800 123 456, but this is not supported by any documentation and no
                 numbers can be found that actually work. -->
            <premiumRate>
                <nationalNumberPattern>90\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9012345</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>79[12][01]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>79101234</exampleNumber>
            </voip>
        </territory>

        <!-- Belarus -->
        <!-- Information on national prefix provided by a Belarussian person. -->
        <territory id="BY" countryCode="375" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefixForParsing="8?0?"
                   nationalPrefix="8" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.eng.beltelecom.by/en/subscribers/phone-codes</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="$NP 0$FG"
                              pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        17[0-3589]|
                        2[4-9]|
                        [34]
                    </leadingDigits>
                    <leadingDigits>
                        17(?:
                        [02358]|
                        1[0-2]|
                        9[0189]
                        )|
                        2[4-9]|
                        [34]
                    </leadingDigits>
                    <format>$1 $2-$3-$4</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP 0$FG"
                              pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        1(?:
                        5[24]|
                        6[235]|
                        7[467]
                        )|
                        2(?:
                        1[246]|
                        2[25]|
                        3[26]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        5[24]|
                        6(?:
                        2|
                        3[04-9]|
                        5[0346-9]
                        )|
                        7(?:
                        [46]|
                        7[37-9]
                        )
                        )|
                        2(?:
                        1[246]|
                        2[25]|
                        3[26]
                        )
                    </leadingDigits>
                    <format>$1 $2-$3-$4</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP 0$FG"
                              pattern="(\d{4})(\d{2})(\d{3})">
                    <leadingDigits>
                        1(?:
                        5[169]|
                        6[3-5]|
                        7[179]
                        )|
                        2(?:
                        1[35]|
                        2[34]|
                        3[3-5]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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]
                        )
                    </leadingDigits>
                    <format>$1 $2-$3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP $FG"
                              pattern="([89]\d{2})(\d{3})(\d{4})">
                    <leadingDigits>
                        8[01]|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP $FG"
                              pattern="(82\d)(\d{4})(\d{4})">
                    <leadingDigits>82</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP $FG"
                              pattern="(800)(\d{3})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP $FG"
                              pattern="(800)(\d{2})(\d{2,4})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-4]\d{8}|
                    800\d{3,7}|
                    [89]\d{9,10}
                </nationalNumberPattern>
                <!-- Numbers are often written without the city code. -->
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
            </generalDesc>
            <!-- Toll-free and premium rate numbers are not available from abroad. -->
            <noInternationalDialling>
                <nationalNumberPattern>
                    8(?:
                    [013]|
                    [12]0
                    )\d{8}|
                    800\d{3,7}|
                    902\d{7}
                </nationalNumberPattern>
                <exampleNumber>82012345678</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
                <!-- Using test number for Grodno from the plan. -->
                <exampleNumber>152450911</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    5[5679]|
                    9[1-9]
                    )|
                    33\d|
                    44\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <!-- Using test number for BelCel from the plan. -->
                <exampleNumber>294911911</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Putting Interactive Polling Service (free) here too. -->
                <nationalNumberPattern>
                    8(?:
                    0[13]|
                    20\d
                    )\d{7}|
                    800\d{3,7}
                </nationalNumberPattern>
                <exampleNumber>8011234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Putting Interactive Polling Service (paid) here too. -->
                <nationalNumberPattern>
                    (?:
                    810|
                    902
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9021234567</exampleNumber>
            </premiumRate>
            <voip>
                <!-- 249 prefix for Beltelcom's Maxiphone added based on online info. -->
                <nationalNumberPattern>249\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>249123456</exampleNumber>
            </voip>
        </territory>

        <!-- Belize -->
        <!-- The trunk prefix, formally 0, was dropped in the last reorganisation of the numbering plan.
        -->
        <territory id="BZ" countryCode="501" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000016/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[2-8]</leadingDigits>
                    <!-- Adding hyphen following the Belize Telemedia formatting rules. -->
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(0)(800)(\d{4})(\d{3})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1-$2-$3-$4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-8]\d{6}|
                    0\d{10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{4})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[234578][02]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2221234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 62[6-9], 63X, 65X and 6[67][2-9] were added as we have been able to successfully
                     send SMSs to these numbers or many numbers have been found online. -->
                <nationalNumberPattern>6[0-35-7]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>6221234</exampleNumber>
            </mobile>
            <!-- We don't know how these would be dialled internationally - it is possible that they can't
                 be dialled internationally at all - so we represent the leading 0 as part of the number.
                 Information from http://www.belizetelemedia.net. -->
            <tollFree>
                <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>08001234123</exampleNumber>
            </tollFree>
        </territory>

        <!-- Canada -->
        <territory id="CA" countryCode="1" internationalPrefix="011" nationalPrefix="1"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>
                    [2-9]\d{9}|
                    3\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}|
                    310\d{4}
                </nationalNumberPattern>
                <exampleNumber>2042345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>2042345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}|
                    310\d{4}
                </nationalNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Cocos Islands -->
        <!-- Metadata shared with Australia. -->
        <!-- References state Cocos Islands have fixed line numbers starting +61 8 9162. -->
        <territory id="CC" countryCode="61" preferredInternationalPrefix="0011"
                   internationalPrefix="(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"
                   nationalPrefix="0">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/List_of_country_calling_codes</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia</sourceUrl>
            </references>
            <!-- Uses AU formatting rules. -->
            <!-- General desc and fixed line rules different from Australia. -->
            <generalDesc>
                <nationalNumberPattern>[1458]\d{5,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>89162\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>891621234</exampleNumber>
            </fixedLine>
            <!-- Mobile, toll free, premium rate, personal number and VOIP copied from Australia. -->
            <mobile>
                <nationalNumberPattern>
                    14(?:
                    5\d|
                    71
                    )\d{5}|
                    4(?:
                    [0-2]\d|
                    3[0-57-9]|
                    4[47-9]|
                    5[0-25-9]|
                    6[6-9]|
                    7[02-9]|
                    8[147-9]|
                    9[017-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    180(?:
                    0\d{3}|
                    2
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
                     although they charge a small local call connect fee (around 25c). These start with 13
                     or 1300. -->
                <nationalNumberPattern>
                    13(?:
                    00\d{2}
                    )?\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1300123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>500\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>500123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>550\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>550123456</exampleNumber>
            </voip>
        </territory>

        <!-- Congo, Dem. Rep. of the (formerly Zaire) -->
        <territory id="CD" countryCode="243" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000037/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>12</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        8[0-2459]|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>88</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{5})">
                    <leadingDigits>[1-6]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-6]\d{6}|
                    [18]\d{6,8}|
                    9\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    1(?:
                    2\d{7}|
                    \d{6}
                    )|
                    [2-6]\d{6}
                </nationalNumberPattern>
                <exampleNumber>1234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- As of May'13 the 88 range looks as if it is defunct. The ITU document lists "Yozma
                     Timeturns" as the operator, but their website (http://www.ytt.cd) is offline and the
                     holdings company http://www.timeturnsholdings.com/products does not show a link for
                     DRC. While there are still numbers of the form "88\d{5}" online, none of the ones
                     tried were valid. If the holdings company does not respond to requests about this
                     range and unless we receive further information, we will remove this range. -->
                <nationalNumberPattern>
                    8(?:
                    [0-2459]\d{2}|
                    8
                    )\d{5}|
                    9[7-9]\d{7}
                </nationalNumberPattern>
                <exampleNumber>991234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Central African Republic -->
        <territory id="CF" countryCode="236" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000028/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[278]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2[12]\d{6}</nationalNumberPattern>
                <exampleNumber>21612345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[0257]\d{6}</nationalNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </mobile>
            <premiumRate>
                <nationalNumberPattern>8776\d{4}</nationalNumberPattern>
                <exampleNumber>87761234</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Congo (Rep. of the) (Brazzaville) -->
        <territory id="CG" countryCode="242" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002E/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[02]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{4})(\d{4})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[028]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>222[1-589]\d{5}</nationalNumberPattern>
                <exampleNumber>222123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>0[14-6]\d{7}</nationalNumberPattern>
                <exampleNumber>061234567</exampleNumber>
            </mobile>
            <!-- Referred to as a "Green number" in the telephone plan. -->
            <premiumRate>
                <!-- Using this to represent Value Added Service in the plan. -->
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Switzerland -->
        <territory id="CH" countryCode="41" internationalPrefix="00"
                   nationalPrefix="0"  nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <!-- Under Technical prescriptions: Numbering plan for international carriers. -->
                <sourceUrl>http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-9]\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        [2-7]|
                        [89]1
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        8[047]|
                        90
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>860</leadingDigits>
                    <format>$1 $2 $3 $4 $5</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-9]\d{8}|
                    860\d{9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[12467]|
                    3[1-4]|
                    4[134]|
                    5[256]|
                    6[12]|
                    [7-9]1
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[5-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>781234567</exampleNumber>
            </mobile>
            <pager>
                <!-- https://www.eofcom.admin.ch/eofcom/public/listEofcom_e164Allocated.do -->
                <nationalNumberPattern>74[0248]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>740123456</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[016]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>84[0248]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>840123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>878\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>878123456</exampleNumber>
            </personalNumber>
            <uan>
                <!-- Used for corporate networks. -->
                <nationalNumberPattern>5[18]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>581234567</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>860\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{12}</possibleNumberPattern>
                <exampleNumber>860123456789</exampleNumber>
            </voicemail>
        </territory>

        <!-- Côte d'Ivoire -->
        <territory id="CI" countryCode="225" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000031/en</sourceUrl>
                <sourceUrl>http://fr.wikipedia.org/wiki/Liste_des_indicatifs_téléphoniques_en_Côte_d’Ivoire</sourceUrl>
            </references>
            <availableFormats>
                <!-- Using format from online yellow pages over format implied in national numbering plan.
                -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[02-8]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    0[023]|
                    1[02357]|
                    [23][045]|
                    4[03-5]
                    )|
                    3(?:
                    0[06]|
                    1[069]|
                    [2-4][07]|
                    5[09]|
                    6[08]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added the prefixes 4[0-2] (Moov), 5[5-9] & 6[15] because SMS messages have been
                     successfully delivered. Supported by numbers found on the internet. Also added 43
                     (Moov) based on numbers found online. The prefix 56 was assigned to MTN in July 2013:
                     http://www.atci.ci/images/stories/pdf/decisions-dg/decision_002.pdf
                     The prefix 75 is from an open-source bug report.
                     50 has been removed since Warid seems to have stopped operation in Côte d'Ivoire. -->
                <nationalNumberPattern>
                    (?:
                    0[1-9]|
                    4\d|
                    5[14-9]|
                    6[015-79]|
                    7[578]|
                    87
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>01234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Cook Islands -->
        <territory id="CK" countryCode="682" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2\d|
                    3[13-7]|
                    4[1-5]
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>21234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[5-8]\d{4}</nationalNumberPattern>
                <exampleNumber>71234</exampleNumber>
            </mobile>
        </territory>

        <!-- Chile -->
        <!-- Carriers listed here: http://www.turismochile.com/datos/carrier.php -->
        <territory id="CL" countryCode="56"
                   internationalPrefix="(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0"
                   nationalPrefix="0"
                   nationalPrefixForParsing="0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))"
                   nationalPrefixFormattingRule="$NP$FG" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002A/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B56</sourceUrl>
                <sourceUrl>http://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx</sourceUrl>
            </references>
            <!-- When dialling mobile numbers from landlines, or vice versa, you need a prefix of 0, which
                 we strip here. National destinations may be dialled with a carrier if they are not local
                 so we extract these carrier codes as well. -->
            <availableFormats>
                <numberFormat pattern="(\d)(\d{4})(\d{4})"
                              nationalPrefixFormattingRule="($FG)"
                              carrierCodeFormattingRule="$CC ($FG)">
                    <leadingDigits>2[23]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})"
                              nationalPrefixFormattingRule="($FG)"
                              carrierCodeFormattingRule="$CC ($FG)">
                    <leadingDigits>
                        [357]|
                        4[1-35]|
                        6[13-57]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9)(\d{4})(\d{4})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(44)(\d{3})(\d{4})">
                    <leadingDigits>44</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="([68]00)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        60|
                        8
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(600)(\d{3})(\d{2})(\d{3})">
                    <leadingDigits>60</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1230)(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{5})(\d{4})"
                              nationalPrefixFormattingRule="($FG)"
                              carrierCodeFormattingRule="$CC ($FG)">
                    <leadingDigits>219</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Format some short numbers as a block. -->
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(\d{4,5})">
                    <leadingDigits>[1-9]</leadingDigits>
                    <format>$1</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [2-9]|
                    600|
                    123
                    )\d{7,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>6001234567</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- In mid-2013, Chile switched from 8 digits to 9 digits for fixed-line numbers, by
                     inserting a '2' after the area code (which are 2 digits, with the exception of '2').
                     As of Aug. 2014, all of the prefixes have been switched over to the new plan.
                     IMPORTANT: The fact that Santiago numbers have a prefix of "22", and that numbers in
                     other areas have '2' as their third digit, is likely to change in the future. At some
                     stage, Santiago numbers will probably switch to prefix "2\d", and the third digit in
                     other areas will probably be allowed to take on other values.
                     See: http://www.gob.cl/especiales/informate-de-la-nueva-forma-de-marcar/
                     http://www.subtel.cl/index.php?option=com_content&view=article&id=3081:&catid=3:noticias
                -->
                <nationalNumberPattern>
                    2(?:
                    1962\d{4}|
                    2\d{7}|
                    32[0-2]\d{5}
                    )|
                    (?:
                    3[2-5]|
                    [47][1-35]|
                    5[1-3578]|
                    6[13-57]
                    )\d{7}
                </nationalNumberPattern>
                <!-- Area codes do not need to be dialled when dialling within the same area, so the
                     smallest possible number is length 7. -->
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>221234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>9[4-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>961234567</exampleNumber>
            </mobile>
            <!-- Toll free patterns have been collected by looking at numbers on the internet, rather than
                 from a definitive source. -->
            <tollFree>
                <!-- 1230 numbers are used by Visa/Mastercard helplines in Chile -->
                <nationalNumberPattern>
                    800\d{6}|
                    1230\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,11}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <sharedCost>
                <!-- http://empresa.movistar.cl/nuestros_productos/soluciones_telefonia_ip/servicios/servicio_600.php -->
                <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>6001234567</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>44\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>441234567</exampleNumber>
            </voip>
        </territory>

        <!-- Cameroon -->
        <territory id="CM" countryCode="237" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000024/en</sourceUrl>
                <sourceUrl>http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-OB.1063-2014-OAS-PDF-E.pdf</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting in the ITU update document aligns with formatting online (all 2 digit
                     groups). For the new number format with 9 digits the first digit has it's own group.
                -->
                <numberFormat pattern="([26])(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[26]</leadingDigits>
                    <format>$1 $2 $3 $4 $5</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        [23]|
                        88
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(800)(\d{2})(\d{3})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2368]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- CDMA numbers are described in a subcategory to fixed line numbers in the ITU update
                     document, so those prefixes are added to fixed line (24[23]). -->
                <nationalNumberPattern>
                    2(?:
                    22|
                    33|
                    4[23]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>222123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 68 was added based on info found online. -->
                <nationalNumberPattern>6[5-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>671234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- These numbers are listed as value-added in the guide, and in practice seem to begin
                     with 88 (usually 880). No information can be found as to whether these are premium rate
                     or shared cost. -->
                <nationalNumberPattern>88\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>88012345</exampleNumber>
            </premiumRate>
        </territory>

        <!-- China -->
        <!-- The international/national prefix patterns must not collide with valid prefixes such
             as 170, 176, 177 and 178. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 -->
        <territory id="CN" countryCode="86" internationalPrefix="(1(?:[129]\d{3}|79\d{2}))?00"
                   preferredInternationalPrefix="00" nationalPrefix="0"
                   nationalPrefixForParsing="(1(?:[129]\d{3}|79\d{2}))|0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(80\d{2})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>80[2678]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([48]00)(\d{3})(\d{4})">
                    <leadingDigits>[48]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 100xx and 95xxx(x) short numbers without area codes. Without this rule, these short
                     numbers will be formatted incorrectly by the AsYouTypeFormatter because they overlap
                     with area codes 010, 095x. These numbers are defined in ShortNumberMetadata.xml but
                     must be accounted for here. Note although ITU says the format is more like 95 xxx, in
                     reality no space is used when writing such numbers in China. -->
                <numberFormat pattern="(\d{5,6})">
                    <leadingDigits>
                        100|
                        95
                    </leadingDigits>
                    <format>$1</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <!-- 100xx and 95xxx(x) numbers with area codes (these numbers without an area code are now
                     dealt with by ShortNumberMetadata.xml) and 96xxx(x) numbers with area codes (we don't
                     support these as short numbers because they are only unique within a province, not
                     within a country). -->
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{2})(\d{5,6})"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>
                        (?:
                        10|
                        2\d
                        )[19]
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        10|
                        2\d
                        )(?:
                        10|
                        9[56]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        10|
                        2\d
                        )(?:
                        100|
                        9[56]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{5,6})"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>[3-9]</leadingDigits>
                    <leadingDigits>[3-9]\d{2}[19]</leadingDigits>
                    <leadingDigits>
                        [3-9]\d{2}(?:
                        10|
                        9[56]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Local numbers -->
                <!-- Chinese fixed-line numbers can be dialed from a cell phone without area code and they
                     can be 7 to 8 digits. This rule is here to make formatting work with such numbers, as
                     people frequently store them in their cellphones. It has to stay before formatting
                     rules for fixed-line numbers to make AsYouTypeFormatter work with these numbers. The
                     leadingDigits prefix makes sure it doesn't clash with mobile numbers. -->
                <numberFormat pattern="(\d{3,4})(\d{4})">
                    <leadingDigits>[2-9]</leadingDigits>
                    <format>$1 $2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(21)(\d{4})(\d{4,6})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>21</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="([12]\d)(\d{4})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>
                        10[1-9]|
                        2[02-9]
                    </leadingDigits>
                    <!-- Note the leadingDigitsPattern for 4 digits is the same as 3 digits, -->
                    <leadingDigits>
                        10[1-9]|
                        2[02-9]
                    </leadingDigits>
                    <leadingDigits>
                        10(?:
                        [1-79]|
                        8(?:
                        [1-9]|
                        0[1-9]
                        )
                        )|
                        2[02-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{3})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>
                        3(?:
                        1[02-9]|
                        35|
                        49|
                        5|
                        7[02-68]|
                        9[1-68]
                        )|
                        4(?:
                        1[02-9]|
                        2[179]|
                        [35][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|
                        [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[3678]|
                        9[1-7]
                        )|
                        9(?:
                        0[1-3689]|
                        1[1-79]|
                        [379]|
                        4[13]|
                        5[1-5]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{4})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>
                        3(?:
                        11|
                        7[179]
                        )|
                        4(?:
                        [15]1|
                        3[1-35]
                        )|
                        5(?:
                        1|
                        2[37]|
                        3[12]|
                        51|
                        7[13-79]|
                        9[15]
                        )|
                        7(?:
                        31|
                        5[457]|
                        6[09]|
                        91
                        )|
                        8(?:
                        [57]1|
                        98
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{4})(\d{3})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true"
                              carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>807</leadingDigits>
                    <leadingDigits>8078</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
                    <leadingDigits>1[3-578]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(10800)(\d{3})(\d{4})">
                    <leadingDigits>108</leadingDigits>
                    <leadingDigits>1080</leadingDigits>
                    <leadingDigits>10800</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{7,8})">
                    <leadingDigits>950</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-7]\d{6,11}|
                    8[0-357-9]\d{6,9}|
                    9\d{7,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,12}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    (?:
                    4|
                    (?:
                    10
                    )?8
                    )00\d{7}|
                    950\d{7,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10,12}</possibleNumberPattern>
                <exampleNumber>4001234567</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- 0432 increased to 8 digits on October 24, 2009. 0791 increased to 8 digits on August
                     28, 2011. 0551 increased to 8 digits and 0565 was cancelled on Dec 8, 2012. 0871
                     increased to 8 digits on December 16, 2012. 0475 is the prefix for Tongliao but is not
                     in the ITU data.
                     10xxx and 95xxx(x) numbers with area codes are also included here, as they behave
                     exactly like fixed-line numbers. We don't support them for 4-digit area codes though,
                     as they don't seem to be used there based on making actual phone calls.
                -->
                <nationalNumberPattern>
                    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}
                    )|
                    80(?:
                    29|
                    6[03578]|
                    7[018]|
                    81
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>1012345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 170, 176, 177 and 178 prefixes are introduced in early 2014 for 4G networks. -->
                <nationalNumberPattern>
                    1(?:
                    [38]\d|
                    4[57]|
                    5[0-35-9]|
                    7[036-8]
                    )\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>13123456789</exampleNumber>
            </mobile>
            <!-- Toll free, premium rate, and VoIP numbers are not clearly defined in the official Chinese
                 number plan, and do not seem to have been standardized. The information below is
                 collected from searching the web. -->
            <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
            <tollFree>
                <nationalNumberPattern>
                    (?:
                    10
                    )?800\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10,12}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>16[08]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>16812345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- 96xxx(x) numbers with area codes are included here. Their costs are not well
                     documented, but they are thought to be mostly local costs with certain exceptions. We
                     don't support them for 4-digit area codes though, as they don't seem to be used there
                     based on online searches. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
                <exampleNumber>4001234567</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Colombia -->
        <!-- Extra international dialling prefixes from http://www.claro.com.co and
             http://www.tigo.com.co. -->
        <!-- 05 and 005 are for Orbitel: co.orbitel.com -->
        <territory id="CO" countryCode="57" internationalPrefix="00(?:4(?:[14]4|56)|[579])"
                   nationalPrefix="0" nationalPrefixForParsing="0([3579]|4(?:44|56))?"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002C/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{7})" carrierCodeFormattingRule="$NP$CC $FG"
                              nationalPrefixFormattingRule="($FG)">
                    <leadingDigits>
                        1(?:
                        8[2-9]|
                        9[0-3]|
                        [2-7]
                        )|
                        [24-8]
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        8[2-9]|
                        9(?:
                        09|
                        [1-3]
                        )|
                        [2-7]
                        )|
                        [24-8]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(1)(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>
                        1(?:
                        80|
                        9[04]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        800|
                        9(?:
                        0[01]|
                        4[78]
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>$1 $2 $3</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [13]\d{0,3}|
                    [24-8]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[124-8][2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    3(?:
                    0[0-5]|
                    1\d|
                    2[0-2]|
                    5[01]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>3211234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>18001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    19(?:
                    0[01]|
                    4[78]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>19001234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Costa Rica -->
        <territory id="CR" countryCode="506" internationalPrefix="00"
                   nationalPrefixForParsing="(19(?:0[012468]|1[09]|20|66|77|99))"
                   carrierCodeFormattingRule="$CC $FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000030/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Costa_Rica</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>
                        [24-7]|
                        8[3-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>[89]0</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[24-9]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
            </generalDesc>
            <!-- Added prefix 20 and 21 found online. -->
            <fixedLine>
                <nationalNumberPattern>2[0-24-7]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    5(?:
                    0[01]|
                    7[0-3]
                    )\d{5}|
                    (?:
                    [67][0-3]|
                    8[3-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>83123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Includes "mass calls" numbers with prefix 905. -->
                <nationalNumberPattern>90[059]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
            <voip>
                <!-- Including trunking service numbers starting with 5100. -->
                <!-- Prefixes for VOIP simplified from wikipidea 4xxx xxxx -->
                <!-- Prefix 210x xxxx present before, taken from ITU doc -->
                <nationalNumberPattern>
                    210[0-6]\d{4}|
                    4\d{7}|
                    5100\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>40001234</exampleNumber>
            </voip>
        </territory>

        <!-- Cuba -->
        <territory id="CU" countryCode="53" internationalPrefix="119"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000033/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{6,7})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4,6})">
                    <leadingDigits>[2-4]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-57]\d{5,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{4,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>71234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>5\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>51234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Cape Verde -->
        <territory id="CV" countryCode="238" internationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000026/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[259]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    2[1-7]|
                    3[0-8]|
                    4[12]|
                    5[1256]|
                    6\d|
                    7[1-3]|
                    8[1-5]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2211234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- It seems, contrary to their numbering plan, the entire 9X range is used for mobile
                     phones. SMS messages has been successfully sent to numbers starting with 95 and 97 for
                     example, and there are plenty of numbers on the internet that start with these
                     prefixes. -->
                <nationalNumberPattern>
                    (?:
                    9\d|
                    59
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>9911234</exampleNumber>
            </mobile>
        </territory>

        <!-- Curaçao -->
        <territory id="CW" countryCode="599" internationalPrefix="00" mainCountryForCode="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000F5/en</sourceUrl>
            </references>
            <!-- All the formatting patterns for country-code 599 are here. -->
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[13-7]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(9)(\d{3})(\d{4})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[169]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    9(?:
                    [48]\d{2}|
                    50\d|
                    7(?:
                    2[0-24]|
                    [34]\d|
                    6[35-7]|
                    77|
                    8[7-9]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>94151234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    5(?:
                    [12467]\d|
                    3[01]
                    )|
                    6(?:
                    [15-9]\d|
                    3[01]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>95181234</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>955\d{5}</nationalNumberPattern>
                <exampleNumber>95581234</exampleNumber>
            </pager>
            <sharedCost>
                <!-- Value-added services are lumped together under shared cost, since we are not sure
                     exactly what they are. -->
                <nationalNumberPattern>60[0-2]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>6001234</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Christmas Islands -->
        <!-- Metadata shared with Australia. -->
        <!-- References state Christmas Islands have fixed line numbers starting +61 8 9164. -->
        <territory id="CX" countryCode="61" preferredInternationalPrefix="0011"
                   internationalPrefix="(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"
                   nationalPrefix="0">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/List_of_country_calling_codes</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia</sourceUrl>
            </references>
            <!-- Uses AU formatting rules. -->
            <!-- General desc and fixed line rules different from Australia. -->
            <generalDesc>
                <nationalNumberPattern>[1458]\d{5,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>89164\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>891641234</exampleNumber>
            </fixedLine>
            <!-- Mobile, toll free, premium rate, personal number and VOIP copied from Australia. -->
            <mobile>
                <nationalNumberPattern>
                    14(?:
                    5\d|
                    71
                    )\d{5}|
                    4(?:
                    [0-2]\d|
                    3[0-57-9]|
                    4[47-9]|
                    5[0-25-9]|
                    6[6-9]|
                    7[02-9]|
                    8[147-9]|
                    9[017-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    180(?:
                    0\d{3}|
                    2
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>190[0126]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
                     although they charge a small local call connect fee (around 25c). These start with 13
                     or 1300. -->
                <nationalNumberPattern>
                    13(?:
                    00\d{2}
                    )?\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1300123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>500\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>500123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>550\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>550123456</exampleNumber>
            </voip>
        </territory>

        <!-- Cyprus -->
        <territory id="CY" countryCode="357" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000034/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Format from http://www.cyprusyellowpages.com -->
                <numberFormat pattern="(\d{2})(\d{6})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[257-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
                <exampleNumber>22345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes paging numbers (they are mixed into the same block). -->
                <nationalNumberPattern>9[4-79]\d{6}</nationalNumberPattern>
                <exampleNumber>96123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <exampleNumber>80001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[09]\d{5}</nationalNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>80[1-9]\d{5}</nationalNumberPattern>
                <exampleNumber>80112345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>700\d{5}</nationalNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </personalNumber>
            <uan>
                <!-- Using for Corporate Network numbers and Universal Service numbers. -->
                <nationalNumberPattern>
                    (?:
                    50|
                    77
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>77123456</exampleNumber>
            </uan>
        </territory>

        <!-- Czech Rep. -->
        <territory id="CZ" countryCode="420" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000035/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B420</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-9]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        [2-8]|
                        9[015-7]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(96\d)(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>96</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(9\d)(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>9[36]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-8]\d{8}|
                    9\d{8,11}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2\d{8}|
                    (?:
                    3[1257-9]|
                    4[16-9]|
                    5[13-9]
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    60[1-8]|
                    7(?:
                    0[2-5]|
                    [2379]\d
                    )
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>601123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Includes premium rate dial-up. -->
                <nationalNumberPattern>
                    9(?:
                    0[05689]|
                    76
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>8[134]\d{7}</nationalNumberPattern>
                <exampleNumber>811234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70[01]\d{6}</nationalNumberPattern>
                <exampleNumber>700123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>9[17]0\d{6}</nationalNumberPattern>
                <exampleNumber>910123456</exampleNumber>
            </voip>
            <uan>
                <!-- Numbers belonging to private communication networks are included here. These are
                     classified as Institutional networks, belonging to institutions like the police, armed
                     forces and railways, along with a couple of formerly government-owned banks. These
                     numbers are reachable by the public. -->
                <nationalNumberPattern>
                    9(?:
                    5\d|
                    7[234]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>972123456</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>
                    9(?:
                    3\d{9}|
                    6\d{7,10}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,12}</possibleNumberPattern>
                <exampleNumber>93123456789</exampleNumber>
            </voicemail>
        </territory>

        <!-- Germany -->
        <territory id="DE" countryCode="49" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000051/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_germany</sourceUrl>
            </references>
            <availableFormats>
                <!-- Mobile number formatting rules. We follow the ITU document here for guidance on how
                     these should best be formatted, even though actual usage varies. -->
                <numberFormat pattern="(1\d{2})(\d{7,8})">
                    <leadingDigits>1[67]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Some non-geographical German numbers (carrier services etc..) have a 5 digit NSN and
                     need to be formatted with 5 leading digits (as opposed to the 4.7 format below).
                     These are all in the ranges 150, 155, 156 and 158 and as there is no overlap with
                     other number formats in those ranges, we only need to test the first 3 digits. -->
                <numberFormat pattern="(15\d{3})(\d{6})">
                    <leadingDigits>15[0568]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(1\d{3})(\d{7})">
                    <leadingDigits>15</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,11})">
                    <leadingDigits>
                        3[02]|
                        40|
                        [68]9
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- The order of the rules on 3-5 digits area code matter as fallback is used here. -->
                <!-- 3 digit area codes. -->
                <numberFormat pattern="(\d{3})(\d{3,11})">
                    <leadingDigits>
                        2(?:
                        \d1|
                        0[2389]|
                        1[24]|
                        28|
                        34
                        )|
                        3(?:
                        [3-9][15]|
                        40
                        )|
                        [4-8][1-9]1|
                        9(?:
                        06|
                        [1-9]1
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 4 digit area codes. -->
                <numberFormat pattern="(\d{4})(\d{2,11})">
                    <leadingDigits>
                        [24-6]|
                        [7-9](?:
                        \d[1-9]|
                        [1-9]\d
                        )|
                        3(?:
                        [3569][02-46-9]|
                        4[2-4679]|
                        7[2-467]|
                        8[2-46-8]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        [24-6]|
                        [7-9](?:
                        \d[1-9]|
                        [1-9]\d
                        )|
                        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]|
                        4[1246]|
                        6[1-4]|
                        7[1346]|
                        8[13568]|
                        9[1246]
                        )|
                        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]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 5 digit area codes. -->
                <numberFormat pattern="(3\d{4})(\d{1,10})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Note: this is getting ridiculous! How can we format these better? -->
                <numberFormat pattern="(800)(\d{7,12})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d)(\d{4,10})">
                    <leadingDigits>
                        (?:
                        18|
                        90
                        )0|
                        137
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        37|
                        80
                        )|
                        900[1359]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1\d{2})(\d{5,11})">
                    <leadingDigits>181</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Where we have seen prefixes in use for the IVPN/User Group numbers, we format it the
                     way it is generally written. For other prefixes, we fall back to using a three-digit
                     prefix since we have currently no more information to allow us to format these more
                     precisely. -->
                <numberFormat pattern="(18\d{3})(\d{6})">
                    <leadingDigits>185</leadingDigits>
                    <leadingDigits>1850</leadingDigits>
                    <leadingDigits>18500</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(18\d{2})(\d{7})">
                    <leadingDigits>18[68]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(18\d)(\d{8})">
                    <leadingDigits>18[2-579]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(700)(\d{4})(\d{4})">
                    <leadingDigits>700</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(138)(\d{4})">
                    <leadingDigits>138</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(15[013-68])(\d{2})(\d{8})">
                    <leadingDigits>15[013-68]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(15[279]\d)(\d{2})(\d{7})">
                    <leadingDigits>15[279]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1[67]\d)(\d{2})(\d{7,8})">
                    <leadingDigits>
                        1(?:
                        6[023]|
                        7
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- When deciding whether to assume a leading 49 is a country code or not, the number is
                     examined to see if it is valid with the 49 as part of the number. Due to the variable
                     length of German numbers, this test is hard to do. The national pattern is hence
                     stricter for numbers starting with 49, to try and remove the country code if the number
                     begins with 49 whenever possible. -->
                <nationalNumberPattern>
                    [1-35-9]\d{3,14}|
                    4(?:
                    [0-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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{2,15}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The numbering plan defines rather optimistic longest-number limits - online numbers
                     don't seem to respect this. The max-length is hence extended. -->
                <nationalNumberPattern>
                    [246]\d{5,13}|
                    3(?:
                    0\d{3,13}|
                    2\d{9}|
                    [3-9]\d{4,13}
                    )|
                    5(?:
                    0[2-8]|
                    [1256]\d|
                    [38][0-8]|
                    4\d{0,2}|
                    [79][0-7]
                    )\d{3,11}|
                    7(?:
                    0[2-8]|
                    [1-9]\d
                    )\d{3,10}|
                    8(?:
                    0[2-9]|
                    [1-9]\d
                    )\d{3,10}|
                    9(?:
                    0[6-9]\d{3,10}|
                    1\d{4,12}|
                    [2-9]\d{4,11}
                    )
                </nationalNumberPattern>
                <exampleNumber>30123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- According to
                     http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/BNetzA/Sachgebiete/Telekommunikation/Regulierung/Nummernverwaltung/Mobilfunkdienste/NummernplanMobileDienstepdf.pdf?__blob=publicationFile
                     numbers beginning with 162, 163 and 17 can all be 10 or 11 digits long.
                     The ranges 15[056] have been removed from the ITU doc, but information found online
                     indicates that they may still be working.
                     Note corresponding voicemail prefixes should be updated as well if new prefixes are
                     added to this section. -->
                <nationalNumberPattern>
                    1(?:
                    5[0-25-9]\d{8}|
                    6[023]\d{7,8}|
                    7(?:
                    [0-57-9]\d?|
                    6\d
                    )\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>15123456789</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>
                    16(?:
                    4\d{1,10}|
                    [89]\d{1,11}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,14}</possibleNumberPattern>
                <exampleNumber>16412345</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{7,12}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,15}</possibleNumberPattern>
                <exampleNumber>8001234567890</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Includes the more expensive of the "televoting" line numbers. See the shared cost
                     section for more information. -->
                <nationalNumberPattern>
                    137[7-9]\d{6}|
                    900(?:
                    [135]\d{6}|
                    9\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Includes some mass-traffic numbers, used for e.g. phone voting, raffles, since their
                     costs when dialling from a fixed-line phone is similar.
                     Prices:
                     http://www.billiger-telefonieren.de/0180-0137-0900-sonderrufnummern/
                     Documentation:
                     http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/0137_Nummernplan.pdf?__blob=publicationFile&v=2
                -->
                <nationalNumberPattern>
                    1(?:
                    3(?:
                    7[1-6]\d{6}|
                    8\d{4}
                    )|
                    80\d{5,11}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,14}</possibleNumberPattern>
                <exampleNumber>18012345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>700\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>70012345678</exampleNumber>
            </personalNumber>
            <uan>
                <!-- Using UAN for numbers marked in the plan as being assigned to International Virtual
                     Private Networks (0181) & User Groups (018[2-9]). These seem in practice to be assigned
                     to companies. More information here: http://de.wikipedia.org/wiki/Vorwahl_01 -->
                <nationalNumberPattern>
                    18(?:
                    1\d{5,11}|
                    [2-9]\d{8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,14}</possibleNumberPattern>
                <exampleNumber>18500123456</exampleNumber>
            </uan>
            <voicemail>
                <!-- Note corresponding mobile prefixes should be updated as well if new prefixes are added
                     to this section. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{12,13}</possibleNumberPattern>
                <exampleNumber>177991234567</exampleNumber>
            </voicemail>
        </territory>

        <!-- Djibouti -->
        <territory id="DJ" countryCode="253" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200003A/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[27]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Includes "Numéro long CDMA fixe" numbers. -->
                <nationalNumberPattern>
                    2(?:
                    1[2-5]|
                    7[45]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>21360003</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 77[0-2] added from numbers found online and user reports. -->
                <nationalNumberPattern>77[0-26-8]\d{5}</nationalNumberPattern>
                <exampleNumber>77831001</exampleNumber>
            </mobile>
        </territory>

        <!-- Denmark -->
        <territory id="DK" countryCode="45" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.dba.erhvervsstyrelsen.dk/numbering-lists</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <!-- Note that "mainly mobile" and "mainly fixed-line" are put under both number types to be
                 safe. -->
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [2-7]\d|
                    8[126-9]|
                    9[1-36-9]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>32123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    [2-7]\d|
                    8[126-9]|
                    9[1-36-9]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>20123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{6}</nationalNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Dominica -->
        <territory id="DM" countryCode="1" leadingDigits="767" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200003B/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[57-9]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    767(?:
                    2(?:
                    55|
                    66
                    )|
                    4(?:
                    2[01]|
                    4[0-25-9]
                    )|
                    50[0-4]|
                    70[1-3]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>7674201234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 61[237], 285 and 295 since online numbers have been found with this prefix. -->
                <nationalNumberPattern>
                    767(?:
                    2(?:
                    [234689]5|
                    7[5-7]
                    )|
                    31[5-7]|
                    61[2-7]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7672251234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Dominican Rep. -->
        <territory id="DO" countryCode="1" leadingDigits="8[024]9" nationalPrefix="1"
                   internationalPrefix="011" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200003C/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The ITU data seems to be somewhat incomplete. We ensure that the fully-specified mobile
                     prefixes in the document are classified as such by excluding them from the fixed-line
                     ranges, but other than this have a generic rule. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <exampleNumber>8092345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
                <exampleNumber>8092345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Algeria -->
        <territory id="DZ" countryCode="213" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000003/en</sourceUrl>
                <sourceUrl>http://www.arpt.dz</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting from http://www.pagesjaunes-dz.com. -->
                <numberFormat pattern="([1-4]\d)(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[1-4]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([5-8]\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[5-8]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(9\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [1-4]|
                    [5-9]\d
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- We include the VSAT lines here. -->
                <!-- Added prefix 23 found online. -->
                <nationalNumberPattern>
                    (?:
                    1\d|
                    2[013-79]|
                    3[0-8]|
                    4[0135689]
                    )\d{6}|
                    9619\d{5}
                </nationalNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 65 and 78 from numbers found online. Also, prefix 670 is added since the carrier
                     Mobilis Algeria provided it, and 54 for Nedjma. Prefixes 67[1-4] were also added for
                     Mobilis Algeria based on evidence found online. Added new ranges 675 and 676 as
                     per IR21 received.
                -->
                <nationalNumberPattern>
                    (?:
                    5[4-6]|
                    7[7-9]
                    )\d{7}|
                    6(?:
                    [569]\d|
                    7[0-6]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>551234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>80[3-689]1\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>808123456</exampleNumber>
            </premiumRate>
            <!-- The Algerian plan doesn't specify where the costs start to be considered "premium", so we
                 draw an arbitrary line here and say that from 50 Da up they will be considered premium.
            -->
            <sharedCost>
                <nationalNumberPattern>80[12]1\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>801123456</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>98[23]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>983123456</exampleNumber>
            </voip>
        </territory>

        <!-- Ecuador -->
        <territory id="EC" countryCode="593" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/+593</sourceUrl>
                <sourceUrl>http://www.conatel.gob.ec/site_conatel/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=52&amp;Itemid=153</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T020200003D/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        [247]|
                        [356][2-8]
                    </leadingDigits>
                    <format>$1 $2-$3</format>
                    <intlFormat>$1-$2-$3</intlFormat>
                </numberFormat>
                <!-- Formatting for the new longer mobile numbers comes from the advertisements about the
                     change on the http://www.conatel.gob.ec site. -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1800)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{9,10}|
                    [2-8]\d{7}|
                    9\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[2-7][2-7]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    39|
                    [45][89]|
                    [67][7-9]|
                    [89]\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>991234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>18001234567</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>[2-7]890\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>28901234</exampleNumber>
            </voip>
        </territory>

        <!-- Estonia -->
        <territory id="EE" countryCode="372" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000043/en</sourceUrl>
                <sourceUrl>http://www.tja.ee/public/Legislation_side/Numbering_/Estonian_NP_eng.htm</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([3-79]\d{2})(\d{4})">
                    <leadingDigits>
                        [369]|
                        4[3-8]|
                        5(?:
                        [0-2]|
                        5[0-478]|
                        6[45]
                        )|
                        7[1-9]
                    </leadingDigits>
                    <leadingDigits>
                        [369]|
                        4[3-8]|
                        5(?:
                        [02]|
                        1(?:
                        [0-8]|
                        95
                        )|
                        5[0-478]|
                        6(?:
                        4[0-4]|
                        5[1-589]
                        )
                        )|
                        7[1-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(70)(\d{2})(\d{4})">
                    <leadingDigits>70</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(8000)(\d{3})(\d{3})">
                    <leadingDigits>800</leadingDigits>
                    <leadingDigits>8000</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([458]\d{3})(\d{3,4})">
                    <leadingDigits>
                        40|
                        5|
                        8(?:
                        00|
                        [1-5]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        40|
                        5|
                        8(?:
                        00[1-9]|
                        [1-5]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{3,4}|
                    [3-9]\d{6,7}|
                    800\d{6,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    1\d{3,4}|
                    800[2-9]\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,7}</possibleNumberPattern>
                <exampleNumber>8002123</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[23589]|
                    4[3-8]|
                    6\d|
                    7[1-9]|
                    88
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>3212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7 digit mobile numbers currently in use with special prefixes are preserved - new
                     numbers are 8 digits. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>51234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    800(?:
                    0\d{3}|
                    1\d|
                    [2-9]
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Supporting eFax numbers here as well. We aren't sure the exact cost, but have
                     had user reports that they are expensive to dial. -->
                <nationalNumberPattern>
                    (?:
                    40\d{2}|
                    900
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>9001234</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>70[0-2]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </personalNumber>
            <uan>
                <!-- All 4-5 digit numbers listed in the plan as being a "short number for a service" are
                     included here. -->
                <nationalNumberPattern>
                    1(?:
                    2[01245]|
                    3[0-6]|
                    4[1-489]|
                    5[0-59]|
                    6[1-46-9]|
                    7[0-27-9]|
                    8[189]|
                    9[012]
                    )\d{1,2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,5}</possibleNumberPattern>
                <exampleNumber>12123</exampleNumber>
            </uan>
        </territory>

        <!-- Egypt -->
        <territory id="EG" countryCode="20" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200003E/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Note that no explicit formatting rule is here for 5-digit numbers starting with a 16
                     or 19. These are formatted without national prefix, as a block, so do not need to be
                     listed here. -->
                <numberFormat pattern="(\d)(\d{7,8})">
                    <leadingDigits>[23]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        1[012]|
                        [89]00
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{6,7})">
                    <leadingDigits>
                        1[35]|
                        [4-6]|
                        [89][2-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{4,9}|
                    [2456]\d{8}|
                    3\d{7}|
                    [89]\d{8,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Short numbers used for businesses (starting with 16 or 19) are covered here. Note also
                     that the plan says numbers starting with 15 should be followed by seven digit
                     subscriber numbers, but some numbers we have found online are in fact six digit.
                     Subscriber numbers starting with 5 are also permitted for the area codes 040, with 5, 6
                     and 7 for the area code 050, with 5 and 7 for 082, with 6 for 084, with 7 for 086 and
                     092 and with 5 and 6 for 96. -->
                <nationalNumberPattern>
                    (?:
                    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]|
                    [57][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}|
                    1[69]\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
                <exampleNumber>234567890</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding the extra prefixes 102 and 121 from user reports that Vodafone and Mobinil have
                     started allocating numbers beginning with these prefixes, along with 115 from numbers
                     found online. Etisalat is using 110. -->
                <nationalNumberPattern>
                    1(?:
                    0[0-269]|
                    1[0-245]|
                    2[0-278]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1001234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Western Sahara -->
        <!-- Country calling code shared with Morocco (MA). -->
        <!-- Two area codes are defined in the Morocco ITU document; 05288 XXXXX and 05289 XXXXX -->
        <territory id="EH" countryCode="212" leadingDigits="528[89]" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000090/en</sourceUrl>
            </references>
            <!-- Uses MA formatting rules and shares general description
                 (non-geographical numbers for Morocco are still valid). -->
            <generalDesc>
                <nationalNumberPattern>[5689]\d{8}</nationalNumberPattern>
                <!-- Closed numbering plan. -->
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>528[89]\d{5}</nationalNumberPattern>
                <exampleNumber>528812345</exampleNumber>
            </fixedLine>
            <!-- The following sections are copied verbatim from Morocco to allow these non-geographical
                 numbers to be recognized as available from within Western Sahara. -->
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    0[0-8]|
                    [12-79]\d|
                    8[017]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>650123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{7}</nationalNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>89\d{7}</nationalNumberPattern>
                <exampleNumber>891234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Eritrea -->
        <territory id="ER" countryCode="291" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000042/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{3})(\d{3})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[178]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    1(?:
                    1[12568]|
                    20|
                    40|
                    55|
                    6[146]
                    )\d{4}|
                    8\d{6}
                </nationalNumberPattern>
                <exampleNumber>8370362</exampleNumber><!-- Test number from plan. -->
            </fixedLine>
            <mobile>
                <!-- It is unclear in the plan whether the 07 mobile prefix superseded the previous 017[1-3]
                     numbers or was in addition to them, so we support both here. -->
                <nationalNumberPattern>
                    17[1-3]\d{4}|
                    7\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Spain -->
        <territory id="ES" countryCode="34" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>
                    http://www.minetur.gob.es/telecomunicaciones/es-ES/Servicios/Numeracion/Documents/14-10_Descripcion_PNN.pdf
                </sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([89]00)(\d{3})(\d{3})">
                    <leadingDigits>[89]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([5-9]\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        [568]|
                        [79][0-8]
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[5-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <!-- The pattern is complex because the Lleida Networks mobile ranges are inside the
                 fixed-line ranges. -->
            <fixedLine>
                <nationalNumberPattern>
                    8(?:
                    [13]0|
                    [28][0-8]|
                    [47][1-9]|
                    5[01346-9]|
                    6[0457-9]
                    )\d{6}|
                    9(?:
                    [1238][0-8]\d{6}|
                    4[1-9]\d{6}|
                    5\d{7}|
                    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}
                    )
                </nationalNumberPattern>
                <exampleNumber>810123456</exampleNumber>
            </fixedLine>
            <!-- The ranges 969060900 to 969061099 and 973900000 to 973909999 are mobile according to
                 information received from Lleida Networks. -->
            <mobile>
                <nationalNumberPattern>
                    (?:
                    6\d{6}|
                    7[1-4]\d{5}|
                    9(?:
                    6906(?:
                    09|
                    10
                    )|
                    7390\d{2}
                    )
                    )\d{2}
                </nationalNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>[89]00\d{6}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>80[367]\d{6}</nationalNumberPattern>
                <exampleNumber>803123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>90[12]\d{6}</nationalNumberPattern>
                <exampleNumber>901123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70\d{7}</nationalNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </personalNumber>
            <!-- Modelling non-geographic nomadic numbers as UAN. -->
            <uan>
                <nationalNumberPattern>51\d{7}</nationalNumberPattern>
                <exampleNumber>511234567</exampleNumber>
            </uan>
        </territory>

        <!-- Ethiopia -->
        <territory id="ET" countryCode="251" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000044/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([1-59]\d)(\d{3})(\d{4})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-59]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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]|
                    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}
                </nationalNumberPattern>
                <exampleNumber>111112345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The data here is not regularly updated by the Ethiopian authorities, and many more
                     numbers are visible online than are reported in the ITU document. This pattern is
                     therefore somewhat more relaxed than in the ITU document. According to the ETC,
                     95[89] is assigned to some CDMA providers. Prefix 9[46] added after a user report.-->
                <nationalNumberPattern>
                    9(?:
                    [1-46]\d|
                    5[89]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>911234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Finland -->
        <!-- Metadata shared with Åland (AX) -->
        <territory id="FI" countryCode="358" internationalPrefix="00|99[049]" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" mainCountryForCode="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3,7})">
                    <leadingDigits>
                        (?:
                        [1-3]00|
                        [6-8]0
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(116\d{3})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>116</leadingDigits>
                    <format>$1</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4,10})">
                    <leadingDigits>
                        [14]|
                        2[09]|
                        50|
                        7[135]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{4,11})">
                    <leadingDigits>
                        [25689][1-8]|
                        3
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{4,11}|
                    [2-9]\d{4,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- According to the national numbering plan, service numbers are in general not accessible
                     from abroad, although 600/700/800 numbers may be. -->
                <nationalNumberPattern>
                    [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{2,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>100123</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- This is limited to geographic numbers - non-geographic nationwide subscriber numbers
                     are listed under UAN. It also excludes Åland numbers. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>1312345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    4\d{5,10}|
                    50\d{4,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>600123456</exampleNumber>
            </premiumRate>
            <uan>
                <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
                     assigned to institutions such as universities, the national post, etc, where they are
                     not otherwise classified as toll-free or premium-rate numbers. -->
                <nationalNumberPattern>
                    [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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>10112345</exampleNumber>
            </uan>
        </territory>

        <!-- Fiji -->
        <territory id="FJ" countryCode="679" internationalPrefix="0(?:0|52)"
                   preferredInternationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000048/en</sourceUrl>
                <sourceUrl>http://www.tfl.com.fj</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[36-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [36-9]\d{6}|
                    0\d{10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{4})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Adding the prefixes 30X, 31X and 62X, since numbers with these prefixes have been found
                     online, including in the white pages. 35X and 85X were found in the exchanges listed on
                     http://www.tfl.com.fj. -->
                <nationalNumberPattern>
                    (?:
                    3[0-5]|
                    6[25-7]|
                    8[58]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>3212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 7[5-8], 8[03679], and 9[034678] from numbers found online and numbers where SMSs
                     have been received from. Adding 9[15] and 84 from Vodafone Fiji IR21. -->
                <nationalNumberPattern>
                    (?:
                    7[0-8]|
                    8[034679]|
                    9\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7012345</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Information found on http://www.tfl.com.fj. It is not clear if these are
                     internationally diallable, or if so, how. -->
                <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>08001234567</exampleNumber>
            </tollFree>
        </territory>

        <!-- Falkland Islands (Malvinas) -->
        <territory id="FK" countryCode="500" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000046/en</sourceUrl>
            </references>
            <!-- All numbers are formatted together, as a block. -->
            <generalDesc>
                <nationalNumberPattern>[2-7]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[2-47]\d{4}</nationalNumberPattern>
                <exampleNumber>31234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
                <exampleNumber>51234</exampleNumber>
            </mobile>
        </territory>

        <!-- Micronesia, Federated States of -->
        <territory id="FM" countryCode="691" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[39]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    3[2357]0[1-9]\d{3}|
                    9[2-6]\d{5}
                </nationalNumberPattern>
                <exampleNumber>3201234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Note that most ranges are used for both fixed and mobile but numbers starting with 970
                     are exclusively mobile. -->
                <nationalNumberPattern>
                    3[2357]0[1-9]\d{3}|
                    9[2-7]\d{5}
                </nationalNumberPattern>
                <exampleNumber>3501234</exampleNumber>
            </mobile>
        </territory>

        <!-- Faroe Islands -->
        <territory id="FO" countryCode="298" internationalPrefix="00"
                   nationalPrefixForParsing="(10(?:01|[12]0|88))"
                   carrierCodeFormattingRule="$CC $FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000047/en</sourceUrl>
            </references>
            <!-- All numbers are formatted together, as a block. -->
            <availableFormats>
                <numberFormat pattern="(\d{6})">
                    <format>$1</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    20|
                    [3-4]\d|
                    8[19]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>201234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    [27][1-9]|
                    5\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>211234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[257-9]\d{3}</nationalNumberPattern>
                <exampleNumber>802123</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    90(?:
                    [1345][15-7]|
                    2[125-7]|
                    99
                    )\d{2}
                </nationalNumberPattern>
                <exampleNumber>901123</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>
                    (?:
                    6[0-36]|
                    88
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>601234</exampleNumber>
            </voip>
        </territory>

        <!-- France -->
        <territory id="FR" countryCode="33" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004A/en</sourceUrl>
                <sourceUrl>http://www.arcep.fr/index.php?id=8146</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B33</sourceUrl>
            </references>
            <!-- Short numbers will be formatted as a block without a national prefix. -->
            <availableFormats>
                <numberFormat pattern="([1-79])(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[1-79]</leadingDigits>
                    <format>$1 $2 $3 $4 $5</format>
                </numberFormat>
                <numberFormat pattern="(1\d{2})(\d{3})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>11</leadingDigits>
                    <format>$1 $2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP $FG"
                              pattern="(8\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[1-5]\d{8}</nationalNumberPattern>
                <exampleNumber>123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6\d{8}|
                    7(?:
                    00\d{6}|
                    [3-9]\d{7}
                    )
                </nationalNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>89[1-37-9]\d{6}</nationalNumberPattern>
                <exampleNumber>891123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    1[019]|
                    2[0156]|
                    84|
                    90
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>810123456</exampleNumber>
            </sharedCost>
            <voip>
                <!-- 087 numbers used to be used for this. -->
                <nationalNumberPattern>9\d{8}</nationalNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </voip>
            <uan>
                <!-- 80[6-9] numbers cost the same as fixed-line calls, but are not geographically assigned,
                     so we classify them as UAN. -->
                <nationalNumberPattern>80[6-9]\d{6}</nationalNumberPattern>
                <exampleNumber>806123456</exampleNumber>
            </uan>
        </territory>

        <!-- Gabon -->
        <!-- Note: We cannot set nationalPrefix="0" while fixed line numbers can start with a zero
             as this breaks parsing (it treats all leading zeros as national prefixes. -->
        <territory id="GA" countryCode="241" internationalPrefix="00" leadingZeroPossible="true" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004E/en</sourceUrl>
                <sourceUrl>http://www.arcep.ga</sourceUrl>
            </references>
            <availableFormats>
                <!-- If no leading zero was supplied, format with the national prefix. -->
                <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
                    <leadingDigits>[2-7]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <!-- This already has a leading zero so we format is "as is". -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>0?\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <!-- A 7-digit fixed-line plan was scheduled to be implemented on June 17, 2012 to unify fixed
                 line and mobile numbering. However, this has only partially happened; mobile numbers can
                 now be dialed without a leading zero, but fixed line numbers still require it. Their own
                 website still lists fixed line numbers as "+241 01 44 68 11" and upon ringing they will
                 not connect from outside the country without the 0. This was last tested March 2014. -->
            <fixedLine>
                <nationalNumberPattern>01\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>01441234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Mobile numbers can be 7 or 8 digits (with or without a leading zero). -->
                <nationalNumberPattern>0?[2-7]\d{6}</nationalNumberPattern>
                <exampleNumber>06031234</exampleNumber>
            </mobile>
        </territory>

        <!-- United Kingdom -->
        <!-- Note that this excludes Isle of Man, Jersey and Guernsey prefixes for the purposes of
             validation, although the formatting rules are shared. -->
        <territory id="GB" countryCode="44" internationalPrefix="00"
                   nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG"
                   mainCountryForCode="true" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://stakeholders.ofcom.org.uk/telecoms/numbering/</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes</sourceUrl>
                <sourceUrl>http://www.numberingplans.com/?page=dialling&amp;sub=areacodes&amp;ac=GB</sourceUrl>
            </references>
            <availableFormats>
                <!-- 2d, 55, 56, 70 and 76 pager numbers (excludes 7624) with 10 digits. -->
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>
                        2|
                        5[56]|
                        7(?:
                        0|
                        6[013-9]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        2|
                        5[56]|
                        7(?:
                        0|
                        6(?:
                        [013-9]|
                        2[0-35-9]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 11d, 1d1, 3dd, 9dd with 10 digits. -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        1(?:
                        1|
                        \d1
                        )|
                        3|
                        9[018]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 1dddd with 9 or 10 digits.
                     These area codes are very rare in GB, and are only available in the following places:
                     13873(Langholm), 15242(Hornby), 15394(Hawkshead), 15395(Grange-over-Sands),
                     15396(Sedbergh), 16973(Wigton), 16974(Raughton Head), 16977(Brampton),
                     17683(Appleby), 17684(Pooley Bridge), 17687(Keswick), 19467(Gosforth). -->
                <numberFormat pattern="(\d{5})(\d{4,5})">
                    <leadingDigits>
                        1(?:
                        38|
                        5[23]|
                        69|
                        76|
                        94
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        387|
                        5(?:
                        24|
                        39
                        )|
                        697|
                        768|
                        946
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        3873|
                        5(?:
                        242|
                        39[456]
                        )|
                        697[347]|
                        768[347]|
                        9467
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 1ddd with 9 or 10 digits. -->
                <numberFormat pattern="(1\d{3})(\d{5,6})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 7ddd (not 70, 76) with 10 digits. Note: DOES include 7624 when used for IM. -->
                <numberFormat pattern="(7\d{3})(\d{6})">
                    <leadingDigits>
                        7(?:
                        [1-5789]|
                        62
                        )
                    </leadingDigits>
                    <leadingDigits>
                        7(?:
                        [1-5789]|
                        624
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 800 1111 : UK ChildLine. -->
                <numberFormat pattern="(800)(\d{4})">
                    <leadingDigits>800</leadingDigits>
                    <leadingDigits>8001</leadingDigits>
                    <leadingDigits>80011</leadingDigits>
                    <leadingDigits>800111</leadingDigits>
                    <leadingDigits>8001111</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 845 46 47 : UK NHS Direct. -->
                <numberFormat pattern="(845)(46)(4\d)">
                    <leadingDigits>845</leadingDigits>
                    <leadingDigits>8454</leadingDigits>
                    <leadingDigits>84546</leadingDigits>
                    <leadingDigits>845464</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 84d, 87d with 10 digits. -->
                <numberFormat pattern="(8\d{2})(\d{3})(\d{4})">
                    <leadingDigits>
                        8(?:
                        4[2-5]|
                        7[0-3]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 80d (including 800) with 10 digits. -->
                <numberFormat pattern="(80\d)(\d{3})(\d{4})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 500, 800 with 9 digits. -->
                <numberFormat pattern="([58]00)(\d{6})">
                    <leadingDigits>[58]00</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{7,10}</nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
            </generalDesc>
            <areaCodeOptional>
                <!-- These are a subset of the fixed-line rules, with digits 2-9 as the leading digit of the
                     subscriber number. There are patterns for 2+8, 3+7 and a combined pattern for all
                     4+6/4+5 and 5+5/5+4 numbers. Note that numbers matching this pattern are not
                     necessarily valid numbers. -->
                <nationalNumberPattern>
                    2\d[2-9]\d{7}|
                    1(?:
                    1\d|
                    \d1
                    )[2-9]\d{6}|
                    1(?:
                    [248][02-9]\d[2-9]\d{4,5}|
                    (?:
                    3(?:
                    [02-79]\d|
                    8[0-69]
                    )|
                    5(?:
                    [04-9]\d|
                    2[0-35-9]|
                    3[0-8]
                    )|
                    6(?:
                    [02-8]\d|
                    9[0-689]
                    )|
                    7(?:
                    [02-5789]\d|
                    6[0-79]
                    )|
                    9(?:
                    [0235-9]\d|
                    4[0-5789]
                    )
                    )[2-9]\d{4,5}|
                    (?:
                    387(?:
                    3[2-9]|
                    [24-9]\d
                    )|
                    5(?:
                    24(?:
                    2[2-9]|
                    [3-9]\d
                    )|
                    39(?:
                    [4-6][2-9]|
                    [237-9]\d
                    )
                    )|
                    697(?:
                    [347][2-9]|
                    [25689]\d
                    )|
                    768(?:
                    [347][2-9]|
                    [25679]\d
                    )|
                    946(?:
                    7[2-9]|
                    [2-689]\d
                    )
                    )\d{3,4}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>1332456789</exampleNumber>
            </areaCodeOptional>
            <fixedLine>
                <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
                <!-- Pattern matches geographic NSN=10 numbers as follows:
                     - area code and local number first digit for 2+8,
                     - area code and local number first digit for 3+7,
                     - area code only for 4+6 (including areas with embedded 5+5).
                     Pattern matches geographic NSN=9 numbers as follows:
                     - area code and local number first two digits for 4+5,
                     - area code and local number first three digits for 4+5 special case (01768) 88Ddd,
                     - area code and local number first digit for 5+4 special case (016977) Dddd.
                     All patterns exclude ranges used in GG, IM, JE. -->
                <nationalNumberPattern>
                    2(?:
                    0[01378]|
                    3[0189]|
                    4[017]|
                    8[0-46-9]|
                    9[012]
                    )\d{7}|
                    1(?:
                    (?:
                    1(?:
                    3[0-48]|
                    [46][0-4]|
                    5[012789]|
                    7[0-49]|
                    8[01349]
                    )|
                    21[0-7]|
                    31[0-8]|
                    [459]1\d|
                    61[0-46-9]
                    )
                    )\d{6}|
                    1(?:
                    2(?:
                    0[024-9]|
                    2[3-9]|
                    3[3-79]|
                    4[1-689]|
                    [58][02-9]|
                    6[0-4789]|
                    7[013-9]|
                    9\d
                    )|
                    3(?:
                    0\d|
                    [25][02-9]|
                    3[02-579]|
                    [468][0-46-9]|
                    7[1235679]|
                    9[24578]
                    )|
                    4(?:
                    0[03-9]|
                    [28][02-5789]|
                    [37]\d|
                    4[02-69]|
                    5[0-8]|
                    [69][0-79]
                    )|
                    5(?:
                    0[1235-9]|
                    2[024-9]|
                    3[015689]|
                    4[02-9]|
                    5[03-9]|
                    6\d|
                    7[0-35-9]|
                    8[0-468]|
                    9[0-5789]
                    )|
                    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[023678]|
                    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-5789]|
                    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-5789]|
                    4[2-9]|
                    5[0-579]|
                    6[234789]|
                    7[0124578]|
                    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-4789]|
                    8[345]
                    )
                    )
                    )|
                    3(?:
                    638[2-5]|
                    647[23]|
                    8(?:
                    47[04-9]|
                    64[015789]
                    )
                    )|
                    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[234678]\d{2}|
                    16977[23]\d{3}
                </nationalNumberPattern>
                <exampleNumber>1212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/telephone-no-availability/numbers-administered/
                     7100-7599, 7700-7999 with 10 digits; excluding ranges used in GG, IM, JE. -->
                <nationalNumberPattern>
                    7(?:
                    [1-4]\d\d|
                    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(?:
                    [04-9]\d|
                    1[02-9]|
                    2[0-35-9]|
                    3[0-689]
                    )
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7400123456</exampleNumber>
            </mobile>
            <pager>
                <!-- 76 with 10 digits; excluding ranges used in IM. -->
                <nationalNumberPattern>
                    76(?:
                    0[012]|
                    2[356]|
                    4[0134]|
                    5[49]|
                    6[0-369]|
                    77|
                    81|
                    9[39]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7640123456</exampleNumber>
            </pager>
            <!-- Source for non geographic numbers:
                 http://en.wikipedia.org/wiki/Non-geographic_telephone_numbers_in_the_United_Kingdom -->
            <tollFree>
                <!-- 800 1111 with 7 digits, 800 with 9 or 10 digits, 808 with 10 digits, 500 with 9 digits.
                -->
                <nationalNumberPattern>
                    80(?:
                    0(?:
                    1111|
                    \d{6,7}
                    )|
                    8\d{7}
                    )|
                    500\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{2,3})?</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- 871, 872, 873 with 10 digits are now Controlled Premium Rate Services, so are listed
                     here as well as 900-909, 910-919, 982-984, 989 with 10 digits.
                     Note that only 908, 909, 980-989 are reserved for "adult services" while 900-907 and
                     910-919 are reserved for standard premium rate services. -->
                <nationalNumberPattern>
                    (?:
                    87[123]|
                    9(?:
                    [01]\d|
                    8[2349]
                    )
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9012345678</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- Using shared cost to deal with the various revenue sharing number prefixes in the
                     United Kingdom: 845 46 47 with 7 digits, 842-845, 870 with 10 digits. -->
                <nationalNumberPattern>
                    8(?:
                    4(?:
                    5464\d|
                    [2-5]\d{7}
                    )|
                    70\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
                <exampleNumber>8431234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <!-- 70 with 10 digits. -->
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </personalNumber>
            <voip>
                <!-- 56 with 10 digits. -->
                <nationalNumberPattern>56\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5612345678</exampleNumber>
            </voip>
            <uan>
                <!-- 30d, 33d, 34d, 37d, 55 with 10 digits. -->
                <nationalNumberPattern>
                    (?:
                    3[0347]|
                    55
                    )\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </uan>
        </territory>

        <!-- Grenada -->
        <territory id="GD" countryCode="1" leadingDigits="473" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000057/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[4589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>4732691234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    473(?:
                    4(?:
                    0[2-79]|
                    1[04-9]|
                    20|
                    58
                    )|
                    5(?:
                    2[01]|
                    3[3-8]
                    )|
                    901
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>4734031234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Georgia -->
        <territory id="GE" countryCode="995" internationalPrefix="00" nationalPrefix="0"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000050/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Georgia_(country)</sourceUrl>
            </references>
            <availableFormats>
                <!-- Format isn't very strictly defined - the yellow pages omits area code and does 2 2 2,
                     the communications commission uses 2 3 3. Wikipedia says 3 2 3. Some use 2 6. -->
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[348]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[34578]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- Online numbers mention that this is not internationally diallable. -->
                <nationalNumberPattern>706\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>706123456</exampleNumber>
            </noInternationalDialling>

            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>322123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The ITU document says 790 instead of 590, but this contradicts their press release
                     about the change in numbers, and online numbers found. -->
                <nationalNumberPattern>
                    5(?:
                    14|
                    5[01578]|
                    68|
                    7[0147-9]|
                    9[0-35-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>555123456</exampleNumber>
            </mobile>
            <!-- Information from http://www.yell.ge, examples such as Wissol Petroleum Georgia
                 hotline. -->
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <voip>
                <!-- http://www.mydivert.com/virtual-numbers/995-virtual-number-National.html -->
                <nationalNumberPattern>706\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>706123456</exampleNumber>
            </voip>
            <!-- It seems there may be special 6 digit numbers beginning with 91, but we are not sure, so
                 these are omitted for now. -->
        </territory>

        <!-- French Guiana (French Dept. of) -->
        <!-- Using a national prefix here as online numbers are formatted with it. -->
        <territory id="GF" countryCode="594" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004C/en</sourceUrl>
                <sourceUrl>http://www.arcep.fr/index.php?id=2137&amp;bloc=0594&amp;CMD=RESULTS_NUMEROTATION</sourceUrl>
                <sourceUrl>http://www.arcep.fr/uploads/tx_gsavis/11-1297.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    594(?:
                    10|
                    2[012457-9]|
                    3[0-57-9]|
                    4[3-9]|
                    5[7-9]|
                    6[0-3]|
                    9[014]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>594101234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    694(?:
                    [04][0-7]|
                    1[0-5]|
                    3[018]|
                    [29]\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>694201234</exampleNumber>
            </mobile>
            <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
                 numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
                 too. -->
        </territory>

        <!-- Guernsey -->
        <!-- Inherits formatting rules from the UK. -->
        <territory id="GG" countryCode="44" internationalPrefix="00"
                   nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>[135789]\d{6,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <areaCodeOptional>
                <nationalNumberPattern>1481[2-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1481250123</exampleNumber>
            </areaCodeOptional>
            <!-- Specific to GG. -->
            <fixedLine>
                <!-- 1481 with 10 digits. -->
                <nationalNumberPattern>1481\d{6}</nationalNumberPattern>
                <exampleNumber>1481456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7781, 7839, 7911 with 10 digits. -->
                <nationalNumberPattern>
                    7(?:
                    781|
                    839|
                    911
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7781123456</exampleNumber>
            </mobile>
            <!-- Other numbers as per GB. -->
            <pager>
                <nationalNumberPattern>
                    76(?:
                    0[012]|
                    2[356]|
                    4[0134]|
                    5[49]|
                    6[0-369]|
                    77|
                    81|
                    9[39]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7640123456</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>
                    80(?:
                    0(?:
                    1111|
                    \d{6,7}
                    )|
                    8\d{7}
                    )|
                    500\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{2,3})?</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    87[123]|
                    9(?:
                    [01]\d|
                    8[0-3]
                    )
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9012345678</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    4(?:
                    5464\d|
                    [2-5]\d{7}
                    )|
                    70\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
                <exampleNumber>8431234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>56\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5612345678</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>
                    (?:
                    3[0347]|
                    55
                    )\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </uan>
        </territory>

        <!-- Ghana -->
        <territory id="GH" countryCode="233" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000052/en</sourceUrl>
                <sourceUrl>http://www.nca.org.gh/index.php?option=com_content&amp;view=article&amp;id=90&amp;Itemid=65</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[235]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [235]\d{8}|
                    8\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    3(?:
                    0[237]\d|
                    [167](?:
                    2[0-6]|
                    7\d
                    )|
                    2(?:
                    2[0-5]|
                    7\d
                    )|
                    3(?:
                    2[0-3]|
                    7\d
                    )|
                    4(?:
                    2[013-9]|
                    3[01]|
                    7\d
                    )|
                    5(?:
                    2[0-7]|
                    7\d
                    )|
                    8(?:
                    2[0-2]|
                    7\d
                    )|
                    9(?:
                    20|
                    7\d
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>302345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    2[034678]\d|
                    5(?:
                    [047]\d|
                    5[3-6]|
                    6[01]
                    )
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>231234567</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Found online references to these numbers, although they are not in the plan since they
                     are not internationally diallable. -->
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <!-- No premiumRate information can be found. -->
        </territory>

        <!-- Gibraltar -->
        <territory id="GI" countryCode="350" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.gra.gi/index.php?topic=numbering+plan&amp;section=legislation&amp;site=communications</sourceUrl>
            </references>
            <availableFormats>
                <!-- Most numbers are formatted as a block -->
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2568]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    00\d|
                    1(?:
                    6[24-7]|
                    9\d
                    )|
                    2(?:
                    00|
                    2[2457]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>20012345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5[46-8]|
                    62
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>57123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>8[1-689]\d{6}</nationalNumberPattern>
                <exampleNumber>88123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>87\d{6}</nationalNumberPattern>
                <exampleNumber>87123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Greenland -->
        <territory id="GL" countryCode="299" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000056/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-689]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Including VSAT numbers here. -->
                <nationalNumberPattern>
                    (?:
                    19|
                    3[1-6]|
                    6[14689]|
                    8[14-79]|
                    9\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>321000</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[245][2-9]\d{4}</nationalNumberPattern>
                <exampleNumber>221234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{4}</nationalNumberPattern>
                <exampleNumber>801234</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>3[89]\d{4}</nationalNumberPattern>
                <exampleNumber>381234</exampleNumber>
            </voip>
        </territory>

        <!-- Gambia -->
        <territory id="GM" countryCode="220" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>5661234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[23679]\d{6}</nationalNumberPattern>
                <exampleNumber>3012345</exampleNumber>
            </mobile>
        </territory>

        <!-- Guinea -->
        <territory id="GN" countryCode="224" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[67]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[367]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    30(?:
                    24|
                    3[12]|
                    4[1-35-7]|
                    5[13]|
                    6[189]|
                    [78]1|
                    9[1478]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>30241234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Prefixes here match those assigned to carriers, as per the ITU communication Jan 23rd
                     2013. -->
                <nationalNumberPattern>6[02356]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>601123456</exampleNumber>
            </mobile>
            <voip>
                <!-- Gamma concept network is being listed as VoIP as per
                     http://www.gammaconcept.com/internet%20sat.html -->
                <nationalNumberPattern>722\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>722123456</exampleNumber>
            </voip>
        </territory>

        <!-- Guadeloupe -->
        <territory id="GP" countryCode="590" internationalPrefix="00"
                   mainCountryForCode="true" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000058/en</sourceUrl>
                <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
                <sourceUrl>http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([56]90)(\d{2})(\d{4})">
                    <format>$1 $2-$3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    590(?:
                    0[13468]|
                    1[012]|
                    2[0-68]|
                    3[28]|
                    4[0-8]|
                    5[579]|
                    6[0189]|
                    70|
                    8[0-689]|
                    9\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>590201234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Any ranges assigned from
                     http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
                     Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
                     them. -->
                <nationalNumberPattern>
                    690(?:
                    0[0-7]|
                    [1-9]\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>690301234</exampleNumber>
            </mobile>
        </territory>

        <!-- Equatorial Guinea -->
        <territory id="GQ" countryCode="240" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000041/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>[235]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{6})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[23589]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    3(?:
                    3(?:
                    3\d[7-9]|
                    [0-24-9]\d[46]
                    )|
                    5\d{2}[7-9]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>333091234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    222|
                    55[15]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>222123456</exampleNumber>
            </mobile>
            <!-- Note that personal and sharedCost numbers are said to go under here too - hopefully when
                 they start allocating them there will be a differentiation of prefixes, but this is not
                 clear now. -->
            <tollFree>
                <nationalNumberPattern>80\d[1-9]\d{5}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d[1-9]\d{5}</nationalNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Greece -->
        <territory id="GR" countryCode="30" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000055/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B30</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([27]\d)(\d{4})(\d{4})">
                    <leadingDigits>
                        21|
                        7
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        2[2-9]1|
                        [689]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(2\d{3})(\d{6})">
                    <leadingDigits>2[2-9][02-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[26-9]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>2123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>69\d{8}</nationalNumberPattern>
                <exampleNumber>6912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[19]\d{7}</nationalNumberPattern>
                <exampleNumber>9091234567</exampleNumber>
            </premiumRate>
            <!-- Including calls with maximum charge of 0,25 EUR/minute here instead of under premium
                 rate. -->
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    0[16]|
                    12|
                    25
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>8011234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Guatemala -->
        <territory id="GT" countryCode="502" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005A/en</sourceUrl>
                <sourceUrl>http://www.sit.gob.gt/index.php?page=plan-de-numeracion</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Guatemala</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>[2-7]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-7]\d{7}|
                    1[89]\d{9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[267][2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>22456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Wikipedia claims numbers with 3 are also mobile although in ITU document it says that
                     they are just reserved. -->
                <nationalNumberPattern>[345]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>51234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>18[01]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>18001112222</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>19\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>19001112222</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Guam -->
        <territory id="GU" countryCode="1" leadingDigits="671" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5689]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Added 671 489/555/720/721 based on information from
                     http://www.area-codes.com/area-code/area-code-671.asp -->
                <nationalNumberPattern>
                    671(?:
                    3(?:
                    00|
                    3[39]|
                    4[349]|
                    55|
                    6[26]
                    )|
                    4(?:
                    56|
                    7[1-9]|
                    8[236-9]
                    )|
                    5(?:
                    55|
                    6[2-5]|
                    88
                    )|
                    6(?:
                    3[2-578]|
                    4[24-9]|
                    5[34]|
                    78|
                    8[5-9]
                    )|
                    7(?:
                    [079]7|
                    2[0167]|
                    3[45]|
                    8[789]
                    )|
                    8(?:
                    [2-5789]8|
                    6[48]
                    )|
                    9(?:
                    2[29]|
                    6[79]|
                    7[179]|
                    8[789]|
                    9[78]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6713001234</exampleNumber>
            </fixedLine>
            <!-- We assume mobile phone numbers to be the same as fixed-line - further info unavailable
            -->
            <mobile>
                <nationalNumberPattern>
                    671(?:
                    3(?:
                    00|
                    3[39]|
                    4[349]|
                    55|
                    6[26]
                    )|
                    4(?:
                    56|
                    7[1-9]|
                    8[236-9]
                    )|
                    5(?:
                    55|
                    6[2-5]|
                    88
                    )|
                    6(?:
                    3[2-578]|
                    4[24-9]|
                    5[34]|
                    78|
                    8[5-9]
                    )|
                    7(?:
                    [079]7|
                    2[0167]|
                    3[45]|
                    8[789]
                    )|
                    8(?:
                    [2-5789]8|
                    6[48]
                    )|
                    9(?:
                    2[29]|
                    6[79]|
                    7[179]|
                    8[789]|
                    9[78]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6713001234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Guinea-Bissau -->
        <territory id="GW" countryCode="245" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005C/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>
                        44|
                        9[567]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>40</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    4(?:
                    0\d{5}|
                    4\d{7}
                    )|
                    9\d{8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    443(?:
                    2[0125]|
                    3[1245]|
                    4[12]|
                    5[1-4]|
                    70|
                    9[1-467]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>443201234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    55\d|
                    6(?:
                    6\d|
                    9[012]
                    )|
                    77\d
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>955012345</exampleNumber>
            </mobile>
            <voip>
                <nationalNumberPattern>40\d{5}</nationalNumberPattern>
                <exampleNumber>4012345</exampleNumber>
            </voip>
        </territory>

        <!-- Guyana -->
        <territory id="GY" countryCode="592" internationalPrefix="001">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005D/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-4679]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>2201234</exampleNumber>
            </fixedLine>
            <!-- Although the ITU document would allow for a stricter pattern, the country has a track
                 record of underreporting valid mobile ranges and 6XXXXXX is almost fully assigned.
                 A more lenient pattern is better here. -->
            <mobile>
                <nationalNumberPattern>6\d{6}</nationalNumberPattern>
                <exampleNumber>6091234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    (?:
                    289|
                    862
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2891234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>9008\d{3}</nationalNumberPattern>
                <exampleNumber>9008123</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Hong Kong -->
        <territory id="HK" countryCode="852" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.ofca.gov.hk/en/industry_focus/telecommunications/portability/index.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>
                        [235-7]|
                        [89](?:
                        0[1-9]|
                        [1-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(800)(\d{3})(\d{3})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(900)(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>900</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(900)(\d{2,5})">
                    <leadingDigits>900</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- Slightly more complex pattern to allow the country code to be stripped off if
                     necessary. -->
                <nationalNumberPattern>
                    [235-7]\d{7}|
                    8\d{7,8}|
                    9\d{4,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [23]\d|
                    58
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5[1-79]\d|
                    6\d{2}|
                    8[4-79]\d|
                    9(?:
                    0[1-9]|
                    [1-8]\d
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>51234567</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>7\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>71234567</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    900(?:
                    [0-24-9]\d{7}|
                    3\d{1,4}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,11}</possibleNumberPattern>
                <exampleNumber>90012345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>8[1-3]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81123456</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Honduras -->
        <!-- It seems there is no longer a trunk prefix in use, based on websites like
             http://www.howtocallabroad.com/codes.html and on seeing how locals write their numbers in
             national format. -->
        <territory id="HN" countryCode="504" internationalPrefix="00" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[237-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Extra prefixes 227[01389], 228X, 2292, 260X and 263[04] were added from numbers
                     found online. -->
                <nationalNumberPattern>
                    2(?:
                    2(?:
                    0[019]|
                    1[1-36]|
                    [23]\d|
                    4[056]|
                    5[57]|
                    7[01389]|
                    8[0146-9]|
                    9[012]
                    )|
                    4(?:
                    2[3-59]|
                    3[13-689]|
                    4[0-68]|
                    5[1-35]
                    )|
                    5(?:
                    4[3-5]|
                    5\d|
                    6[56]|
                    74
                    )|
                    6(?:
                    [056]\d|
                    3[04]|
                    4[0-378]|
                    [78][0-8]|
                    9[01]
                    )|
                    7(?:
                    6[46-9]|
                    7[02-9]|
                    8[34]
                    )|
                    8(?:
                    79|
                    8[0-35789]|
                    9[1-57-9]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[37-9]\d{7}</nationalNumberPattern>
                <exampleNumber>91234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Croatia -->
        <territory id="HR" countryCode="385" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000032/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B385</sourceUrl>
            </references>
            <availableFormats>
                <!-- The plan says 1 XXX XXXX but the government and local telecom websites are formatted 1
                     XXXX XXX, so we prefer that formatting here. These same sources prefer XXX XXX to XX
                     XXXX as well. -->
                <numberFormat pattern="(1)(\d{4})(\d{3})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(6[09])(\d{4})(\d{3})">
                    <leadingDigits>6[09]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([67]2)(\d{3})(\d{3,4})">
                    <leadingDigits>[67]2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([2-5]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>[2-5]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9\d)(\d{3})(\d{3,4})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9\d)(\d{4})(\d{4})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9\d)(\d{3,4})(\d{3})(\d{3})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})">
                    <leadingDigits>
                        6[0145]|
                        7
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,4})(\d{3})">
                    <leadingDigits>
                        6[0145]|
                        7
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(80[01])(\d{2})(\d{2,3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(80[01])(\d{3,4})(\d{3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-7]\d{5,8}|
                    [89]\d{6,11}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    1\d{7}|
                    (?:
                    2[0-3]|
                    3[1-5]|
                    4[02-47-9]|
                    5[1-3]
                    )\d{6,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>

            <mobile>
                <nationalNumberPattern>
                    9(?:
                    [1-9]\d{6,10}|
                    01\d{6,9}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,12}</possibleNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[01]\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- The prefixes 060, 061, 064, 065 and 069 are named as premium rate numbers by http://www.vipnet.hr/en/poslovni-korisnici/telefon-internet/vip-adsl-usluga#panel_4.-->
                <nationalNumberPattern>
                    6(?:
                    [01459]\d{4,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>611234</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>7[45]\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>741234567</exampleNumber>
            </personalNumber>
            <uan>
                <!-- ITU numbering specifies the length of the numbers with prefix 62 as 8, but there
                     are numbers on the internet with 7 digits after the prefix too. -->
                <nationalNumberPattern>[76]2\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>62123456</exampleNumber>
            </uan>
        </territory>

        <!-- Haiti -->
        <territory id="HT" countryCode="509" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200005E/en</sourceUrl>
                <sourceUrl>http://www.numberingplans.com/</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-489]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The prefix 24 seems to be also used, based on online searches. -->
                <nationalNumberPattern>
                    2(?:
                    [248]\d|
                    5[1-5]|
                    94
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>22453300</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The prefix 31 seems to be also used, based on online searches. -->
                <nationalNumberPattern>
                    (?:
                    3[1-9]\d|
                    4\d{2}|
                    9(?:
                    8[0-35]|
                    9[5-9]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>34101234</exampleNumber>
            </mobile>
            <tollFree>
                <!-- ITU document says numbers with prefix 8 are "value-added services and free numbers
                     without making any further distinction. However, http://www.numberingplans.com/ seems
                     to suggest they are free. -->
                <nationalNumberPattern>8\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <voip>
                <!-- ITU document suggests 98\d{6}, but http://www.numberingplans.com/ restricts it to
                     98[89]\d{5}. -->
                <nationalNumberPattern>98[89]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>98901234</exampleNumber>
            </voip>
        </territory>

        <!-- Hungary -->
        <territory id="HU" countryCode="36" internationalPrefix="00"
                   nationalPrefix="06" nationalPrefixFormattingRule="($FG)"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000061/en</sourceUrl>
            </references>
            <!-- Although the national prefix is necessary for dialling, the preferred format (confirmed
                 by a Hungarian person and following the yellow pages) is to omit this when formatting.
                 Yellow pages: http://www.aranyoldalak.hu -->
            <availableFormats>
                <numberFormat pattern="(1)(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
                    <leadingDigits>[2-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>[48]0\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Includes numbers for corporate networks. Note the ITU numbering plan contains a M2M
                     number in the form of 71\d{10}, which doesn't seem to agree with evidence online. We
                     keep it as 71\d{7} like before. -->
                <nationalNumberPattern>
                    (?:
                    1\d|
                    2(?:
                    1\d|
                    [2-9]
                    )|
                    3(?:
                    [2-7]|
                    8\d
                    )|
                    4[24-9]|
                    5[2-79]|
                    6[23689]|
                    7(?:
                    1\d|
                    [2-9]
                    )|
                    8[2-57-9]|
                    9[2-69]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    [257]0|
                    3[01]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>201234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>40\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>40123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Indonesia -->
        <territory id="ID" countryCode="62" internationalPrefix="0(?:0[1789]|10(?:00|1[67]))"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <!-- From 2001, very out of date. -->
                <sourceUrl>http://www.itu.int/oth/T0202000064/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B62</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d{2})(\d{5,8})">
                    <leadingDigits>
                        2[124]|
                        [36]1
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d{3})(\d{5,8})">
                    <leadingDigits>
                        [4579]|
                        2[035-9]|
                        [36][02-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(8\d{2})(\d{3,4})(\d{3,5})">
                    <leadingDigits>8[1-35-9]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(1)(500)(\d{3})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>15</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(177)(\d{6,8})">
                    <leadingDigits>17</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number, and examples on the web show
                     that sometimes they are followed by less digits. -->
                <numberFormat pattern="(800)(\d{5,7})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(804)(\d{3})(\d{4})">
                    <leadingDigits>804</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(80\d)(\d)(\d{3})(\d{3})">
                    <leadingDigits>80[79]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [1-79]\d{6,10}|
                    8\d{7,11}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>8071\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8071123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Area codes taken from wikipedia, with missing ones added from
                     http://www.telkom.co.id/customer-services/area-and-country-code/?type=area.
                     We also added 0770 after user feedback because it seems to be used on Bintan island.
                     Where known, fixed mobile prefixes have been represented as Mobile. -->
                <!-- Very short (5/6 digit) local numbers in Jakarta seem to be special cases for various
                     well known companies (Mc Donalds, KFC etc...). Some of these are listed in:
                     http://cms.binus.edu/datapage/file/io/Spring2014SE/International_Student_Handbook_BINUS.pdf
                     There seem to be numbers of this length for area code 22 as well based on numbers found
                     online. -->
                <nationalNumberPattern>
                    2(?:
                    1(?:
                    14\d{3}|
                    [0-8]\d{6,7}|
                    500\d{3}|
                    9\d{6}
                    )|
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,11}</possibleNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- It is unclear exactly which prefixes could be mobile phones, based on the information
                     on the wikipedia page. However, Bakrie have provided a list of their prefixes, which
                     are captured below. The pattern covers the area code plus the first one-two digits of
                     the subscriber number. -->
                <nationalNumberPattern>
                    (?:
                    2(?:
                    1(?:
                    3[145]|
                    4[01]|
                    5[1-469]|
                    60|
                    8[0359]|
                    9\d
                    )|
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,12}</possibleNumberPattern>
                <exampleNumber>812345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    177\d{6,8}|
                    800\d{5,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,11}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <!-- The information below is provided by an Indonesian -->
            <premiumRate>
                <nationalNumberPattern>809\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8091234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>804\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8041234567</exampleNumber>
            </sharedCost>
            <uan>
                <nationalNumberPattern>
                    1500\d{3}|
                    8071\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>8071123456</exampleNumber>
            </uan>
        </territory>

        <!-- Ireland -->
        <territory id="IE" countryCode="353" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.comreg.ie/licensing_and_services/numbering_plan_for_ireland.552.440.html</sourceUrl>
                <sourceUrl>http://www.comreg.ie/_fileupload/publications/ComReg1119.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(1)(\d{3,4})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{5})">
                    <leadingDigits>
                        2[24-9]|
                        47|
                        58|
                        6[237-9]|
                        9[35-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>
                        40[24]|
                        50[45]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(48)(\d{4})(\d{4})">
                    <leadingDigits>48</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(818)(\d{3})(\d{3})">
                    <leadingDigits>81</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        [24-69]|
                        7[14]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([78]\d)(\d{3,4})(\d{4})">
                    <leadingDigits>
                        76|
                        8[35-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(700)(\d{3})(\d{3})">
                    <leadingDigits>70</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{3})(\d{3})">
                    <leadingDigits>
                        1(?:
                        8[059]|
                        5
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        8[059]0|
                        5
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[124-9]\d{6,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1850123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- We allow 6-7 digit subscriber numbers for the 021 area code since that seems to be
                     reflected by the numbers in the Yellow Pages. Another peculiarity is that 048 actually
                     replaces 00 44 28 when Irish people dial, allowing them to easily dial Northern
                     Ireland. We support these numbers here, although technically they are numbers for the
                     UK. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>2212345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    8(?:
                    22\d{6}|
                    [35-9]\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>850123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    15(?:
                    1[2-8]|
                    [2-8]0|
                    9[089]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1520123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1850123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>700\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>700123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>76\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>761234567</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>818\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>818123456</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>8[35-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8501234567</exampleNumber>
            </voicemail>
        </territory>

        <!-- Israel -->
        <!-- Formatting practice following wikipedia, and government sites. -->
        <territory id="IL" countryCode="972" internationalPrefix="0(?:0|1[2-9])"
                   nationalPrefix="0" nationalPrefixFormattingRule="$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200006A/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B972</sourceUrl>
                <!-- in Hebrew -->
                <sourceUrl>http://he.wikipedia.org/wiki/%D7%A7%D7%99%D7%93%D7%95%D7%9E%D7%AA_%D7%98%D7%9C%D7%A4%D7%95%D7%9F_%D7%91%D7%99%D7%A9%D7%A8%D7%90%D7%9C</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([2-489])(\d{3})(\d{4})">
                    <leadingDigits>[2-489]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([57]\d)(\d{3})(\d{4})">
                    <leadingDigits>[57]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(1)([7-9]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>1[7-9]</leadingDigits>
                    <format>$1-$2-$3-$4</format>
                </numberFormat>
                <!-- The following number is for hospitals. -->
                <numberFormat pattern="(1255)(\d{3})">
                    <leadingDigits>125</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(1200)(\d{3})(\d{3})">
                    <leadingDigits>120</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(1212)(\d{2})(\d{2})">
                    <leadingDigits>121</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <!-- The following is for voicemail access. -->
                <numberFormat pattern="(1599)(\d{6})">
                    <leadingDigits>15</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <!-- These are 4-digit star numbers which are only accessible within Israel and must be
                     dialed with a star in front of the number. -->
                <numberFormat pattern="(\d{4})">
                    <leadingDigits>[2-689]</leadingDigits>
                    <format>*$1</format>
                </numberFormat>
            </availableFormats>
            <generalDesc >
                <nationalNumberPattern>
                    [17]\d{6,9}|
                    [2-589]\d{3}(?:\d{3,6})?|
                    6\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    1700\d{6}|
                    [2-689]\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
                <exampleNumber>1700123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>[2-489]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The ITU document has only some of these prefixes - wikipedia lists more. We are fairly
                     sure wikipedia is accurate based on news coverage of the launch of these numbers. Also
                     added 5570, 5571, and 5594 prefixes based on confirmations from the carriers. -->
                <nationalNumberPattern>
                    5(?:
                    [02-47-9]\d{2}|
                    5(?:
                    01|
                    2[23]|
                    3[2-4]|
                    4[45]|
                    5[5689]|
                    6[67]|
                    7[0178]|
                    8[6-9]|
                    9[4-9]
                    )|
                    6[2-9]\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>501234567</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Online 1-809 numbers now classify themselves as "toll-free". -->
                <nationalNumberPattern>
                    1(?:
                    80[019]\d{3}|
                    255
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Peculiarly, one source states that 1956 and 1957 are the new premium rate prefixes.
                     However, no online numbers starting with these prefixes can be found, and this data
                     is not found in any other source. -->
                <!-- 1200 and 1212 numbers are for televoting. -->
                <nationalNumberPattern>
                    1(?:
                    212|
                    (?:
                    9(?:
                    0[01]|
                    19
                    )|
                    200
                    )\d{2}
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>1919123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1700123456</exampleNumber>
            </sharedCost>
            <voip>
                <!-- These rules are a union of the wikipedia and ITU document prefixes. They are mostly
                     marked as VoIP on wikipedia, but it seems they may indeed be DID (Direct Inward
                     Dialing) numbers, that most people forward to VoIP numbers. -->
                <nationalNumberPattern>
                    7(?:
                    18\d|
                    2[23]\d|
                    3[237]\d|
                    47\d|
                    6(?:
                    5\d|
                    8[0168]
                    )|
                    7\d{2}|
                    8(?:
                    2\d|
                    33|
                    55|
                    77|
                    81
                    )|
                    9[29]\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>771234567</exampleNumber>
            </voip>
            <uan>
                <!-- 4-digit star numbers and 1-599 numbers. The latter are actually labelled "interactive
                     voicemail" in the ITU document, but according to reports from businesses in Israel and
                     the Hebrew version of the wikipedia page, these are actually a router for business
                     calls, and incur a normal call cost on account of the caller. -->
                <nationalNumberPattern>
                    [2-689]\d{3}|
                    1599\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4}(?:\d{6})?</possibleNumberPattern>
                <exampleNumber>1599123456</exampleNumber>
            </uan>
        </territory>

        <!-- Isle of Man -->
        <!-- Inherits formatting rules from the UK. -->
        <territory id="IM" countryCode="44" internationalPrefix="00"
                   nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>[135789]\d{6,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <areaCodeOptional>
                <nationalNumberPattern>1624[2-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1624250123</exampleNumber>
            </areaCodeOptional>
            <!-- Specific to IM. -->
            <fixedLine>
                <!-- 1624 with 10 digits. -->
                <nationalNumberPattern>1624\d{6}</nationalNumberPattern>
                <exampleNumber>1624456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7524, 7624, 7924 with 10 digits. -->
                <nationalNumberPattern>7[569]24\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7924123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- 808 162 with 10 digits. -->
                <nationalNumberPattern>808162\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8081624567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- 872 299, 900 624, 901 624, 906 624, 907 624 with 10 digits. -->
                <nationalNumberPattern>
                    (?:
                    872299|
                    90[0167]624
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9016247890</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- 844 040 6, 844 090 6, 845 624, 870 624 with 10 digits. -->
                <nationalNumberPattern>
                    8(?:
                    4(?:
                    40[49]06|
                    5624\d
                    )|
                    70624\d
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8456247890</exampleNumber>
            </sharedCost>
            <!-- Other numbers as per GB. -->
            <personalNumber>
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>56\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5612345678</exampleNumber>
            </voip>
            <uan>
                <!-- 308 162, 33d, 344 040 6, 344 090 6, 345 624, 370 624, 372 299, 55 with 10 digits. -->
                <nationalNumberPattern>
                    3(?:
                    08162\d|
                    3\d{5}|
                    4(?:
                    40[49]06|
                    5624\d
                    )|
                    7(?:
                    0624\d|
                    2299\d
                    )
                    )\d{3}|
                    55\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </uan>
        </territory>

        <!-- India -->
        <!-- Note that several changes in area codes have occurred since the numbering plan was released
             - fixed line changes are notified on the http://www.bsnl.co.in website. Area codes can be
             verified here at http://dq.ndc.bsnl.co.in/bsnl-web/stdSearch.seam. -->
        <territory id="IN" countryCode="91" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" nationalPrefixOptionalWhenFormatting="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000063/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B91</sourceUrl>
                <sourceUrl>http://www.coai.in/msccodes.php</sourceUrl>
                <sourceUrl>http://www.dot.gov.in/access-services/allotment-msc-codes</sourceUrl>
            </references>
            <availableFormats>
                <!-- Mobile numbers. -->
                <numberFormat pattern="(\d{5})(\d{5})">
                    <leadingDigits>
                        7(?:
                        [02357]|
                        4[0-389]|
                        6[0-35-9]|
                        8[0-79]|
                        99
                        )|
                        8(?:
                        0[015689]|
                        1[0-57-9]|
                        2[2356-9]|
                        3[0-57-9]|
                        [45]|
                        6[02457-9]|
                        7[01-69]|
                        8[0-24-9]|
                        9[02-9]
                        )|
                        9
                    </leadingDigits>
                    <leadingDigits>
                        7(?:
                        0|
                        2(?:
                        [0235679]|
                        [14][017-9]|
                        8[0-59]|
                        9[389]
                        )|
                        3(?:
                        [05-8]|
                        1[07-9]|
                        2[015-8]|
                        3[17-9]|
                        4[789]|
                        9[01689]
                        )|
                        4(?:
                        0[1-9]|
                        1[014-9]|
                        [29][89]|
                        39|
                        8[389]
                        )|
                        5(?:
                        [034678]|
                        2[03-9]|
                        5[017-9]|
                        9[7-9]
                        )|
                        6(?:
                        0[0-47]|
                        1[0-257-9]|
                        2[0-4]|
                        3[19]|
                        5[4589]|
                        [6-9]
                        )|
                        7(?:
                        0[2-9]|
                        [1-79]|
                        8[1-9]
                        )|
                        8[0-79]|
                        99[4-9]
                        )|
                        8(?:
                        0(?:
                        [01589]|
                        6[67]
                        )|
                        1(?:
                        [02-57-9]|
                        1[0135-9]
                        )|
                        2(?:
                        [236-9]|
                        5[1-9]
                        )|
                        3(?:
                        [0357-9]|
                        4[1-9]
                        )|
                        [45]|
                        6[02457-9]|
                        7(?:
                        07|
                        [1-69]
                        )|
                        8(?:
                        [0-26-9]|
                        44|
                        5[2-9]
                        )|
                        9(?:
                        [035-9]|
                        2[2-9]|
                        4[0-8]
                        )
                        )|
                        9
                    </leadingDigits>
                    <!-- For 5 digit prefix mobile numbers. -->
                    <leadingDigits>
                        7(?:
                        0|
                        2(?:
                        [0235679]|
                        [14][017-9]|
                        8[0-59]|
                        9[389]
                        )|
                        3(?:
                        [05-8]|
                        1(?:
                        [089]|
                        7[5-9]
                        )|
                        2(?:
                        [5-8]|
                        [01][089]
                        )|
                        3[17-9]|
                        4[789]|
                        9[01689]
                        )|
                        4(?:
                        0[1-9]|
                        1(?:
                        [015-9]|
                        4[08]
                        )|
                        [29][89]|
                        39|
                        8[389]
                        )|
                        5(?:
                        [034678]|
                        2[03-9]|
                        5[017-9]|
                        9[7-9]
                        )|
                        6(?:
                        0[0-47]|
                        1[0-257-9]|
                        2[0-4]|
                        3[19]|
                        5[4589]|
                        [6-9]
                        )|
                        7(?:
                        0[2-9]|
                        [1-79]|
                        8[1-9]
                        )|
                        8[0-79]|
                        99[4-9]
                        )|
                        8(?:
                        0(?:
                        [01589]|
                        6[67]
                        )|
                        1(?:
                        [02-57-9]|
                        1[0135-9]
                        )|
                        2(?:
                        [236-9]|
                        5[1-9]
                        )|
                        3(?:
                        [0357-9]|
                        4[1-9]
                        )|
                        [45]|
                        6[02457-9]|
                        7(?:
                        07|
                        [1-69]
                        )|
                        8(?:
                        [0-26-9]|
                        44|
                        5[2-9]
                        )|
                        9(?:
                        [035-9]|
                        2[2-9]|
                        4[0-8]
                        )
                        )|
                        9
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- 2 digits area code -->
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>
                        11|
                        2[02]|
                        33|
                        4[04]|
                        79|
                        80[2-46]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 3 digit area codes that don't clash with mobile patterns. -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        1(?:
                        2[0-249]|
                        3[0-25]|
                        4[145]|
                        [569][14]|
                        7[1257]|
                        8[1346]|
                        [68][1-9]
                        )|
                        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
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Three-digit area codes that potentially overlap with mobile. -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        7(?:
                        12|
                        2[14]|
                        3[134]|
                        4[47]|
                        5[15]|
                        [67]1|
                        88
                        )
                    </leadingDigits>
                    <leadingDigits>
                        7(?:
                        12|
                        2[14]|
                        3[134]|
                        4[47]|
                        5(?:
                        1|
                        5[2-6]
                        )|
                        [67]1|
                        88
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        8(?:
                        16|
                        2[014]|
                        3[126]|
                        6[136]|
                        7[078]|
                        8[34]|
                        91
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 4 digits area code -->
                <!-- Fallback for fixed-line numbers. -->
                <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
                    <leadingDigits>
                        1(?:
                        [23579]|
                        [468][1-9]
                        )|
                        [2-8]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1600)(\d{2})(\d{4})">
                    <leadingDigits>160</leadingDigits>
                    <leadingDigits>1600</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1800)(\d{4,5})">
                    <leadingDigits>180</leadingDigits>
                    <leadingDigits>1800</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(18[06]0)(\d{2,4})(\d{4})">
                    <leadingDigits>18[06]</leadingDigits>
                    <leadingDigits>18[06]0</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(140)(\d{3})(\d{4})">
                    <leadingDigits>140</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Televoting numbers. Formatting information is from
                     http://www.bsnl.co.in/service/telev.htm -->
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(\d{4})(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>18[06]</leadingDigits>
                    <leadingDigits>
                        18(?:
                        0[03]|
                        6[12]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{7,12}|
                    [2-9]\d{9,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,13}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    1(?:
                    600\d{6}|
                    8(?:
                    0(?:
                    0\d{4,9}|
                    3\d{9}
                    )|
                    6(?:
                    0\d{7}|
                    [12]\d{9}
                    )
                    )
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,13}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- This is a list of the 2 and 3 digit area codes and the first 3 digits of 4 digit area
                     codes, so we can check the following digit belongs to one of the operator-codes (2-7).
                     Operator codes are from wikipedia, with the addition of 5 (HFCL Infotel in some areas).
                     Not all operator codes are available in all areas, but we don't maintain that
                     distinction here.
                     Area codes starting with a 7 are listed separately, since the prefixes need to be more
                     detailed so they clash less with mobile phone prefixes. -->
                <nationalNumberPattern>
                    (?:
                    11|
                    2[02]|
                    33|
                    4[04]|
                    79
                    )[2-7]\d{7}|
                    80[2-467]\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-467]
                    )|
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>1123456789</exampleNumber>
            </fixedLine>
            <!-- http://en.wikipedia.org/wiki/Mobile_telephone_numbering_in_India -->
            <!-- The document titled "List of MSC codes" linked off
                 http://www.dot.gov.in/access-services/national-numbering-plan-2003 was helpful but last
                 updated 2012 - more updates at http://www.dot.gov.in/access-services/allotment-msc-codes. -->
            <mobile>
                <!-- A couple of additional prefixes found neither on the wikipedia page nor in the MSC
                     codes list, are added because SMS messages have been successfully sent to these
                     numbers. It seems almost impossible to know for some of these numbers whether they are
                     land-line or mobile, since the ranges overlap. We go to a maximum depth of five where
                     necessary to distinguish between mobile and fixed-line numbers. Extra prefixes added:
                     7601, 768[56], 7695, 8299, 8309. New prefixes were also added based on the document
                     provided from mobile carriers: https://github.com/googlei18n/libphonenumber/issues/260
                     and https://github.com/googlei18n/libphonenumber/pull/692/ -->
                <nationalNumberPattern>
                    (?:
                    7(?:
                    0\d{3}|
                    2(?:
                    [0235679]\d|
                    [14][017-9]|
                    8[0-59]|
                    9[389]
                    )\d|
                    3(?:
                    [05-8]\d{2}|
                    1(?:
                    [089]\d|
                    7[5-8]
                    )|
                    2(?:
                    [5-8]\d|
                    [01][089]
                    )|
                    3[17-9]\d|
                    4[789]\d|
                    9[01689]\d
                    )|
                    4(?:
                    0[1-9]\d|
                    1(?:
                    [015-9]\d|
                    4[08]
                    )|
                    [29][89]\d|
                    39\d|
                    8[389]\d
                    )|
                    5(?:
                    [034678]\d|
                    2[03-9]|
                    5[017-9]|
                    9[7-9]
                    )\d|
                    6(?:
                    0[0-47]|
                    1[0-257-9]|
                    2[0-4]|
                    3[19]|
                    5[4589]|
                    [6-9]\d
                    )\d|
                    7(?:
                    0[2-9]|
                    [1-79]\d|
                    8[1-9]
                    )\d|
                    8[0-79]\d{2}|
                    99[4-9]\d
                    )|
                    8(?:
                    0(?:
                    [01589]\d|
                    6[67]
                    )|
                    1(?:
                    [02-57-9]\d|
                    1[0135-9]
                    )|
                    2(?:
                    [236-9]\d|
                    5[1-9]
                    )|
                    3(?:
                    [0357-9]\d|
                    4[1-9]
                    )|
                    [45]\d{2}|
                    6[02457-9]\d|
                    7(?:
                    07|
                    [1-69]\d
                    )|
                    8(?:
                    [0-26-9]\d|
                    44|
                    5[2-9]
                    )|
                    9(?:
                    [035-9]\d|
                    2[2-9]|
                    4[0-8]
                    )
                    )\d|
                    9\d{4}
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9123456789</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Information gathered from sites such as
                     http://www.surfindia.com/india-facts/toll-free-no.html and
                     http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html
                     http://www.bsnl.co.in/service/telev.htm -->
                <nationalNumberPattern>
                    1(?:
                    600\d{6}|
                    80(?:
                    0\d{4,9}|
                    3\d{9}
                    )
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,13}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Only televoting numbers are covered here for now. The 900 numbers are not covered
                     because they overlap with mobile, and we haven't found any real numbers online. -->
                <nationalNumberPattern>186[12]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{13}</possibleNumberPattern>
                <exampleNumber>1861123456789</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- While described as "universal numbers" in the numbering plan, evidence suggests
                     that 1860 number are best described as shared cost. See "Call Local Service" in:
                     http://www.tatadocomo.com/corporates/toll-free.aspx -->
                <nationalNumberPattern>1860\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>18603451234</exampleNumber>
            </sharedCost>
            <uan>
                <!-- Telemarketing numbers: http://en.wikipedia.org/wiki/Telephone_numbers_in_India -->
                <nationalNumberPattern>140\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1409305260</exampleNumber>
            </uan>
        </territory>

        <!-- British Indian Ocean Territory / Diego Garcia -->
        <territory id="IO" countryCode="246" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000039/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>3\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>37\d{5}</nationalNumberPattern>
                <exampleNumber>3709100</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>38\d{5}</nationalNumberPattern>
                <exampleNumber>3801234</exampleNumber>
            </mobile>
        </territory>

        <!-- Iraq -->
        <territory id="IQ" countryCode="964" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>https://www.itu.int/oth/T0202000067/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B964</sourceUrl>
                <sourceUrl>http://wtng.info/wtng-964-ik.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(1)(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([2-6]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>[2-6]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(7\d{2})(\d{3})(\d{4})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-7]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    1\d{7}|
                    (?:
                    2[13-5]|
                    3[02367]|
                    4[023]|
                    5[03]|
                    6[026]
                    )\d{6,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[3-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7912345678</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Iran, Islamic Republic of -->
        <territory id="IR" countryCode="98" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B98</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T0202000066/en</sourceUrl>
                <sourceUrl>http://www.tct.ir/?siteid=1&amp;pageid=195</sourceUrl>
                <sourceUrl>http://118.tct.ir/citycode.htm</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting follows wikipedia. -->
                <numberFormat pattern="(21)(\d{3,5})">
                    <leadingDigits>21</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>[1-8]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-8]\d{9}|
                    9(?:
                    [0-4]\d{8}|
                    9\d{2,8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- In Summer 2014 Iran unified all fixed phone numbers in the following way:
                     Each province is assigned a two digit prefix (except for North Khorasan which has 3).
                     Within each province, all numbers are exactly eight digits.  The expression below is
                     organized by province.  For each province we accept all eight-digit combinations.

11 Mazandaran
13 Gilan
17 Golestan
21 Tehran
23 Semnan
24 Zanjan
25 Qom
26 Alborz
28 Qazvin
31 Isfahan
34 Kerman
35 Yazd
38 Chahar Mahaal and Bakhtiari
41 East Azerbaijan
44 West Azerbaijan
45 Ardabil
51 Razavi Khorasan
54 Sistan and Baluchestan
56 South Khorasan
57 North Khorasan (Extras)
58 North Khorasan
61 Khuzestan
64 North Khorasan (Extras)
66 Lorestan
71 Fars
74 Kohgiluyeh and Boyer-Ahmad
76 Hormozgan
77 Bushehr
81 Hamadan
83 Kermanshah
84 Ilam
86 Markazi
87 Kurdistan
                -->
                <nationalNumberPattern>
                    (?:
                    1[137]|
                    2[13-68]|
                    3[1458]|
                    4[145]|
                    5[146-8]|
                    6[146]|
                    7[1467]|
                    8[13467]
                    )\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    0[1-3]|
                    [13]\d|
                    2[0-2]|
                    90
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9123456789</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>943\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9432123456</exampleNumber>
            </pager>
            <!-- No tollFree or premiumRate information can be found. -->
            <voip>
                <!-- Includes VSAT and Boomehen Satellite numbers. -->
                <nationalNumberPattern>
                    (?:
                    [2-6]0\d|
                    993
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9932123456</exampleNumber>
            </voip>
            <uan>
                <!-- MCI Public Relations numbers -->
                <nationalNumberPattern>9990\d{0,6}</nationalNumberPattern>
                <exampleNumber>9990123456</exampleNumber>
            </uan>
        </territory>

        <!-- Iceland -->
        <!-- As per new update from Iceland added carrier selection codes as international
             prefixes. -->
        <territory id="IS" countryCode="354" internationalPrefix="1(?:0(?:01|10|20)|100)|00"
                   preferredInternationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.pta.is/default.aspx?cat_id=85</sourceUrl>
                <sourceUrl>http://www.pfs.is/default.aspx?cat_id=14&amp;module_id=210&amp;element_id=4</sourceUrl>
                <sourceUrl>http://www.pfs.is/english/telecom-affairs/numbering/</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[4-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(3\d{2})(\d{3})(\d{3})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [4-9]\d{6}|
                    38\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Including 87[23] XXXX here as it is listed as a fax number. -->
                <nationalNumberPattern>
                    (?:
                    4(?:
                    1[0-24-6]|
                    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[013-79]|
                    4[03-7]|
                    7[0-2578]|
                    8[0-35-9]|
                    9[013-689]
                    )|
                    87[23]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>4101234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- TETRA = TErrestrial Trunked RAdio is included under mobile. -->
                <nationalNumberPattern>
                    38[589]\d{6}|
                    (?:
                    6(?:
                    1[1-8]|
                    2[056]|
                    3[089]|
                    4[0167]|
                    5[0159]|
                    [67][0-69]|
                    9\d
                    )|
                    7(?:
                    5[057]|
                    6[0-2]|
                    [78]\d
                    )|
                    8(?:
                    2[0-59]|
                    3[0-4]|
                    [469]\d|
                    5[1-9]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6111234</exampleNumber>
            </mobile>
            <tollFree>
                <!-- The UIFN numbers mentioned in the Excel document are not yet included since no real
                     numbers can be found online, and it is not clear what these are; the standard
                     definition would have them under the +800 country code instead of Iceland. -->
                <nationalNumberPattern>800\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9011234</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>49\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>4921234</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>809\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8091234</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>
                    (?:
                    6(?:
                    2[1-478]|
                    49|
                    8\d
                    )|
                    8(?:
                    7[0189]|
                    80
                    )|
                    95[48]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>6211234</exampleNumber>
            </voicemail>

        </territory>

        <!-- Italy -->
        <!-- Metadata shared with Vatican City (VA) -->
        <territory id="IT" countryCode="39" internationalPrefix="00" leadingZeroPossible="true"
                   mobileNumberPortableRegion="true" mainCountryForCode="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B39</sourceUrl>
            </references>
            <availableFormats>
                <!-- The leading zero for fixed numbers will be prepended before the matching of these
                     regular expressions.-->
                <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
                    <leadingDigits>
                        0[26]|
                        55
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(0[26])(\d{4})(\d{5})">
                    <leadingDigits>0[26]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(0[26])(\d{4,6})">
                    <leadingDigits>0[26]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(0\d{2})(\d{3,4})(\d{4})">
                    <leadingDigits>0[13-57-9][0159]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3,6})">
                    <leadingDigits>
                        0[13-57-9][0159]|
                        8(?:
                        03|
                        4[17]|
                        9[245]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        0[13-57-9][0159]|
                        8(?:
                        03|
                        4[17]|
                        9(?:
                        2|
                        [45][0-4]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(0\d{3})(\d{3})(\d{4})">
                    <leadingDigits>0[13-57-9][2-46-8]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(0\d{3})(\d{2,6})">
                    <leadingDigits>0[13-57-9][2-46-8]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        [13]|
                        8(?:
                        00|
                        4[08]|
                        9[59]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        [13]|
                        8(?:
                        00|
                        4[08]|
                        9(?:
                        5[5-9]|
                        9
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>894</leadingDigits>
                    <leadingDigits>894[5-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [01589]\d{5,10}|
                    3(?:
                    [12457-9]\d{8}|
                    [36]\d{7,9}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>848\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>848123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Maximum lengths in the ITU document are 10, but it states above that for numbers
                     starting with 01, the maximum length is in fact 11. In fact, online, numbers can be
                     found with other prefixes that are 11 digits long as well, so we allow it for all the
                     three and four digit area codes. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
                <exampleNumber>0212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- According to wikipedia, TIM mobile numbers can be 9 digits long, but all others are 10
                     digits long. However, a user reported the existence of new 11 digit long numbers for
                     TIM with the prefix 33X, so this is supported also. -->
                <nationalNumberPattern>
                    3(?:
                    [12457-9]\d{8}|
                    6\d{7,8}|
                    3\d{7,9}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,11}</possibleNumberPattern>
                <exampleNumber>3123456789</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    80(?:
                    0\d{6}|
                    3\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Adding 0878 numbers, as per
                     http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
                     premium prefixes are mentioned here:
                     http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>899123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    84(?:
                    [08]\d{6}|
                    [17]\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>848123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>
                    1(?:
                    78\d|
                    99
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>1781234567</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>55\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </voip>
        </territory>

        <!-- Jersey -->
        <!-- Inherits formatting rules from the UK. -->
        <territory id="JE" countryCode="44" internationalPrefix="00"
                   nationalPrefix="0" preferredExtnPrefix=" x" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom</sourceUrl>
                <sourceUrl>http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&amp;childID=1036</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>[135789]\d{6,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <areaCodeOptional>
                <nationalNumberPattern>1534[2-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1534250123</exampleNumber>
            </areaCodeOptional>
            <!-- Specific to JE. -->
            <fixedLine>
                <!-- 1534 with 10 digits. -->
                <nationalNumberPattern>1534\d{6}</nationalNumberPattern>
                <exampleNumber>1534456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7509, 7700, 7797, 7829, 7937 with 10 digits. -->
                <nationalNumberPattern>
                    7(?:
                    509|
                    7(?:
                    00|
                    97
                    )|
                    829|
                    937
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7797123456</exampleNumber>
            </mobile>
            <pager>
                <!-- Pager numbers as per GB. -->
                <nationalNumberPattern>
                    76(?:
                    0[012]|
                    2[356]|
                    4[0134]|
                    5[49]|
                    6[0-369]|
                    77|
                    81|
                    9[39]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7640123456</exampleNumber>
            </pager>
            <!-- Specific to JE. -->
            <tollFree>
                <!-- 800 735, 800 781, 808 901 with 10 digits. -->
                <nationalNumberPattern>
                    80(?:
                    07(?:
                    35|
                    81
                    )|
                    8901
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8007354567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- 871 206, 900 665, 900 669, 901 810, 907 107, 907 155 with 10 digits. -->
                <nationalNumberPattern>
                    (?:
                    871206|
                    90(?:
                    066[59]|
                    1810|
                    71(?:
                    07|
                    55
                    )
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9018105678</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- 844 405, 844 442, 844 469, 844 703, 845 041, 845 800, 870 002 with 10 digits. -->
                <nationalNumberPattern>
                    8(?:
                    4(?:
                    4(?:
                    4(?:
                    05|
                    42|
                    69
                    )|
                    703
                    )|
                    5(?:
                    041|
                    800
                    )
                    )|
                    70002
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8447034567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <!-- 70 1511 with 10 digits. -->
                <nationalNumberPattern>701511\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7015115678</exampleNumber>
            </personalNumber>
            <voip>
                <!-- VoIP numbers as per GB. -->
                <nationalNumberPattern>56\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5612345678</exampleNumber>
            </voip>
            <uan>
                <!-- 300 735, 300 781, 308 901, 33d, 344 405, 344 442, 344 469, 344 703, 345 041, 345 800,
                     370 002, 371 206, 55 with 10 digits. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </uan>
        </territory>

        <!-- Jamaica -->
        <territory id="JM" countryCode="1" leadingDigits="876" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200006C/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Numbers have been found online for ranges 62x,63x, 656, 66[2-589]. -->
                <nationalNumberPattern>
                    876(?:
                    5(?:
                    0[12]|
                    1[0-468]|
                    2[35]|
                    63
                    )|
                    6(?:
                    0[1-3579]|
                    1[027-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}
                </nationalNumberPattern>
                <exampleNumber>8765123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 27, 28, 299, 31, 508, 527 and 566 as extra prefixes, as they have been found to
                     be valid by sending SMSs and looking at online number lookup sites. Also added 50[3-79]
                     as we have found information online that the 50[3-9] range has been assigned to Digicel.

Numbers have been found online for the following ranges 26x, 29x, 53x, 54x, 55x, 56x.
Most have mobile numbers online so we have put them under mobile but is possible
they are a mixture of fixed line and mobile. -->
                <nationalNumberPattern>
                    876(?:
                    2[16-9]\d|
                    [348]\d{2}|
                    5(?:
                    0[3-9]|
                    27|
                    6[0-24-9]|
                    [3-578]\d
                    )|
                    7(?:
                    0[07]|
                    7\d|
                    8[1-47-9]|
                    9[0-36-9]
                    )|
                    9(?:
                    [01]9|
                    9[0579]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8762101234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Jordan -->
        <territory id="JO" countryCode="962" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.trc.gov.jo/images/stories/pdf/NNP_ver200[1].pdf?lang=english</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T020200006E/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B962</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        [2356]|
                        87
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(7)(\d{4})(\d{4})">
                    <leadingDigits>7[457-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5,6})">
                    <leadingDigits>
                        70|
                        8[0158]|
                        9
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[235-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>62001234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7(?:
                    55|
                    7[025-9]|
                    8[015-9]|
                    9[0-25-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>790123456</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>
                    74(?:
                    66|
                    77
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>746612345</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>85\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>85012345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>700123456</exampleNumber>
            </personalNumber>
            <uan>
                <!-- These numbers are Location Independent Services / Fixed cost according to
                     http://www.trc.gov.jo -->
                <nationalNumberPattern>
                    8(?:
                    10|
                    8\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>88101234</exampleNumber>
            </uan>
        </territory>

        <!-- Japan -->
        <territory id="JP" countryCode="81" internationalPrefix="010" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" leadingZeroPossible="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html</sourceUrl>
                <sourceUrl>http://www.numberingplans.com/?page=dialling&amp;sub=areacodes&amp;ac=JP</sourceUrl>
            </references>
            <availableFormats>
                <!-- Toll-free, premium-rate and UAN numbers -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>
                        (?:
                        12|
                        57|
                        99
                        )0
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>800</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <!-- National-only toll-free numbers (0037, 0066, 0077 and 0088). -->
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{4})">
                    <leadingDigits>0077</leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{2})(\d{3,4})">
                    <leadingDigits>0077</leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{2})(\d{4})">
                    <leadingDigits>0088</leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        00(?:
                        37|
                        66
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{4})(\d{4,5})">
                    <leadingDigits>
                        00(?:
                        37|
                        66
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{5})(\d{5,6})">
                    <leadingDigits>
                        00(?:
                        37|
                        66
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(\d{4})(\d{6})(\d{6,7})">
                    <leadingDigits>
                        00(?:
                        37|
                        66
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <!-- Some leading digits are explicitly reserved for a particular purpose.
                     We handle them first in this rule, and let the following rules ignore those exceptions.
                     Note: The rule here is not in the files we rely on when creating the other rules.
                     We would need to manually modify it if the Japanese goverment
                     decided to change the rule.

(prefix): purpose
"20": Pagers
"50": IP phone
"70": PHS (Personal Handy-phone System, which has been used in Japan
with Non-3G, Japanese-specific protocol).
See also http://ja.wikipedia.org/wiki/PHS (Japanese)
"80" and "90": Mobile phone
                -->
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>
                        [2579]0|
                        80[1-9]
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <!-- The order of the reg-exps are important.
                     Examples (not all):
                     - "15": 15420 -> 154-20, 15472 -> 1547-2, 15410 -> 15-410,
                     - "22": 22200 -> 22-200, 22300 -> 22-300, 22320 -> 223-20, 22350 -> 22-350
                     - "42": 42000 -> 4-2000, 42901 -> 4-2901, 42910 -> 42-910
                     - "82": 82200 -> 82-200, 82020 -> 820-20, 82400 -> 82-400
                     - "99": 99400 -> 99-400, 99430 -> 994-30, 99692 -> 9969-2, 99750 -> 997-50
                     - "993": 99330 -> 993-30, 99331 -> 99-331, 99332 -> 993-32
                -->
                <numberFormat pattern="(\d{4})(\d)(\d{4})">
                    <leadingDigits>
                        1(?:
                        26|
                        3[79]|
                        4[56]|
                        5[4-68]|
                        6[3-5]
                        )|
                        5(?:
                        76|
                        97
                        )|
                        499|
                        746|
                        8(?:
                        3[89]|
                        63|
                        47|
                        51
                        )|
                        9(?:
                        49|
                        80|
                        9[16]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        267|
                        3(?:
                        7[247]|
                        9[278]
                        )|
                        4(?:
                        5[67]|
                        66
                        )|
                        5(?:
                        47|
                        58|
                        64|
                        8[67]
                        )|
                        6(?:
                        3[245]|
                        48|
                        5[4-68]
                        )
                        )|
                        5(?:
                        76|
                        97
                        )9|
                        499[2468]|
                        7468|
                        8(?:
                        3(?:
                        8[78]|
                        96
                        )|
                        636|
                        477|
                        51[24]
                        )|
                        9(?:
                        496|
                        802|
                        9(?:
                        1[23]|
                        69
                        )
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        267|
                        3(?:
                        7[247]|
                        9[278]
                        )|
                        4(?:
                        5[67]|
                        66
                        )|
                        5(?:
                        47|
                        58|
                        64|
                        8[67]
                        )|
                        6(?:
                        3[245]|
                        48|
                        5[4-68]
                        )
                        )|
                        5(?:
                        769|
                        979[2-69]
                        )|
                        499[2468]|
                        7468|
                        8(?:
                        3(?:
                        8[78]|
                        96[2457-9]
                        )|
                        636[2-57-9]|
                        477|
                        51[24]
                        )|
                        9(?:
                        496|
                        802|
                        9(?:
                        1[23]|
                        69
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
                    <leadingDigits>
                        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]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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(?:
                        5[78]|
                        7[2-4]|
                        [0468][2-9]
                        )|
                        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(?:
                        [89][2-8]|
                        [4-7]
                        )
                        )|
                        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(?:
                        7[2-6]|
                        [3-6][2-9]|
                        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-7]
                        )
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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(?:
                        5[78]|
                        7[2-4]|
                        [0468][2-9]
                        )|
                        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(?:
                        [89][2-8]|
                        [4-7]
                        )
                        )|
                        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(?:
                        [3578]|
                        20|
                        4[04-9]|
                        6[56]
                        )
                        )|
                        3(?:
                        7(?:
                        [2-5]|
                        6[0-59]
                        )|
                        [3-6][2-9]|
                        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]
                        )
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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(?:
                        5[78]|
                        7[2-4]|
                        [0468][2-9]
                        )|
                        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(?:
                        [89][2-8]|
                        [4-7]
                        )
                        )|
                        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(?:
                        [3578]|
                        20|
                        4[04-9]|
                        6(?:
                        5[25]|
                        60
                        )
                        )
                        )|
                        3(?:
                        7(?:
                        [2-5]|
                        6[0-59]
                        )|
                        [3-6][2-9]|
                        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]
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>
                        1|
                        2(?:
                        2[37]|
                        5[5-9]|
                        64|
                        78|
                        8[39]|
                        91
                        )|
                        4(?:
                        2[2689]|
                        64|
                        7[347]
                        )|
                        5(?:
                        [2-589]|
                        39
                        )|
                        60|
                        8(?:
                        [46-9]|
                        3[279]|
                        2[124589]
                        )|
                        9(?:
                        [235-8]|
                        93
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1|
                        2(?:
                        2[37]|
                        5(?:
                        [57]|
                        [68]0|
                        9[19]
                        )|
                        64|
                        78|
                        8[39]|
                        917
                        )|
                        4(?:
                        2(?:
                        [68]|
                        20|
                        9[178]
                        )|
                        64|
                        7[347]
                        )|
                        5(?:
                        [2-589]|
                        39[67]
                        )|
                        60|
                        8(?:
                        [46-9]|
                        3[279]|
                        2[124589]
                        )|
                        9(?:
                        [235-8]|
                        93[34]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1|
                        2(?:
                        2[37]|
                        5(?:
                        [57]|
                        [68]0|
                        9(?:
                        17|
                        99
                        )
                        )|
                        64|
                        78|
                        8[39]|
                        917
                        )|
                        4(?:
                        2(?:
                        [68]|
                        20|
                        9[178]
                        )|
                        64|
                        7[347]
                        )|
                        5(?:
                        [2-589]|
                        39[67]
                        )|
                        60|
                        8(?:
                        [46-9]|
                        3[279]|
                        2[124589]
                        )|
                        9(?:
                        [235-8]|
                        93(?:
                        31|
                        4
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
                    <leadingDigits>
                        2(?:
                        9[14-79]|
                        74|
                        [34]7|
                        [56]9
                        )|
                        82|
                        993
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{4})(\d{4})">
                    <leadingDigits>
                        3|
                        4(?:
                        2[09]|
                        7[01]
                        )|
                        6[1-9]
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[2479][1-9]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-9]\d{8,9}|
                    00(?:
                    [36]\d{7,14}|
                    7\d{5,7}|
                    8\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,17}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- Toll-free numbers with a leading "00" cannot be dialled internationally. -->
                <nationalNumberPattern>
                    00(?:
                    37\d{6,13}|
                    66\d{6,13}|
                    777(?:
                    [01]\d{2}|
                    5\d{3}|
                    8\d{4}
                    )|
                    882[1245]\d{4}
                    )
                </nationalNumberPattern>
                <exampleNumber>00777012</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>312345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9012345678</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>20\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2012345678</exampleNumber>
            </pager>
            <tollFree>
                <!-- http://www.kddi.com/english/business/free_call_dx/number.html and
                     http://tm.softbank.jp/english/business/phone_service/freecall_sp/index.html
                     http://eonet.jp/home/denwa/service/access.html
                     http://ci.fusioncom.co.jp/feature/
                     http://www.auhikari.jp/service/tel/connection/index.html -->
                <!-- Note that in fact, the number length for 0037 and 0066 numbers should extend to 21
                     digits, confirmed with Yahoo JP. However, this extends well beyond the maximum number
                     length allowed by ITU and hence our library, so we only allow numbers up to 17 digits
                     for now (including both leading 00s). -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <exampleNumber>120123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>990\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>990123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>60\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>601234567</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>50[1-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5012345678</exampleNumber>
            </voip>
            <!-- Storing "unified number service" as UAN. -->
            <uan>
                <nationalNumberPattern>570\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>570123456</exampleNumber>
            </uan>
        </territory>

        <!-- Kenya -->
        <territory id="KE" countryCode="254" internationalPrefix="000"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true" nationalPrefixForParsing="005|0">
            <references>
                <sourceUrl>http://www.ca.go.ke/images/downloads/NUMBERING/Telecommunication%20Numbering%20Plan%20For%20Kenya%20Feb%202016.Pdf</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+254</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{5,7})">
                    <leadingDigits>[24-6]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{6})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    20\d{6,7}|
                    [4-9]\d{6,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The prefixes 046, 050, 058, and 066 may appear online in less than 9 digits but
                     calling them has confirmed these are outdated. However a 7-digit 068 number was
                     dialed successfully so we consider these valid despite the plan. -->
                <nationalNumberPattern>
                    20\d{6,7}|
                    4(?:
                    [0136]\d{7}|
                    [245]\d{5,7}
                    )|
                    5(?:
                    [08]\d{7}|
                    [1-79]\d{5,7}
                    )|
                    6(?:
                    [01457-9]\d{5,7}|
                    [26]\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>202012345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7(?:
                    [0-36]\d|
                    5[0-6]|
                    [79][0-7]|
                    8[0-25-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>712123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Longer numbers have been found than the plan suggests, so we support them here too. -->
                <!-- The plan suggests 0844 and 0845 may belong here, but these are short numbers rather
                     than prefixes:
                     http://www.telkomkenya.8k.com/Products/v/2.html
                     http://www.kenya-advisor.com/phone-calls-kenya.html
                     http://www.telkom.co.ke/index.php?option=com_content&view=article&id=64&Itemid=98 -->
                <nationalNumberPattern>800[24-8]\d{5,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>800223456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[02-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900223456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Kyrgyzstan -->
        <territory id="KG" countryCode="996" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000074/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>
                        [25-7]|
                        31[25]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{5})">
                    <leadingDigits>
                        3(?:
                        1[36]|
                        [2-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d)(\d{3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[235-8]\d{8,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Extra area codes found on Web Search: 3147. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>312123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    20[0-35]|
                    5[124-7]\d|
                    7[07]\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>700123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Add an extra digit to the number pattern since the only toll-free number found on Web
                     Search contains 10 digits instead of the 9 digits specified in the ITU document. -->
                <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <!-- No premiumRate information can be found. -->
            <!-- http://www.iru-nelti.org/index/info-app/id.216 -->
        </territory>

        <!-- Cambodia -->
        <territory id="KH" countryCode="855" internationalPrefix="00[14-9]"
                   nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000023/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+855</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>
                        1\d[1-9]|
                        [2-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1[89]00)(\d{3})(\d{3})">
                    <leadingDigits>1[89]0</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Allowing subscriber numbers beginning with 5 since Mobitel have informed us they have
                     started issuing fixed-line numbers like this. Apparently, mobile-company-issued
                     fixed-line numbers are one digit longer than government-issued numbers. Moreover, the
                     range beginning with 6 seems to include some numbers that are one digit longer as well.
                     Allowing 238\d{6} and 234[234]\d{4} based on information from Cambodia Yellow Pages.
                     Note that numbers beginning with 234 are split across two patterns. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>23756789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- SMART uses prefixes 01[056], 070, 08[167] and 09[368].
                     Beeline uses 060.
                     Mobitel uses 01[1247].
                     Cellcard uses 0857 and 061.
                     Extra prefixes found online: 088, 097.
                     Allowing 9-digit 1[28], 31, 38 and 76 numbers based on information from Cambodia Yellow
                     Pages and online search. Allowing 71 based on open-source report and online search. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>91234567</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Adding extra prefix 180021 used by tollfreetc.com.kh. -->
                <nationalNumberPattern>
                    1800(?:
                    1\d|
                    2[019]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    1900(?:
                    1\d|
                    2[09]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Kiribati -->
        <!-- We include the national prefix for parsing here just in case numbers can be dialled with a
             leading 0 - no numbers online have been found formatted this way, but the ITU document
             lists it as a national dialling prefix. -->
        <territory id="KI" countryCode="686" internationalPrefix="00"
                   nationalPrefixForParsing="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000071/en</sourceUrl>
            </references>
            <!-- Numbers should be formatted as a block." -->
            <generalDesc>
                <nationalNumberPattern>
                    [2458]\d{4}|
                    3\d{4,7}|
                    7\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [24]\d|
                    3[1-9]|
                    50|
                    8[0-5]
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>31234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>72012345</exampleNumber>
            </mobile>
            <premiumRate>
                <!-- ITU refers to these as "Telemedia and audiotext". -->
                <nationalNumberPattern>3001\d{4}</nationalNumberPattern>
                <exampleNumber>30010000</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Comoros -->
        <territory id="KM" countryCode="269" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200002D/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[379]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- CDMA phones are included here, as they are considered as an extension of fixed line:
                     http://www.comorestelecom.km/presentationcdma.php -->
                <nationalNumberPattern>
                    7(?:
                    6[0-37-9]|
                    7[0-57-9]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>7712345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>3[234]\d{5}</nationalNumberPattern>
                <exampleNumber>3212345</exampleNumber>
            </mobile>
            <premiumRate>
                <!-- These are referred to as value-added services in the plan and no further information
                     can be found. -->
                <nationalNumberPattern>
                    (?:
                    39[01]|
                    9[01]0
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>9001234</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Saint Kitts and Nevis -->
        <territory id="KN" countryCode="1" leadingDigits="869" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B0/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Adding the 869 302 prefix as it is used by Marriott Hotels, even though no other record
                     of it can be found. -->
                <nationalNumberPattern>
                    869(?:
                    2(?:
                    29|
                    36
                    )|
                    302|
                    4(?:
                    6[015-9]|
                    70
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>8692361234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added some more prefixes in the 66 and 76 range from online numbers. -->
                <nationalNumberPattern>
                    869(?:
                    5(?:
                    5[6-8]|
                    6[5-7]
                    )|
                    66\d|
                    76[02-6]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <!-- Example number from the ITU document. -->
                <exampleNumber>8697652917</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Korea, Dem. People's Rep. of -->
        <territory id="KP" countryCode="850" internationalPrefix="00|99"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B850</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3})(\d{4})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{9}|
                    [28]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>
                    \d{6,8}|
                    \d{10}
                </possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- For numbers starting with 2, only the 2381 range can be dialed internationally. -->
                <nationalNumberPattern>
                    2(?:
                    [0-24-9]\d{2}|
                    3(?:
                    [0-79]\d|
                    8[02-9]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>23821234</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Covers only numbers from Pyongyang and Rason Economic Special Zone. According to
                     wikipedia, other ranges of phone numbers are top secret, unpublished, and not dialable
                     from overseas. Also, there is conflicting information about the length of fixed-line
                     numbers, so here we are following Wikipedia. -->
                <nationalNumberPattern>
                    2\d{7}|
                    85\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>19[123]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1921234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Korea (Rep. of) -->
        <!-- Exceptions :
             internationalPrefix
             0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable
             nationalPrefix
             1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens.
             00798 is an ITFS range. So it doesn't appear here as internationalPrefix. -->
        <territory id="KR" countryCode="82"
                   internationalPrefix="00(?:[124-68]|3\d{2}|7(?:[0-8]\d|9[0-79]))"
                   nationalPrefix="0" nationalPrefixForParsing="0(8[1-46-8]|85\d{2})?"
                   nationalPrefixFormattingRule="$NP$FG" carrierCodeFormattingRule="$NP$CC-$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000072/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B82</sourceUrl>
                <sourceUrl>http://www.kcc.go.kr/user.do?mode=view&amp;page=P02030300&amp;dc=K02030300&amp;boardId=1074&amp;boardSeq=2349</sourceUrl>
                <sourceUrl>http://www.kcc.go.kr/user.do?mode=view&amp;page=P02030300&amp;dc=K02030300&amp;boardId=1074&amp;boardSeq=2240</sourceUrl>
                <sourceUrl>http://www.telecentro.co.kr/sub/index.php?job=detail&amp;ebcf_id=faq&amp;page=1&amp;mid=0503&amp;eb_seq=36</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{5})(\d{3,4})(\d{4})"
                              nationalPrefixFormattingRule="$FG" leadingZeroPossible="true">
                    <leadingDigits>00798</leadingDigits>
                    <format>$1 $2 $3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{5})(\d{2})(\d{3})(\d{4})"
                              nationalPrefixFormattingRule="$FG" leadingZeroPossible="true">
                    <leadingDigits>00798</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>
                        1(?:
                        0|
                        1[19]|
                        [69]9|
                        5[458]
                        )|
                        [57]0
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        0|
                        1[19]|
                        [69]9|
                        5(?:
                        44|
                        59|
                        8
                        )
                        )|
                        [57]0
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
                    <leadingDigits>
                        1(?:
                        [01]|
                        5[1-4]|
                        6[2-8]|
                        [7-9]
                        )|
                        [68]0|
                        [3-6][1-9][1-9]
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        [01]|
                        5(?:
                        [1-3]|
                        4[56]
                        )|
                        6[2-8]|
                        [7-9]
                        )|
                        [68]0|
                        [3-6][1-9][1-9]
                    </leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d)(\d{4})">
                    <leadingDigits>131</leadingDigits>
                    <leadingDigits>1312</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
                    <leadingDigits>131</leadingDigits>
                    <leadingDigits>131[13-9]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>13[2-9]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <!-- 030 numbers are used for Unified Messaging Services, according to the plan. There is a
                     limit of what digits may follow the 030, but we ignore that here. These numbers are
                     actually not supported for validation purposes by the library at the moment as no
                     online examples can be found, but we leave theme here so formatting continues to work
                     if they are entered. -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>30</leadingDigits>
                    <format>$1-$2-$3-$4</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3,4})(\d{4})">
                    <leadingDigits>2[1-9]</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3,4})">
                    <leadingDigits>21[0-46-9]</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,4})">
                    <leadingDigits>[3-6][1-9]1</leadingDigits>
                    <leadingDigits>
                        [3-6][1-9]1(?:
                        [0-46-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <!-- Company numbers. -->
                <numberFormat pattern="(\d{4})(\d{4})"
                              nationalPrefixFormattingRule="$FG">
                    <leadingDigits>
                        1(?:
                        5[46-9]|
                        6[04678]|
                        8[0579]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        1(?:
                        5(?:
                        44|
                        66|
                        77|
                        88|
                        99
                        )|
                        6(?:
                        00|
                        44|
                        6[16]|
                        70|
                        88
                        )|
                        8(?:
                        00|
                        55|
                        77|
                        99
                        )
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    007\d{9,11}|
                    [1-7]\d{3,9}|
                    8\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,14}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <!-- 00798 ITFS numbers can't be dialled internationally. -->
                <nationalNumberPattern>00798\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{12,14}</possibleNumberPattern>
                <exampleNumber>007981234567</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- We omit 049, supposedly for Kaesong Industrial Region, since real numbers can't be
                     found, and it is in North Korea anyway. We support 7-8 digits long subscriber numbers
                     starting with 1 based on evidence of real numbers found online. -->
                <nationalNumberPattern>
                    (?:
                    2|
                    3[1-3]|
                    [46][1-4]|
                    5[1-5]
                    )(?:
                    1\d{2,3}|
                    [1-9]\d{6,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>1[0-26-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>1000000000</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>15\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>1523456789</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>
                    (?:
                    00798\d{0,2}|
                    80
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,14}</possibleNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <!-- The information below is provided by a Korean person. -->
            <premiumRate>
                <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>602345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>50\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5012345678</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </voip>
            <uan>
                <!-- Prefix 18 added from numbers found online. -->
                <nationalNumberPattern>
                    1(?:
                    5(?:
                    44|
                    66|
                    77|
                    88|
                    99
                    )|
                    6(?:
                    00|
                    44|
                    6[16]|
                    70|
                    88
                    )|
                    8(?:
                    00|
                    55|
                    77|
                    99
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>15441234</exampleNumber>
            </uan>
        </territory>

        <!-- Kuwait -->
        <territory id="KW" countryCode="965" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000073/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Format is from ITU. -->
                <numberFormat pattern="(\d{4})(\d{3,4})">
                    <leadingDigits>
                        [16]|
                        2(?:
                        [0-35-9]|
                        4[0-35-9]
                        )|
                        9[024-9]|
                        52[25]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>
                        244|
                        5[015]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[12569]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>22345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5(?:
                    [05]\d{2}|
                    1[0-7]\d|
                    2(?:
                    22|
                    5[25]
                    )
                    )|
                    6(?:
                    0[034679]\d|
                    5[015-9]\d|
                    6\d{2}|
                    7[067]\d|
                    9[0369]\d
                    )|
                    9(?:
                    0[09]\d|
                    22\d|
                    4[01479]\d|
                    55\d|
                    6[0679]\d|
                    [79]\d{2}|
                    8[057-9]\d
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>50012345</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Cayman Islands -->
        <territory id="KY" countryCode="1" leadingDigits="345" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000027/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[3589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <!-- The 800 NXX code is listed as being "national only", but we successfully reached numbers
                 from Switzerland with this prefix so do not list it as noInternationalDialling. -->
            <fixedLine>
                <!-- The Westtel numbers in the plan seem now to be live and assigned to fixed-line phones,
                     as per numbers found online and their website http://www.logic.ky. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>3452221234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding central office codes 321, 322, 328, 576, 923 & 936 from numbers found online.
                     Most central office codes that were surrendered have not been included, with the
                     exception of 546 where numbers have been found. -->
                <nationalNumberPattern>
                    345(?:
                    32[1-9]|
                    5(?:
                    1[67]|
                    2[5-7]|
                    4[6-8]|
                    76
                    )|
                    9(?:
                    1[67]|
                    2[2-9]|
                    3[689]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>3453231234</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>345849\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>3458491234</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    900[2-9]\d{6}|
                    345976\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Kazakhstan -->
        <territory id="KZ" countryCode="7" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefix="8">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200006F/en</sourceUrl>
            </references>
            <!-- Formatting rules obtained from Russia. -->
            <generalDesc>
                <!-- We make this as specific as possible to overlap as little as possible with Russia, so
                     determining the country is faster. -->
                <nationalNumberPattern>
                    (?:
                    33\d|
                    7\d{2}|
                    80[09]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>751\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7511234567</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- VSAT numbers are also included here. We also include the area code for Baikonur (336
                     22), which is within Kazakhstan but in fact rented and administered by Russia at the
                     moment. -->
                <nationalNumberPattern>
                    33622\d{5}|
                    7(?:
                    1(?:
                    0(?:
                    [23]\d|
                    4[023]|
                    59|
                    63
                    )|
                    1(?:
                    [23]\d|
                    4[0-79]|
                    59
                    )|
                    2(?:
                    [23]\d|
                    59
                    )|
                    3(?:
                    2\d|
                    3[1-79]|
                    4[0-35-9]|
                    59
                    )|
                    4(?:
                    2\d|
                    3[013-79]|
                    4[0-8]|
                    5[1-79]
                    )|
                    5(?:
                    2\d|
                    3[1-8]|
                    4[1-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(?:
                    [237]\d|
                    40|
                    5[279]
                    )|
                    8(?:
                    [23]\d|
                    4[0-3]|
                    59
                    )|
                    9(?:
                    2\d|
                    3[124578]|
                    59
                    )
                    )
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>7123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added 708 for Altel, 776 for Beeline, 747 for Tele2. -->
                <nationalNumberPattern>
                    7(?:
                    0[012578]|
                    47|
                    6[02-4]|
                    7[15-8]|
                    85
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>7710009998</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>809\d{7}</nationalNumberPattern>
                <exampleNumber>8091234567</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>751\d{7}</nationalNumberPattern>
                <exampleNumber>7511234567</exampleNumber>
            </voip>
        </territory>

        <!-- Lao People's Dem. Rep. -->
        <territory id="LA" countryCode="856" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <!-- Seems incomplete -->
                <sourceUrl>http://www.itu.int/oth/T0202000075/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+856</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(20)(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>20</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([2-8]\d)(\d{3})(\d{3})">
                    <leadingDigits>
                        2[13]|
                        3[14]|
                        [4-8]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(30)(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>30</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
                     start with 030 (and are longer). There are plenty of examples online. -->
                <nationalNumberPattern>
                    (?:
                    2[13]|
                    3(?:
                    0\d|
                    [14]
                    )|
                    [5-7][14]|
                    41|
                    8[1468]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>21212862</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 202[89], 205[89], 207[68] and 209[15-7] from numbers found online. -->
                <nationalNumberPattern>
                    20(?:
                    2[2389]|
                    5[4-689]|
                    7[6-8]|
                    9[15-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2023123456</exampleNumber>
            </mobile>
            <!-- No information on other types of phone numbers for Lao P.D.R. has been found. -->
        </territory>

        <!-- Lebanon -->
        <territory id="LB" countryCode="961" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000077/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B961</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>
                        [13-6]|
                        7(?:
                        [2-57]|
                        62|
                        8[0-7]|
                        9[04-9]
                        )|
                        8[02-9]|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([7-9]\d)(\d{3})(\d{3})">
                    <leadingDigits>
                        [89][01]|
                        7(?:
                        [01]|
                        6[013-9]|
                        8[89]|
                        9[1-3]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[13-9]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [14-6]\d{2}|
                    7(?:
                    [2-57]\d|
                    62|
                    8[0-7]|
                    9[04-9]
                    )|
                    8[02-9]\d|
                    9\d{2}
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>1123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- We only validate the first three digits here, since the ranges are growing rapidly.
                     The 79[02-9] prefixes were added from bug reports and numbers found online. -->
                <nationalNumberPattern>
                    (?:
                    3\d|
                    7(?:
                    [01]\d|
                    6[013-9]|
                    8[89]|
                    9[1-3]
                    )|
                    81\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>71123456</exampleNumber>
            </mobile>
            <premiumRate>
                <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Saint Lucia -->
        <territory id="LC" countryCode="1" leadingDigits="758" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B1/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5789]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Adding 430 since numbers have been found with these prefixes online. -->
                <nationalNumberPattern>
                    758(?:
                    4(?:
                    30|
                    5[0-9]|
                    6[2-9]|
                    8[0-2]
                    )|
                    57[0-2]|
                    638
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>7584305678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    758(?:
                    28[4-7]|
                    384|
                    4(?:
                    6[01]|
                    8[4-9]
                    )|
                    5(?:
                    1[89]|
                    20|
                    84
                    )|
                    7(?:
                    1[2-9]|
                    2[0-8]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7582845678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Liechtenstein -->
        <!-- The national prefix of "0" is only used for 0800 and 0900 numbers. -->
        <territory id="LI" countryCode="423" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.llv.li/#/11193</sourceUrl>
                <sourceUrl>https://www.itu.int/oth/T020200007B/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Some different patterns for tollfree and shared cost numbers may be found by searching
                     for "Mehrwertnummer" at http://www.telecom.li. -->
                <!-- Number format for National mobile services ,  Fixed line , Toll Free , uan and Premium rate services -->
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>[23789]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Number format for International mobile services -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>6[56]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Number format for Voicemail services -->
                <numberFormat pattern="(69)(7\d{2})(\d{4})">
                    <leadingDigits>697</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    6\d{8}|
                    [23789]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    01|
                    1[27]|
                    3\d|
                    6[02-578]|
                    96
                    )|
                    3(?:
                    7[0135-7]|
                    8[048]|
                    9[0269]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    51[01]|
                    6(?:
                    0[0-6]|
                    2[016-9]|
                    39
                    )
                    )\d{5}|
                    7(?:
                    [37-9]\d|
                    42|
                    56
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>660234567</exampleNumber>
            </mobile>
            <!-- The prefix 809 seems to be used for AT&T and Verizon access lines from Liechtenstein,
                 even though it doesn't appear in the plan. -->
            <tollFree>
                <nationalNumberPattern>
                    80(?:
                    02[28]|
                    9\d{2}
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8002222</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    90(?:
                    02[258]|
                    1(?:
                    23|
                    3[14]
                    )|
                    66[136]
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9002222</exampleNumber>
            </premiumRate>
            <uan>
                <nationalNumberPattern>
                    870(?:
                    28|
                    87
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8702812</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>
                    697(?:
                    42|
                    56|
                    [7-9]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>697861234</exampleNumber>
            </voicemail>
        </territory>

        <!-- Sri Lanka -->
        <territory id="LK" countryCode="94" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B94</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000C3/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{1})(\d{6})">
                    <leadingDigits>[1-689]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [189]1|
                    2[13-7]|
                    3[1-8]|
                    4[157]|
                    5[12457]|
                    6[35-7]
                    )[2-57]\d{6}
                </nationalNumberPattern>
                <exampleNumber>112345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding the prefix 76 for Dialog, based on information from open-source users. -->
                <!-- Adding Prefix 702 and 703 based on update from Mobitel which has verified these
                     prefixes to be correct. -->
                <nationalNumberPattern>7[0125-8]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>712345678</exampleNumber>
            </mobile>
        </territory>

        <!-- Liberia -->
        <territory id="LR" countryCode="231" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000079/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting from Ministry of Agriculture,
                     http://www.moa.gov.lr/content.php?sub=Email&?related=Contacts -->
                <numberFormat pattern="(2\d)(\d{3})(\d{3})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- This format captures prefixes 2,5,7,9 of the new 9 digit numbering plan -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>[2579]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([4-6])(\d{3})(\d{3})">
                    <leadingDigits>[4-6]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- This format captures prefixes 3,8 of the new 9 digit numbering plan -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[38]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    2\d{7,8}|
                    [37-9]\d{8}|
                    4\d{6}|
                    5\d{6,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- West Africa Telecom seems to be a mobile company from their website. Adding Atlantic
                     Wireless from the document, even though from online news reports it is not clear they
                     are still operating. -->
                <!-- This second regex supports the new 9 digit numbering plan that is available in parallel
                     with the old numbering plan. Prefixes 33202 and 3325 (WASSCOM and Atlantic Realty &
                     Investment Corporation) have been added here as there is no evidence of them being
                     not mobile numbers. They also exist in VOIP section.-->
                <nationalNumberPattern>
                    (?:
                    330\d|
                    4[67]|
                    5\d|
                    77\d{2}|
                    88\d{2}|
                    994\d
                    )\d{5}|
                    (?:
                    20\d{3}|
                    33(?:
                    0\d{2}|
                    2(?:
                    02|
                    5\d
                    )
                    )|
                    555\d{2}|
                    77[0567]\d{2}|
                    88[068]\d{2}|
                    994\d{2}
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>770123456</exampleNumber>
            </mobile>
            <premiumRate>
                <!-- Telelinks and Interactive media service are listed under premium rate. -->
                <nationalNumberPattern>90[03]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <voip>
                <!-- The plan lists the following range as being assigned to TEMAS. On their homepage they
                     say they are involved in the VoIP sector. Adding WASSCOM and Atlantic Realty &
                     Investment Corporation here as well; no numbers can be found online, nor company
                     information. -->
                <nationalNumberPattern>
                    332(?:
                    0[02]|
                    5\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>332001234</exampleNumber>
            </voip>
        </territory>

        <!-- Lesotho -->
        <territory id="LS" countryCode="266" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000078/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting following yellow pages: http://www.yellowpages.co.ls -->
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2568]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2\d{7}</nationalNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[56]\d{7}</nationalNumberPattern>
                <exampleNumber>50123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800[256]\d{4}</nationalNumberPattern>
                <exampleNumber>80021234</exampleNumber>
            </tollFree>
        </territory>

        <!-- Lithuania -->
        <!-- Note that Lithuania is switching to a national prefix of 0. We support
             both 0 and 8 when parsing until this switch is complete. -->
        <territory id="LT" countryCode="370" internationalPrefix="00"
                   nationalPrefix="8" nationalPrefixForParsing="[08]"
                   nationalPrefixFormattingRule="($NP-$FG)"
                   nationalPrefixOptionalWhenFormatting="true" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200007C/en</sourceUrl>
            </references>
            <!-- National Prefix formatting rule from http://www.yellowpages.lt -->
            <availableFormats>
                <!-- Two-digit area codes -->
                <numberFormat pattern="([34]\d)(\d{6})">
                    <leadingDigits>
                        37|
                        4(?:
                        1|
                        5[45]|
                        6[2-4]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Three-digit area codes -->
                <numberFormat pattern="([3-6]\d{2})(\d{5})">
                    <leadingDigits>
                        3[148]|
                        4(?:
                        [24]|
                        6[09]
                        )|
                        528|
                        6
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([7-9]\d{2})(\d{2})(\d{3})"
                              nationalPrefixFormattingRule="$NP $FG">
                    <leadingDigits>[7-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(5)(2\d{2})(\d{4})">
                    <leadingDigits>52[0-79]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[1478]|
                    4[124-6]|
                    52
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>31234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>6\d{7}</nationalNumberPattern>
                <exampleNumber>61234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    9(?:
                    0[0239]|
                    10
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>808\d{5}</nationalNumberPattern>
                <exampleNumber>80812345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>700\d{5}</nationalNumberPattern>
                <exampleNumber>70012345</exampleNumber>
            </personalNumber>
            <uan>
                <!-- Including government service numbers here too. -->
                <nationalNumberPattern>70[67]\d{5}</nationalNumberPattern>
                <exampleNumber>70712345</exampleNumber>
            </uan>
        </territory>

        <!-- Luxembourg -->
        <territory id="LU" countryCode="352" internationalPrefix="00"
                   nationalPrefixForParsing="(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\d)"
                   carrierCodeFormattingRule="$CC $FG" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.ilr.public.lu/communications_electroniques/numerotation/index.html</sourceUrl>
            </references>
            <availableFormats>
                <!-- Patterns overlap because of variable number length. -->
                <numberFormat pattern="(\d{2})(\d{3})">
                    <leadingDigits>
                        [2-5]|
                        7[1-9]|
                        [89](?:
                        [1-9]|
                        0[2-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        [2-5]|
                        7[1-9]|
                        [89](?:
                        [1-9]|
                        0[2-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>20</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- The pattern for 7-digit numbers starting with 20 here will never be reached - but since
                     we want this pattern to apply for 8-digit numbers with a 20 prefix, we include 20 in
                     the leading digits. This is also done for 9-10 digit numbers starting with 20 below.
                -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,2})">
                    <leadingDigits>
                        2(?:
                        [0367]|
                        4[3-8]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>20</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{1,2})">
                    <leadingDigits>
                        2(?:
                        [0367]|
                        4[3-8]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4 $5</format>
                </numberFormat>
                <!-- We consider numbers starting with 240 and 249 valid, but we do not format them, as we
                     found no examples of such numbers online.
                -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,4})">
                    <leadingDigits>
                        2(?:
                        [12589]|
                        4[12]
                        )|
                        [3-5]|
                        7[1-9]|
                        8(?:
                        [1-9]|
                        0[2-9]
                        )|
                        9(?:
                        [1-9]|
                        0[2-46-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
                    <leadingDigits>
                        70|
                        80[01]|
                        90[015]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- The country-code is an impossible number prefix, so has been excluded here. This is
                     necessary since the numbers have a variable number length. -->
                <nationalNumberPattern>
                    [24-9]\d{3,10}|
                    3(?:
                    [0-46-9]\d{2,9}|
                    5[013-9]\d{1,8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Even though 20 is listed in the fixed-line plan, other documentation clarify that it is
                     for VOIP. Furthermore, even though the plan says that numbers beginning with 2[346-8]
                     by default are 8 digits, from information found online it seems that they can actually
                     be 4 up to 11 digits long. -->
                <nationalNumberPattern>
                    (?:
                    2[2-9]\d{2,9}
                    |
                    (?:
                    [3457]\d{2}|
                    8(?:
                    0[2-9]|
                    [13-9]\d
                    )|
                    9(?:
                    0[89]|
                    [2-579]\d
                    )
                    )\d{1,8}
                    )
                </nationalNumberPattern>
                <exampleNumber>27123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>6[2679][18]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>628123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[015]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>801\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80112345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>70\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>70123456</exampleNumber>
            </personalNumber>
            <voip>
                <!-- The document says the normal length will be 8 digits, but many numbers found online
                     deviate from that. The prefixes from the following document have been added:
                     http://www.ilr.public.lu/communications_electroniques/numerotation/plan_nat_num/numeros_geographiques_geo.pdf
                     201 has also been added since a diallable number was found online, and it says in
                     http://www.ilr.public.lu/communications_electroniques/decisions/2004/0479.pdf that no
                     numbers will be issued that begin with 200, numbers beginning with 201 will be issued
                     one at a time, and 202-209 in blocks. -->
                <nationalNumberPattern>
                    20(?:
                    1\d{5}|
                    [2-689]\d{1,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
                <exampleNumber>20201234</exampleNumber>
            </voip>
        </territory>

        <!-- Latvia -->
        <territory id="LV" countryCode="371" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000076/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+371</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2689]\d)(\d{3})(\d{3})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2689]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>6[3-8]\d{6}</nationalNumberPattern>
                <exampleNumber>63123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>2\d{7}</nationalNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{6}</nationalNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>81\d{6}</nationalNumberPattern>
                <exampleNumber>81123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Libya (Soc. People’s Libyan Arab Jamahiriya) -->
        <!-- Status as of 21 Jan 2011: a lot of outdated information on the web including on wikipedia
             and itu.int. The new area codes are on the Arabic website of the main telecommunication
             operator (Hatef Libya). A new mobile operator Aljeel Aljadeed for Technology will start
             using 096 (they are allowing customers to register numbers currently), so their code has
             also been added. -->
        <territory id="LY" countryCode="218" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://hlc.ly/price.php</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([25679]\d)(\d{7})">
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[25679]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[1345]|
                    5[1347]|
                    6[123479]|
                    71
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The prefix 094 has been added on the strength of numbers found online, and numbers
                     where SMS messages have been apparently successfully received. -->
                <nationalNumberPattern>9[1-6]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
        </territory>

        <!-- Morocco -->
        <!-- Shares formatting and some metadata with Western Sahara. -->
        <territory id="MA" countryCode="212" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" mainCountryForCode="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000090/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+212</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([56]\d{2})(\d{6})">
                    <leadingDigits>
                        5(?:
                        2[015-7]|
                        3[0-4]
                        )|
                        6
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="([58]\d{3})(\d{5})">
                    <leadingDigits>
                        5(?:
                        2[2-489]|
                        3[5-9]
                        )|
                        892
                    </leadingDigits>
                    <leadingDigits>
                        5(?:
                        2(?:
                        [2-48]|
                        90
                        )|
                        3(?:
                        [5-79]|
                        80
                        )
                        )|
                        892
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(5\d{4})(\d{4})">
                    <leadingDigits>
                        5(?:
                        29|
                        38
                        )
                    </leadingDigits>
                    <leadingDigits>
                        5(?:
                        29|
                        38
                        )[89]
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(8[09])(\d{7})">
                    <leadingDigits>
                        8(?:
                        0|
                        9[013-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[5689]\d{8}</nationalNumberPattern>
                <!-- Closed numbering plan. -->
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    5(?:
                    2(?:
                    (?:
                    [015-7]\d|
                    2[02-9]|
                    3[2-57]|
                    4[2-8]|
                    8[235-7]
                    )\d|
                    9(?:
                    0\d|
                    [89]0
                    )
                    )|
                    3(?:
                    (?:
                    [0-4]\d|
                    [57][2-9]|
                    6[235-8]|
                    9[3-9]
                    )\d|
                    8(?:
                    0\d|
                    [89]0
                    )
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>520123456</exampleNumber>
            </fixedLine>
            <!-- Also duplicated in Western Sahara, please ensure you update both. -->
            <mobile>
                <!-- http://www.anrt.ma/sites/default/files/Blocs_de_numeros_par_operateur.pdf
                     Prefixes 69[0136] added based on numbers found online. -->
                <!-- Added prefix 982 as per IR21 from the carrier. -->
                <nationalNumberPattern>
                    6(?:
                    0[0-8]|
                    [12-79]\d|
                    8[017]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>650123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{7}</nationalNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>89\d{7}</nationalNumberPattern>
                <exampleNumber>891234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Monaco -->
        <!-- We support Kosovo mobile numbers (044, 045) with a Monaco country-code here, as we do not
             support Kosovo at the moment. Kosovo seems to use a variety of country codes currently. It
             also seems that the national prefix is only used for mobile numbers, not fixed-line. -->
        <territory id="MC" countryCode="377" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008D/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Following formatting found online rather than in the ITU document example. -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>4</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(6)(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2 $3 $4 $5</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[4689]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>8\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </noInternationalDialling>
            <fixedLine>
                <!-- Restricted to this as no numbers with the prefix of 91, 95 or 96 have been found. -->
                <nationalNumberPattern>
                    870\d{5}|
                    9[2-47-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>99123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 4X mobile numbers are actually used by Kosovo. -->
                <nationalNumberPattern>
                    6\d{8}|
                    4(?:
                    4\d|
                    5[1-9]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>90\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </tollFree>
        </territory>

        <!-- Moldova, Rep. of -->
        <territory id="MD" countryCode="373" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008C/en</sourceUrl>
                <!-- Announcements -->
                <sourceUrl>http://anrceti.md/fileupload/58</sourceUrl>
                <!-- Mobile ranges -->
                <sourceUrl>http://en.anrceti.md/resurse_numerotare_tel_mobila</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        22|
                        3
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([25-7]\d{2})(\d{2})(\d{3})">
                    <leadingDigits>
                        2[13-79]|
                        [5-7]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([89]\d{2})(\d{5})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[235-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    1[0569]|
                    2\d|
                    3[015-7]|
                    4[1-46-9]|
                    5[0-24689]|
                    6[2-589]|
                    7[1-37]|
                    9[1347-9]
                    )|
                    5(?:
                    33|
                    5[257]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>22212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes prefixes for Interdnestrcom, http://www.idknet.com/. -->
                <nationalNumberPattern>
                    (?:
                    562\d|
                    6(?:
                    [089]\d{2}|
                    [12][01]\d|
                    7(?:
                    [1-6]\d|
                    7[0-4]
                    )
                    )|
                    7(?:
                    6[07]|
                    7[457-9]|
                    [89]\d
                    )\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>62112345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[056]\d{5}</nationalNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <!-- Information came from en.anrceti.md/node/81 -->
            <sharedCost>
                <nationalNumberPattern>808\d{5}</nationalNumberPattern>
                <exampleNumber>80812345</exampleNumber>
            </sharedCost>
            <voip>
                <!-- Used for "nomadic numbers". -->
                <nationalNumberPattern>3[08]\d{6}</nationalNumberPattern>
                <exampleNumber>30123456</exampleNumber>
            </voip>
            <uan>
                <!-- Includes numbers used for access to different transport directory services of general
                     interest, since these are charged at the same rate as fixed-line numbers. -->
                <nationalNumberPattern>
                    8(?:
                    03|
                    14
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>80312345</exampleNumber>
            </uan>
        </territory>

        <!-- Montenegro -->
        <!-- According to EKIP, the detailed phone number assignments are published on their
             website (regulation:
             http://www.ekip.me/download/Law%20on%20Electronic%20Communications%20(updated)%204.9.2013%20(1)nova%20verzija.pdf
             ). Thus ITU updates always need to be combined with the information at the below ekip.me source URL. -->
        <territory id="ME" countryCode="382" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000DA/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Montenegro</sourceUrl>
                <sourceUrl>http://www.ekip.me/numeracija/dodijeljena.php</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>[2-57-9]|6[036-9]</leadingDigits>
                    <leadingDigits>
                        [2-57-9]|
                        6(?:
                        [03689]|
                        7(?:
                        [0-8]|
                        9[3-9]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(67)(9)(\d{3})(\d{3})">
                    <leadingDigits>679</leadingDigits>
                    <leadingDigits>679[0-2]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Fixed line numbers have prefix 20,30,31,32,33,40,41,50,51,52 followed by 6 digits.
                     The valid options for the third digit were from
                     http://www.ekip.me/numeracija/dodijeljena.php -->
                <nationalNumberPattern>
                    (?:
                    20[2-8]|
                    3(?:
                    0[2-7]|
                    [12][35-7]|
                    3[4-7]
                    )|
                    4(?:
                    0[2367]|
                    1[267]
                    )|
                    5(?:
                    0[467]|
                    1[267]|
                    2[367]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>30234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Mobile numbers start with 600, 632, 661, 67, 68 or 69. -->
                <nationalNumberPattern>
                    6(?:
                    00\d|
                    32\d|
                    [89]\d{2}|
                    61\d|
                    7(?:
                    [0-8]\d|
                    9(?:
                    [3-9]|
                    [0-2]\d
                    )
                    )
                    )\d{4}
                </nationalNumberPattern>
                <!-- According to ITU it is possible for the numbers to be between length 4-12
                     (http://www.itu.int/oth/T02020000DA/en). However, in reality they seem to be 8 or 9
                     digits long, based on the Montenegro document. -->
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>67622901</exampleNumber>
            </mobile>
            <tollFree>
                <!-- All toll free numbers have prefix 80. -->
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80080002</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Numbers with prefix 94 or 95 are services with additional charges. -->
                <nationalNumberPattern>
                    (?:
                    9(?:
                    4[1568]|
                    5[178]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>94515151</exampleNumber>
            </premiumRate>
            <voip>
                <!-- VOIP are prefixed with 78. -->
                <nationalNumberPattern>78[1-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>78108780</exampleNumber>
            </voip>
            <uan>
                <!-- Corporate Telephony are prefixed with 77. -->
                <nationalNumberPattern>77\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>77273012</exampleNumber>
            </uan>
        </territory>

        <!-- Saint-Martin, French Antilles -->
        <territory id="MF" countryCode="590" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000058/en</sourceUrl>
                <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
                <sourceUrl>http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls</sourceUrl>
            </references>
            <!-- Formatting rules borrowed from Guadeloupe. -->
            <generalDesc>
                <nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    590(?:
                    [02][79]|
                    13|
                    5[0-268]|
                    [78]7
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>590271234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Any ranges assigned from
                     http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
                     Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
                     them. -->
                <nationalNumberPattern>
                    690(?:
                    0[0-7]|
                    [1-9]\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>690301234</exampleNumber>
            </mobile>
        </territory>

        <!-- Madagascar -->
        <territory id="MG" countryCode="261" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200007F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([23]\d)(\d{2})(\d{3})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[23]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Added the prefixes 20 44 and 20 47 as they seem popular on the internet - the plan says
                     20 4 is for the rest of the province of Antanarivo, but then fails to mention any area
                     codes beginning with 4. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>202123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The numbering plan suggests the third digit, Z, should be 24-9, but this is not borne
                     out by reality. -->
                <nationalNumberPattern>3[2-49]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>321234567</exampleNumber>
            </mobile>
            <!-- Putting VSAT numbers here. -->
            <voip>
                <nationalNumberPattern>22\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>221234567</exampleNumber>
            </voip>
        </territory>

        <!-- Marshall Islands -->
        <territory id="MH" countryCode="692" internationalPrefix="011" nationalPrefix="1">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000085/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-6]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    247|
                    528|
                    625
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2471234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    235|
                    329|
                    45[56]|
                    545
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2351234</exampleNumber>
            </mobile>
            <voip>
                <!-- VSAT prefixes are here. -->
                <nationalNumberPattern>635\d{4}</nationalNumberPattern>
                <exampleNumber>6351234</exampleNumber>
            </voip>
        </territory>

        <!-- Macedonia, Former Yugoslav Rep. of -->
        <territory id="MK" countryCode="389" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000CE/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formats follow wikipedia. -->
                <numberFormat pattern="(2)(\d{3})(\d{4})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([347]\d)(\d{3})(\d{3})">
                    <leadingDigits>[347]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([58]\d{2})(\d)(\d{2})(\d{2})">
                    <leadingDigits>[58]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    [23]\d|
                    5[124578]|
                    6[01]
                    )|
                    3(?:
                    1[3-6]|
                    [23][2-6]|
                    4[2356]
                    )|
                    4(?:
                    [23][2-6]|
                    4[3-6]|
                    5[256]|
                    6[25-8]|
                    7[24-6]|
                    8[4-6]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>22212345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7(?:
                    [0-25-8]\d{2}|
                    32\d|
                    421
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>72345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>5[02-9]\d{6}</nationalNumberPattern>
                <exampleNumber>50012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    0[1-9]|
                    [1-9]\d
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Mali -->
        <territory id="ML" countryCode="223" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000083/en</sourceUrl>
                <sourceUrl>http://crt-mali.org/pdf/plan_num</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[246-9]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <!-- Formatting some short numbers as a block. -->
                <numberFormat pattern="(\d{4})">
                    <leadingDigits>
                        67|
                        74
                    </leadingDigits>
                    <format>$1</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[246-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    0(?:
                    2\d|
                    7[0-8]
                    )|
                    1(?:
                    2[5-7]|
                    [3-689]\d
                    )
                    )|
                    44[1239]\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>20212345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    079|
                    17\d
                    )|
                    [679]\d{3}|
                    8[239]\d{2}
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>65012345</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Online examples have not been found, but this seems to follow the prescriptions in the
                     plan. -->
                <nationalNumberPattern>80\d{6}</nationalNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
        </territory>

        <!-- Myanmar -->
        <territory id="MM" countryCode="95" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000092/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        1|
                        2[245]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(2)(\d{4})(\d{4})">
                    <leadingDigits>251</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{2})(\d{3})">
                    <leadingDigits>
                        16|
                        2
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        67|
                        81
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{3,4})">
                    <leadingDigits>[4-8]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9)(\d{3})(\d{4,6})">
                    <leadingDigits>
                        9(?:
                        2[0-4]|
                        [35-9]|
                        4[137-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9)([34]\d{4})(\d{4})">
                    <leadingDigits>
                        9(?:
                        3[0-36]|
                        4[0-57-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Following majority of numbers found online. -->
                <numberFormat pattern="(9)(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>92[56]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(9)(\d{3})(\d{3})(\d{2})">
                    <leadingDigits>93</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [14578]\d{5,7}|
                    [26]\d{5,8}|
                    9(?:
                    2\d{0,2}|
                    [58]|
                    3\d|
                    4\d{1,2}|
                    6\d?|
                    [79]\d{0,2}
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    1(?:
                    2\d{1,2}|
                    [3-5]\d|
                    6\d?|
                    [89][0-6]\d
                    )\d{4}|
                    2(?:
                    2(?:
                    000\d{3}|
                    \d{4}
                    )|
                    3\d{4}|
                    4(?:
                    0\d{5}|
                    \d{4}
                    )|
                    5(?:
                    1\d{3,6}|
                    [02-9]\d{3,5}
                    )|
                    [6-9]\d{4}
                    )|
                    4(?:
                    2[245-8]|
                    [346][2-6]|
                    5[3-5]
                    )\d{4}|
                    5(?:
                    2(?:
                    20?|
                    [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[2356]|
                    [24][2-6]|
                    3[24-6]|
                    5[2-4]|
                    6[2-8]|
                    7(?:
                    [2367]|
                    4\d|
                    5\d?|
                    8[145]\d
                    )|
                    8[245]|
                    9[24]
                    )\d{4}|
                    7(?:
                    [04][24-8]|
                    [15][2-7]|
                    22|
                    3[2-4]
                    )\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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
                <exampleNumber>1234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added 99[089] (8 digits), 961 (9 digits), 977, 978, 979, 996 and 997 (10 digits) from bug
                     reports/numbers found online. -->
                <nationalNumberPattern>
                    17[01]\d{4}|
                    9(?:
                    2(?:
                    [0-4]|
                    5\d{2}|
                    6[0-5]\d
                    )|
                    3[0-36]\d|
                    4(?:
                    0[0-4]\d|
                    [1379]\d|
                    2\d{2}|
                    4[0-589]\d|
                    5\d{2}|
                    88
                    )|
                    5[0-6]|
                    61?\d|
                    7(?:
                    3\d|
                    [789]\d{2}
                    )|
                    8\d|
                    9(?:
                    1\d|
                    [67]\d{2}|
                    [089]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>92123456</exampleNumber>
            </mobile>
            <voip>
                <nationalNumberPattern>1333\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>13331234</exampleNumber>
            </voip>
            <!-- No information on other types of phone numbers for Myanmar has been found. -->
        </territory>

        <!-- Mongolia -->
        <territory id="MN" countryCode="976" internationalPrefix="001"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008E/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([12]\d)(\d{2})(\d{4})">
                    <leadingDigits>[12]1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([12]2\d)(\d{5,6})">
                    <leadingDigits>[12]2[1-3]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([12]\d{3})(\d{5})">
                    <leadingDigits>
                        [12](?:
                        27|
                        [3-5]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        [12](?:
                        27|
                        [3-5]\d
                        )2
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- It seems from online formatting that the national prefix is not written (or perhaps
                     needed?) for numbers in these ranges. -->
                <numberFormat pattern="(\d{4})(\d{4})"
                              nationalPrefixFormattingRule="$FG">
                    <leadingDigits>[57-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([12]\d{4})(\d{4,5})">
                    <leadingDigits>
                        [12](?:
                        27|
                        [3-5]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        [12](?:
                        27|
                        [3-5]\d
                        )[4-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [12]\d{7,9}|
                    [57-9]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Note the leading digit is the access code: 1 is used by Mongolia Telecom subscribers
                     and 2 is used by Mongolian Railway subscribers. The area code then follows the access
                     code, and could be 1 to 4 digits long. We also cover wireless local loop numbers here
                     as well, even though we are not certain whether they are in fact fixed or mobile in
                     this country. 5-digit subscriber numbers for 4-digit area codes have been added due to
                     online numbers being found. -->
                <nationalNumberPattern>
                    [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}
                </nationalNumberPattern>
                <exampleNumber>50123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    8(?:
                    [05689]\d|
                    3[01]
                    )|
                    9[013-9]\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>88123456</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
            <voip>
                <!-- According to the document this could be stricter, but there are counter examples
                     online. -->
                <nationalNumberPattern>7[05-8]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>75123456</exampleNumber>
            </voip>
        </territory>

        <!-- Macao, China -->
        <territory id="MO" countryCode="853" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200007E/en</sourceUrl>
                <sourceUrl>http://www.dsrt.gov.mo/web/en/generalinfo/allocatednum</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([268]\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[268]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    28[2-57-9]|
                    8[2-57-9]\d
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>28212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The 6[23] prefixes are added as SMS messages have been successfully delivered to these
                     numbers, and they are also widely present on the Internet. -->
                <nationalNumberPattern>
                    6(?:
                    [2356]\d|
                    8[158]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>66123456</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Northern Mariana Islands -->
        <territory id="MP" countryCode="1" leadingDigits="670" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000EE/en</sourceUrl>
                <sourceUrl>http://www.cnmiphonebook.com/</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5689]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Extra exchange codes 232, 289, 355, 472, 633, 637, 646, 647, 649, 653, 687, 734 and 828
                     were seen in the white and yellow pages, but no numbers with these exchange codes have
                     proved to be diallable so we exclude them for now.. -->
                <nationalNumberPattern>
                    670(?:
                    2(?:
                    3[3-7]|
                    56|
                    8[5-8]
                    )|
                    32[1238]|
                    4(?:
                    33|
                    8[348]
                    )|
                    5(?:
                    32|
                    55|
                    88
                    )|
                    6(?:
                    64|
                    70|
                    82
                    )|
                    78[589]|
                    8[3-9]8|
                    989
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6702345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    670(?:
                    2(?:
                    3[3-7]|
                    56|
                    8[5-8]
                    )|
                    32[1238]|
                    4(?:
                    33|
                    8[348]
                    )|
                    5(?:
                    32|
                    55|
                    88
                    )|
                    6(?:
                    64|
                    70|
                    82
                    )|
                    78[589]|
                    8[3-9]8|
                    989
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6702345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Martinique (French Dept. of) -->
        <territory id="MQ" countryCode="596" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000086/en</sourceUrl>
                <sourceUrl>http://www.arcep.fr/index.php?id=2137&amp;bloc=0596&amp;CMD=RESULTS_NUMEROTATION</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[56]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    596(?:
                    0[2-5]|
                    [12]0|
                    3[05-9]|
                    4[024-8]|
                    [5-7]\d|
                    89|
                    9[4-8]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>596301234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    696(?:
                    [0-479]\d|
                    5[01]|
                    8[0-689]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>696201234</exampleNumber>
            </mobile>
            <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
                 numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
                 too. -->
        </territory>

        <!-- Mauritania -->
        <territory id="MR" countryCode="222" internationalPrefix="00" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000087/en</sourceUrl>
                <sourceUrl>http://are.mr/pdfs/pnn2010.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-48]\d)(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-48]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    25[08]\d{5}|
                    35\d{6}|
                    45[1-7]\d{5}
                </nationalNumberPattern>
                <exampleNumber>35123456</exampleNumber>
            </fixedLine>
            <!-- Added "49\d" in response to https://github.com/googlei18n/libphonenumber/issues/529
                 which might be overly permissive, but we don't have an official documentation for this
                 and only a small number of numbers were found online. At least 492 and 495 are valid.
            -->
            <mobile>
                <nationalNumberPattern>[234][0-46-9]\d{6}</nationalNumberPattern>
                <exampleNumber>22123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
        </territory>

        <!-- Montserrat -->
        <territory id="MS" countryCode="1" leadingDigits="664" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008F/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5689]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>664491\d{4}</nationalNumberPattern>
                <exampleNumber>6644912345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>66449[2-6]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>6644923456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Malta -->
        <territory id="MT" countryCode="356" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000084/en</sourceUrl>
                <!-- Numbering link in the LHS menu - has more up-to-date allocations -->
                <sourceUrl>http://www.mca.org.mt</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2357-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    0(?:
                    1[0-6]|
                    3[1-4]|
                    [69]\d
                    )|
                    [1-357]\d{2}
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>21001234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7210 and 92XX come from the allocations listed on http://www.mca.org.mt, but they are
                     not listed in the latest ITU document. -->
                <nationalNumberPattern>
                    (?:
                    7(?:
                    210|
                    [79]\d{2}
                    )|
                    9(?:
                    2(?:
                    1[01]|
                    31
                    )|
                    696|
                    8(?:
                    1[1-3]|
                    89|
                    97
                    )|
                    9\d{2}
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>96961234</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>7117\d{4}</nationalNumberPattern>
                <exampleNumber>71171234</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800[3467]\d{4}</nationalNumberPattern>
                <exampleNumber>80071234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    5(?:
                    0(?:
                    0(?:
                    37|
                    43
                    )|
                    6\d{2}|
                    70\d|
                    9[0168]
                    )|
                    [12]\d0[1-5]
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>50037123</exampleNumber>
            </premiumRate>
            <voip>
                <!-- In the plan as Non-PATS ECS. -->
                <nationalNumberPattern>3550\d{4}</nationalNumberPattern>
                <exampleNumber>35501234</exampleNumber>
            </voip>
            <uan>
                <!-- Using this for governmental numbers. -->
                <nationalNumberPattern>501\d{5}</nationalNumberPattern>
                <exampleNumber>50112345</exampleNumber>
            </uan>
        </territory>

        <!-- Mauritius -->
        <!-- Preferred international prefix is expected to standardize on just '00' -->
        <territory id="MU" countryCode="230" internationalPrefix="0(?:0|[2-7]0|33)"
                   preferredInternationalPrefix="020">
            <references>
                <sourceUrl>http://www.icta.mu/telecommunications/numbering.htm</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-46-9]\d{2})(\d{4})">
                    <leadingDigits>[2-46-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(5\d{3})(\d{4})">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- See also: http://www.wtng.info/wtng-230-mu.html for additional detail. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>2012345</exampleNumber>
            </fixedLine>
            <!-- Added prefix 580 and 581 as per information from the carrier. -->
            <mobile>
                <nationalNumberPattern>
                    5(?:
                    2[59]\d|
                    4(?:
                    2[1-389]|
                    4\d|
                    7[1-9]|
                    9\d
                    )|
                    7\d{2}|
                    8(?:
                    [0-2568]\d|
                    7[15-8]
                    )|
                    9[0-8]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>52512345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[012]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>30\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>3012345</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>
                    3(?:
                    20|
                    9\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>3201234</exampleNumber>
            </voip>
        </territory>

        <!-- Maldives -->
        <territory id="MV" countryCode="960" internationalPrefix="0(?:0|19)"
                   preferredInternationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000082/en</sourceUrl>
                <sourceUrl>http://www.dhiraagu.com.mv</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>
                        [3467]|
                        9(?:
                        [1-9]|
                        0[1-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>900</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [3467]\d{6}|
                    9(?:
                    00\d{7}|
                    \d{6}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- 300 has been added as prefixes from online searches, since the numbers seemed to be
                     diallable. -->
                <nationalNumberPattern>
                    (?:
                    3(?:
                    0[01]|
                    3[0-59]
                    )|
                    6(?:
                    [567][02468]|
                    8[024689]|
                    90
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>6701234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 7[45] has been added as many numbers online have been found with this prefix. 46[46]
                     are new prefixes for Dhiraagu and Ooredoo, used currently for SMS-based services.
                     91 and 95 were added based on information from Ooredoo Telecom. -->
                <nationalNumberPattern>
                    (?:
                    46[46]|
                    7[3-9]\d|
                    9[15-9]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7712345</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>781\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7812345</exampleNumber>
            </pager>
            <premiumRate>
                <nationalNumberPattern>900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Malawi -->
        <!-- The plan doesn't state that a national prefix exists, but numbers found on the internet are
             consistent in having one. -->
        <territory id="MW" countryCode="265" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000080/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{3})(\d{3})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(2\d{2})(\d{3})(\d{3})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[1789]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    1(?:
                    \d{2}
                    )?|
                    [2789]\d{2}
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- 14 is no longer mentioned in the plan as a prefix, but plenty of online numbers have
                     been found so this is being retained for now. It is possible however that these may be
                     old-format mobile numbers. -->
                <nationalNumberPattern>
                    (?:
                    1[2-9]|
                    21\d{2}
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>1234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    111|
                    77\d|
                    88\d|
                    99\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>991234567</exampleNumber>
            </mobile>
        </territory>

        <!-- Mexico -->
        <territory id="MX" countryCode="52" internationalPrefix="0[09]"
                   nationalPrefix="01"
                   nationalPrefixForParsing="0[12]|04[45](\d{10})"
                   nationalPrefixTransformRule="1$1"
                   nationalPrefixFormattingRule="$NP $FG"
                   nationalPrefixOptionalWhenFormatting="true"
                   leadingZeroPossible="true" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200008A/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B52</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Toll-free_telephone_number</sourceUrl>
            </references>
            <!-- When a number starts with 01 or 02, we remove the prefixes; when a number starts with 044
                 or 045 followed by 10 digits, we replace the prefixes with 1. This way all the mobile
                 numbers, regardless of whether they are written in international format (leading 1) or
                 national format (leading 044/045), will be parsed into the same form. -->
            <availableFormats>
                <numberFormat pattern="([358]\d)(\d{4})(\d{4})">
                    <leadingDigits>
                        33|
                        55|
                        81
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        [2467]|
                        3[0-2457-9]|
                        5[089]|
                        8[02-9]|
                        9[0-35-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)([358]\d)(\d{4})(\d{4})">
                    <leadingDigits>
                        1(?:
                        33|
                        55|
                        81
                        )
                    </leadingDigits>
                    <format>044 $2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG" pattern="(1)(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        1(?:
                        [2467]|
                        3[0-2457-9]|
                        5[089]|
                        8[2-9]|
                        9[1-35-9]
                        )
                    </leadingDigits>
                    <format>044 $2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{9,10}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- http://en.wikipedia.org/wiki/Area_codes_in_Mexico_by_code -->
                <!-- Also covering fixed satellite service numbers (prefixes: 200 and 201). -->
                <nationalNumberPattern>
                    (?:
                    33|
                    55|
                    81
                    )\d{8}|
                    (?:
                    2(?:
                    0[01]|
                    2[2-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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>2221234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Also covering fixed satellite service numbers (prefixes: 200 and 201). -->
                <nationalNumberPattern>
                    1(?:
                    (?:
                    33|
                    55|
                    81
                    )\d{8}|
                    (?:
                    2(?:
                    2[2-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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>12221234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    88
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>

            <premiumRate>
                <nationalNumberPattern>900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>300\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>3001234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>500\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5001234567</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Malaysia -->
        <territory id="MY" countryCode="60" internationalPrefix="00"
                   nationalPrefix="0" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B60</sourceUrl>
                <sourceUrl>http://www.skmm.gov.my</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([4-79])(\d{3})(\d{4})">
                    <leadingDigits>[4-79]</leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(3)(\d{4})(\d{4})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="([18]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        1[02-46-9][1-9]|
                        8
                    </leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1)([36-8]00)(\d{2})(\d{4})">
                    <leadingDigits>1[36-8]0</leadingDigits>
                    <format>$1-$2-$3-$4</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(11)(\d{4})(\d{4})">
                    <leadingDigits>11</leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(15[49])(\d{3})(\d{4})">
                    <leadingDigits>15</leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[13-9]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[2-9]\d|
                    [4-9][2-9]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>323456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Although the plan lists the prefix 159 as broadband services (data only), apparently it
                     is possible to send SMSs (and receive them) from numbers in this block, so we are
                     listing them as mobile. 11[45] was added based on numbers found online. -->
                <nationalNumberPattern>
                    1(?:
                    1[1-5]\d{2}|
                    [02-4679][2-9]\d|
                    59\d{2}|
                    8(?:
                    1[23]|
                    [2-9]\d
                    )
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>123456789</exampleNumber>
            </mobile>
            <tollFree>
                <!-- http://www.skmm.gov.my/skmmgovmy/media/General/pdf/Special_Service_Number.pdf -->
                <nationalNumberPattern>1[378]00\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1300123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>1600\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1600123456</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>154\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1541234567</exampleNumber>
            </voip>
        </territory>

        <!-- Mozambique -->
        <territory id="MZ" countryCode="258" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000091/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([28]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        2|
                        8[2-7]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(80\d)(\d{3})(\d{3})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[28]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    [1346]\d|
                    5[0-2]|
                    [78][12]|
                    93
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>8[23467]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>821234567</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Unsure of the length requirement on toll-free numbers, so using 9 based on online
                     examples. -->
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <!-- The plan suggests 801 and 802 numbers are shared-cost numbers, and numbers beginning with
                 a 9 are premium rate, but no online examples can be found of any of these so they are
                 omitted for the time-being. -->
        </territory>

        <!-- Namibia -->
        <territory id="NA" countryCode="264" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000093/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(8\d)(\d{3})(\d{4})">
                    <leadingDigits>8[1235]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(6\d)(\d{3})(\d{3,4})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(88)(\d{3})(\d{3})">
                    <leadingDigits>88</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(870)(\d{3})(\d{3})">
                    <leadingDigits>870</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[68]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Includes VSAT service. -->
                <nationalNumberPattern>
                    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?
                    )|
                    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]
                    )|
                    69|
                    7[01]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>61221234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes the Switch CDMA Service. -->
                <nationalNumberPattern>
                    (?:
                    60|
                    8[125]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>811234567</exampleNumber>
            </mobile>
            <premiumRate>
                <nationalNumberPattern>8701\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>870123456</exampleNumber>
            </premiumRate>
            <voip>
                <!-- Including virtual telephone and VOIP services. -->
                <nationalNumberPattern>
                    8(?:
                    3\d{2}|
                    86
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>88612345</exampleNumber>
            </voip>
        </territory>

        <!-- New Caledonia (Territoire français d'outre-mer) -->
        <territory id="NC" countryCode="687" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000098/en</sourceUrl>
                <sourceUrl>http://www.opt.nc</sourceUrl>
            </references>
            <availableFormats>
                <!-- From http://www.1012.nc, the local yellow pages. -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <!-- We exclude short-codes here so they are formatted as a block -->
                    <leadingDigits>
                        [2-46-9]|
                        5[0-4]
                    </leadingDigits>
                    <format>$1.$2.$3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-57-9]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Including the 88 prefix for public payphones. -->
                <nationalNumberPattern>
                    (?:
                    2[03-9]|
                    3[0-5]|
                    4[1-7]|
                    88
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>201234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5[0-4]|
                    [79]\d|
                    8[0-79]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>751234</exampleNumber>
            </mobile>
            <!-- Listed as "voice services", from what we've seen they seem to cost extra. -->
            <!-- Note that OPT lists 3631 as a free short number for caller ID services, but the ITU
                 document says that all 36 numbers are 6 digits. See ShortNumberMetadata.xml for more. -->
            <premiumRate>
                <nationalNumberPattern>36\d{4}</nationalNumberPattern>
                <exampleNumber>366711</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Niger -->
        <territory id="NE" countryCode="227" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200009B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        [289]|
                        09
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(08)(\d{3})(\d{3})">
                    <leadingDigits>08</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[0289]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Adding 20 61 from online numbers. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>20201234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added 88, 90, 91, 92, 95, 97, 98 & 99 from online data. Airtel have confirmed that they
                     use the 89 and 97 prefixes, and Orange use 92. MOOV started using 95 in Jan 2014. -->
                <nationalNumberPattern>
                    (?:
                    8[089]|
                    9\d
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>93123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>08\d{6}</nationalNumberPattern>
                <exampleNumber>08123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>09\d{6}</nationalNumberPattern>
                <exampleNumber>09123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Norfolk Island -->
        <!-- Including numbers for Australian Antarctic stations. -->
        <territory id="NF" countryCode="672" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200009D/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{5})">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[13]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- ITU says all 3X numbers except 38 are fixed-line, but 3[3-79] numbers don't seem to
                     connect after we tried calling them. -->
                <nationalNumberPattern>
                    (?:
                    1(?:
                    06|
                    17|
                    28|
                    39
                    )|
                    3[012]\d
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>106609</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Numbers found online with prefix 35. -->
                <nationalNumberPattern>3[58]\d{4}</nationalNumberPattern>
                <exampleNumber>381234</exampleNumber>
            </mobile>
        </territory>

        <!-- Nigeria -->
        <territory id="NG" countryCode="234" internationalPrefix="009"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200009C/en</sourceUrl>
                <sourceUrl>http://www.ncc.gov.ng/index.php/index.php?option=com_content&amp;view=article&amp;id=113&amp;Itemid=102</sourceUrl>
            </references>
            <!-- The first pattern which is for mobile ranges overlaps with the pattern
                 below it and is ordered above it as there are more mobile numbers with
                 the overlapping prefixes than fixed-line prefixes. -->
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        70|
                        8[01]|
                        90[23589]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        [12]|
                        9(?:
                        0[3-9]|
                        [1-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})">
                    <leadingDigits>
                        [3-6]|
                        7(?:
                        [1-79]|
                        0[1-9]
                        )|
                        8[2-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([78]00)(\d{4})(\d{4,5})">
                    <leadingDigits>[78]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([78]00)(\d{5})(\d{5,6})">
                    <leadingDigits>[78]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(78)(\d{2})(\d{3})">
                    <leadingDigits>78</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-6]\d{5,8}|
                    9\d{5,9}|
                    [78]\d{5,13}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,14}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    [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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    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|
                    8(?:
                    0(?:
                    1[01]|
                    [2-9]\d
                    )|
                    1(?:
                    [0-8]\d|
                    9[01]
                    )
                    )|
                    90[23589]\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>8021234567</exampleNumber>
            </mobile>
            <!-- Info on these numbers from http://www.alphatechnologieslimited.com. -->
            <tollFree>
                <nationalNumberPattern>800\d{7,11}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,14}</possibleNumberPattern>
                <exampleNumber>80017591759</exampleNumber>
            </tollFree>
            <uan>
                <nationalNumberPattern>700\d{7,11}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,14}</possibleNumberPattern>
                <exampleNumber>7001234567</exampleNumber>
            </uan>
        </territory>

        <!-- Nicaragua -->
        <territory id="NI" countryCode="505" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200009A/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[12578]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2\d{7}</nationalNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 55[0-7], 57, 58 and 7[5-8] were added from bug reports/numbers found online. -->
                <nationalNumberPattern>
                    5(?:
                    5[0-7]\d{5}|
                    [78]\d{6}
                    )|
                    7[5-8]\d{6}|
                    8\d{7}
                </nationalNumberPattern>
                <exampleNumber>81234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
                <exampleNumber>18001234</exampleNumber>
            </tollFree>
        </territory>

        <!-- Netherlands -->
        <territory id="NL" countryCode="31" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B31</sourceUrl>
                <sourceUrl>http://wetten.overheid.nl/BWBR0010198</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([1-578]\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        1[035]|
                        2[0346]|
                        3[03568]|
                        4[0356]|
                        5[0358]|
                        7|
                        8[4578]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([1-5]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        1[16-8]|
                        2[259]|
                        3[124]|
                        4[17-9]|
                        5[124679]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(6)(\d{8})">
                    <leadingDigits>6[0-57-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(66)(\d{7})">
                    <leadingDigits>66</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(14)(\d{3,4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>14</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([89]0\d)(\d{4,7})">
                    <leadingDigits>
                        80|
                        9
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    1\d{4,8}|
                    [2-7]\d{8}|
                    [89]\d{6,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>14\d{3,4}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,6}</possibleNumberPattern>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    1[0135-8]|
                    2[02-69]|
                    3[0-68]|
                    4[0135-9]|
                    [57]\d|
                    8[478]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>101234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>6[1-58]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>66\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>662345678</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[069]\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>9061234</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>85\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>851234567</exampleNumber>
            </voip>
            <uan>
                <!-- These numbers are used for local government. They are formed by the appending the local
                     dialling code (including the national prefix 0) after the leading digits "14". -->
                <nationalNumberPattern>
                    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]
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,6}</possibleNumberPattern>
                <exampleNumber>14020</exampleNumber>
            </uan>
        </territory>

        <!-- Norway -->
        <!-- Metadata (excluding fixed-line) shared with Svalbard. -->
        <territory id="NO" countryCode="47" internationalPrefix="00" leadingZeroPossible="true"
                   mainCountryForCode="true" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.npt.no/npt/numsys/E.164.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([489]\d{2})(\d{2})(\d{3})">
                    <leadingDigits>[489]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([235-7]\d)(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[235-7]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    0\d{4}|
                    [2-9]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Excludes Svalbard fixed-line numbers. -->
                <nationalNumberPattern>
                    (?:
                    2[1-4]|
                    3[1-3578]|
                    5[1-35-7]|
                    6[1-4679]|
                    7[0-8]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Note: Consider adding one more digit for stricter validation
                     (e.g. for 87[89] and 580).
                     TETRA (TErrestrial Trunked RAdio) and GSM - R (Global System for Mobile
                     communications – Railway or GSM-Railway) is included under mobile. -->
                <nationalNumberPattern>
                    (?:
                    4[015-8]|
                    5[89]|
                    87|
                    9\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>40612345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>82012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    810(?:
                    0[0-6]|
                    [2-8]\d
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81021234</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>880\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>88012345</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>85012345</exampleNumber>
            </voip>
            <uan>
                <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
                <nationalNumberPattern>
                    0\d{4}|
                    81(?:
                    0(?:
                    0[7-9]|
                    1\d
                    )|
                    5\d{2}
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>01234</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81212345</exampleNumber>
            </voicemail>
        </territory>

        <!-- Nepal -->
        <territory id="NP" countryCode="977" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000095/en</sourceUrl>
                <sourceUrl>http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php</sourceUrl>
                <sourceUrl>http://www.nta.gov.np/en/2012-06-01-11-45-17/2012-06-04-04-26-59/numbering-plan</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting patterns taken from pages like http://www.nepalgov.gov.np -->
                <numberFormat pattern="(1)(\d{7})">
                    <leadingDigits>1[2-6]</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{6})">
                    <leadingDigits>
                        1[01]|
                        [2-8]|
                        9(?:
                        [1-69]|
                        7[15-9]
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(9\d{2})(\d{7})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>
                        9(?:
                        6[013]|
                        7[245]|
                        8
                        )
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- This is complex, in order to try and distinguish between numbers that start with 97 and
                     numbers that have the country code prefixed. -->
                <nationalNumberPattern>
                    [1-8]\d{7}|
                    9(?:
                    [1-69]\d{6,8}|
                    7[2-6]\d{5,7}|
                    8\d{8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <!-- We don't support Rural Telecommunication Service at the moment since
                 we are not sure what type it is. -->
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>14567890</exampleNumber>
            </fixedLine>
            <!-- Added prefix 982 per IR21 from the carrier. -->
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    6[013]|
                    7[245]|
                    8[0-24-6]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9841234567</exampleNumber>
            </mobile>
            <!-- No information on other types of phone numbers for Nepal has been found. -->
        </territory>

        <!-- Nauru -->
        <territory id="NR" countryCode="674" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000094/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Nauru</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[458]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    444|
                    888
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>4441234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>55[5-9]\d{4}</nationalNumberPattern>
                <exampleNumber>5551234</exampleNumber>
            </mobile>
        </territory>

        <!-- Niue -->
        <territory id="NU" countryCode="683" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000EC/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Niue</sourceUrl>
            </references>
            <!-- Numbers are always formatted as a block. -->
            <generalDesc>
                <nationalNumberPattern>[1-5]\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{4}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Putting FWT (fixed-wireless-terminals) numbers here too. -->
                <nationalNumberPattern>[34]\d{3}</nationalNumberPattern>
                <exampleNumber>4002</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[125]\d{3}</nationalNumberPattern>
                <exampleNumber>1234</exampleNumber>
            </mobile>
        </territory>

        <!-- New Zealand -->
        <!-- Includes Ross Dependency, Antarctica -->
        <!-- Does not currently support 083 "Enhanced voice services", New Zealand direct service
             numbers and 050 "Nation-Wide Service". -->
        <territory id="NZ" countryCode="64" internationalPrefix="0(?:0|161)"
                   preferredInternationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000099/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Pattern for fixed-line formats. -->
                <numberFormat pattern="([34679])(\d{3})(\d{4})">
                    <leadingDigits>
                        [346]|
                        7[2-57-9]|
                        9[1-9]
                    </leadingDigits>
                    <format>$1-$2 $3</format>
                </numberFormat>
                <!-- Area code for NZ's Scott Base, in Antarctica. -->
                <numberFormat pattern="(24099)(\d{3})">
                    <leadingDigits>240</leadingDigits>
                    <leadingDigits>2409</leadingDigits>
                    <leadingDigits>24099</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Mobile numbers do not have exclusive leading digits - formatting depends on number
                     length. -->
                <!-- Vodafone numbers can be 8 digits (without leading 0). -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <leadingDigits>21</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Paging numbers and some mobile numbers (Telecom/Vodafone/TelstraClear). -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,5})">
                    <leadingDigits>
                        2(?:
                        1[1-9]|
                        [69]|
                        7[0-35-9]
                        )|
                        70|
                        86
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 2Degrees numbers are formatted with 022 separated, since this seems to be more common
                     than writing the first group as 022X based on Google web searches, and is used by
                     2Degrees themselves. See formatting on http://www.2degreesmobile.co.nz for an example
                     of the latter. We follow the same pattern for 020 (Orcon) and 028 (mixed) numbers. -->
                <numberFormat pattern="(2\d)(\d{3,4})(\d{4})">
                    <leadingDigits>2[028]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <!-- 0274, 0210 and toll-free/premium-rate prefixes 0508/0800/0900. -->
                    <leadingDigits>
                        2(?:
                        10|
                        74
                        )|
                        5|
                        [89]0
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    6[235-9]\d{6}|
                    [2-57-9]\d{7,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[2-79]|
                    [49][2-9]|
                    6[235-9]|
                    7[2-57-9]
                    )\d{6}|
                    24099\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>32345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes mobile radio service numbers (e.g. TeamTalk). The lengths of numbers with
                     prefix 21 are different from what's specified in the ITU doc, because of numbers found
                     online. -->
                <nationalNumberPattern>
                    2(?:
                    [028]\d{7,8}|
                    1(?:
                    [03]\d{5,7}|
                    [12457]\d{5,6}|
                    [689]\d{5}
                    )|
                    [79]\d{7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>211234567</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>[28]6\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>26123456</exampleNumber>
            </pager>
            <!-- These are the toll free patterns used, by Telecom and Telstra/Clear, but they are
                 referred to as 'Value-added service' in the phone plan for some reason. 85 numbers are
                 not covered, as telecom companies don't seem to support them yet. -->
            <tollFree>
                <nationalNumberPattern>
                    508\d{6,7}|
                    80\d{6,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{9,11}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <nationalNumberPattern>70\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Oman -->
        <territory id="OM" countryCode="968" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200009F/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(2\d)(\d{6})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([79]\d{3})(\d{4})">
                    <leadingDigits>[79]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([58]00)(\d{4,6})">
                    <leadingDigits>[58]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    5|
                    [279]\d
                    )\d{6}|
                    800\d{5,6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>23123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7[19]\d{6}|
                    9(?:
                    0[1-9]|
                    [1-9]\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>92123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Link to document about toll-free numbers on http://www.tra.gov.om, which suggests they
                     should be 8007 followed by 4 digits. However, the only examples I can find, including
                     the customer help line for the main telephony company there (omantel), is 8007 followed
                     by 5 digits, so am allowing both for now to be on the safe side. 500 numbers seem to
                     offer international toll-free dialing numbers - +968 500 1300 for international help
                     desk for omantel, for example. -->
                <nationalNumberPattern>
                    8007\d{4,5}|
                    500\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>80071234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Panama -->
        <territory id="PA" countryCode="507" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <!-- Last read July 9, 2014. -->
                <sourceUrl>http://www.asep.gob.pa/telecom/pnn/default.asp</sourceUrl>
                <!-- Omits the fact that mobile phones are 8 digits long. -->
                <sourceUrl>http://en.wikipedia.org/wiki/%2B507</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[1-57-9]</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <!-- Note that numbers starting with 101, 106, 131, 151, 156 and 168 have not been assigned to
                 any rule below since we are not sure what the "servicios 102/103" refer to here. -->
            <fixedLine>
                <!-- Note that "servicios 101/104" in the plan refer to "Local Basic Communications Service"
                     and "Public and Semipublic Terminal Service", represented here as fixed-line. -->
                <!-- The range 194-XXXX has been added since a number was found online with this prefix and
                     proved to be diallable. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2001234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Note that "servicios 106/107" in the plan refer to mobile services. We also include
                     service "210", "Servicio de Busca Personas". -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>60012345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[09]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Value-added services are represented as "400" in the plan. -->
                <nationalNumberPattern>
                    (?:
                    779|
                    8(?:
                    55|
                    60|
                    7[78]
                    )|
                    9(?:
                    00|
                    81
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8601234</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Peru -->
        <territory id="PE" countryCode="51" internationalPrefix="19(?:1[124]|77|90)00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
                   preferredExtnPrefix=" Anexo " mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000A6/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+51</sourceUrl>
                <sourceUrl>http://www.assistbook.com/South%20America/Peru/widecodes</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(1)(\d{7})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([4-8]\d)(\d{6})">
                    <leadingDigits>
                        [4-7]|
                        8[2-4]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{5})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Formatting from common usage found on the internet, supported by ITU doc. -->
                <numberFormat pattern="(9\d{2})(\d{3})(\d{3})"
                              nationalPrefixFormattingRule="$FG">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[14-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    1\d|
                    4[1-4]|
                    5[1-46]|
                    6[1-7]|
                    7[2-46]|
                    8[2-4]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>11234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>9\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>805\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80512345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>801\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80112345</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>80[24]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80212345</exampleNumber>
            </personalNumber>
        </territory>

        <!-- French Polynesia (Tahiti) (Territoire français d'outre-mer) -->
        <territory id="PF" countryCode="689" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004D/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        4[09]|
                        8[79]
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>44</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    4\d{5,7}|
                    8\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6}(?:\d{2})?</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>44\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>441234</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Includes payphone prefixes. -->
                <nationalNumberPattern>
                    4(?:
                    [09][45689]\d|
                    4
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>40412345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>8[79]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>87123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Papua New Guinea -->
        <territory id="PG" countryCode="675" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000A4/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B675</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>
                        [13-689]|
                        27
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>
                        20|
                        7
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[0-2]\d|
                    4[25]\d|
                    5[34]\d|
                    64[1-9]|
                    77(?:
                    [0-24]\d|
                    30
                    )|
                    85[02-46-9]|
                    9[78]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>3123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Mobile number patterns from the numbering plan are included here, as well as 68X from
                     Wikipedia.
                     As per ITU doc, prefix 20150 will expire at the end of 2015. -->
                <nationalNumberPattern>
                    (?:
                    20150|
                    68\d{2}|
                    7(?:
                    [0-689]\d|
                    75
                    )\d{2}
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>6812345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>180\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>1801234</exampleNumber>
            </tollFree>
            <voip>
                <!-- VSAT prefixes are here. -->
                <nationalNumberPattern>275\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2751234</exampleNumber>
            </voip>
        </territory>

        <!-- Philippines -->
        <territory id="PH" countryCode="63" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B63</sourceUrl>
            </references>
            <availableFormats>
                <!-- Area code separated from number. Area codes found here:
                     http://en.wikipedia.org/wiki/Telecommunications_in_the_Philippines#Area_Codes -->
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(2)(\d{3})(\d{4})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(2)(\d{5})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d{4})(\d{4,6})">
                    <leadingDigits>
                        3(?:
                        23|
                        39|
                        46
                        )|
                        4(?:
                        2[3-6]|
                        [35]9|
                        4[26]|
                        76
                        )|
                        5(?:
                        22|
                        44
                        )|
                        642|
                        8(?:
                        62|
                        8[245]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        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]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d{5})(\d{4})">
                    <leadingDigits>
                        346|
                        4(?:
                        27|
                        9[35]
                        )|
                        883
                    </leadingDigits>
                    <leadingDigits>
                        3469|
                        4(?:
                        279|
                        9(?:
                        30|
                        56
                        )
                        )|
                        8834
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- This rule is a fallback for the more specific area codes. -->
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="([3-8]\d)(\d{3})(\d{4})">
                    <leadingDigits>[3-8]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG"
                              pattern="(\d{3})(\d{3})(\d{4})">
                    <leadingDigits>
                        81|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Formatting from http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
                <numberFormat pattern="(1800)(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1800)(\d{1,2})(\d{3})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    2\d{5,7}|
                    [3-9]\d{7,9}|
                    1800\d{7,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,13}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Evidence on number length is hard to come by. We have found diallable numbers in Manila
                     that have only 5 digits after the area code; plus it seems the 8822 area code is
                     followed by 6 digits, and 8842 by only 4. -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,10}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 950 added based on info received from Smart. -->
                <nationalNumberPattern>
                    (?:
                    81[37]|
                    9(?:
                    0[5-9]|
                    1[024-9]|
                    2[0-35-9]|
                    3[02-9]|
                    4[236-9]|
                    50|
                    7[34-79]|
                    89|
                    9[4-9]
                    )
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9051234567</exampleNumber>
            </mobile>
            <!-- Information on toll-free numbers collected from searching the internet -->
            <tollFree>
                <nationalNumberPattern>1800\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{11,13}</possibleNumberPattern>
                <exampleNumber>180012345678</exampleNumber>
            </tollFree>
            <!-- No information can be found about other types of numbers (such as premium rate) in the
                 Philippines. -->
        </territory>

        <!-- Pakistan -->
        <territory id="PK" countryCode="92" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000A1/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B92</sourceUrl>
            </references>
            <availableFormats>
                <!-- Universal Access Numbers (UAN) number format patterns first, so that these numbers are
                     formatted nicely by the AYTF. -->
                <numberFormat pattern="(\d{2})(111)(\d{3})(\d{3})">
                    <leadingDigits>
                        (?:
                        2[125]|
                        4[0-246-9]|
                        5[1-35-7]|
                        6[1-8]|
                        7[14]|
                        8[16]|
                        91
                        )1
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[125]|
                        4[0-246-9]|
                        5[1-35-7]|
                        6[1-8]|
                        7[14]|
                        8[16]|
                        91
                        )11
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[125]|
                        4[0-246-9]|
                        5[1-35-7]|
                        6[1-8]|
                        7[14]|
                        8[16]|
                        91
                        )111
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(111)(\d{3})(\d{3})">
                    <leadingDigits>
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                        )\d1
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                        )\d11
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                        )\d111
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{7,8})">
                    <leadingDigits>
                        (?:
                        2[125]|
                        4[0-246-9]|
                        5[1-35-7]|
                        6[1-8]|
                        7[14]|
                        8[16]|
                        91
                        )[2-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{6,7})">
                    <leadingDigits>
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                    </leadingDigits>
                    <leadingDigits>
                        (?:
                        2[349]|
                        45|
                        54|
                        60|
                        72|
                        8[2-5]|
                        9[2-9]
                        )\d[2-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(3\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>3</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([15]\d{3})(\d{5,6})">
                    <leadingDigits>
                        58[12]|
                        1
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- This is from online examples. -->
                <numberFormat pattern="(586\d{2})(\d{5})">
                    <leadingDigits>586</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([89]00)(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[89]00</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- This is horribly complex because the country code is 92, and several area codes start
                     with 92, and the number length is widely variable. -->
                <nationalNumberPattern>
                    1\d{8}|
                    [2-8]\d{5,11}|
                    9(?:
                    [013-9]\d{4,9}|
                    2\d(?:
                    111\d{6}|
                    \d{3,7}
                    )
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The subscriber number length is not well defined for some area codes. From online
                     examples, we have come up with a heuristic that for 3-digit area codes, the subscriber
                     number will be 6 or 7 digits - for 2-digit area codes it will be 7, with the exceptions
                     of Karachi and Lahore (both 8). -->
                <nationalNumberPattern>
                    (?:
                    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(?:
                    1|
                    2[2-8]|
                    3[27-9]|
                    4[2-6]|
                    6[3569]|
                    9[25-8]
                    )
                    )[2-9]\d{5,6}|
                    58[126]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>2123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 311, 325 and 320 as SMSs have been successfully sent to these numbers and numbers
                     can be found online with these prefixes. Added 310 based on information from Zong, and
                     316 and 348 based on information found online. -->
                <nationalNumberPattern>
                    3(?:
                    0\d|
                    1[0-6]|
                    2[0-5]|
                    3[0-7]|
                    4[0-8]|
                    55|
                    64
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>3012345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <!-- These are referred to as UPT numbers in the plan. -->
            <personalNumber>
                <nationalNumberPattern>122\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <!-- The example number here is the test number from the plan. -->
                <exampleNumber>122044444</exampleNumber>
            </personalNumber>
            <uan>
                <!-- Data on what a UAN is is hard to come by. http://www.ptcl.com.pk has information under
                     http://www.ptcl.com.pk/contentb.php?NID=143#uan - which defines their format - but not
                     what type of number they are. We exclude Azad Jammu, Kashmir and Northern Areas here
                     since no online example UANs can be found, and they have an "access code" at the start,
                     making it difficult to guess what a UAN in these areas would look like. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{11,12}</possibleNumberPattern>
                <exampleNumber>21111825888</exampleNumber>
            </uan>
        </territory>

        <!-- Poland -->
        <territory id="PL" countryCode="48" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B48</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000A8/en</sourceUrl>
                <!-- Source is in Polish. -->
                <sourceUrl>http://www.uke.gov.pl/uke/index.jsp?place=Lead24&amp;news_cat_id=277&amp;news_id=3791&amp;layout=9&amp;page=text</sourceUrl>
                <sourceUrl>http://www.sgwp.wp.mil.pl/pl/1_1225.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        [14]|
                        2[0-57-9]|
                        3[2-4]|
                        5[24-689]|
                        6[1-3578]|
                        7[14-7]|
                        8[1-79]|
                        9[145]
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{1})(\d{4})">
                    <leadingDigits>[12]2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- We are formatting 70 numbers as per mobile numbers, based on information from some
                     Poles that this is more usual. -->
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>
                        26|
                        39|
                        5[0137]|
                        6[0469]|
                        7[02389]|
                        8[08]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Additional patterns for shorter pager numbers. -->
                <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})">
                    <leadingDigits>64</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})">
                    <leadingDigits>64</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [12]\d{6,8}|
                    [3-57-9]\d{8}|
                    6\d{5,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The plan says all geographical numbers are 9 digits; but in at least Warsaw (22) and
                     Krakow (12) we have found internationally diallable numbers that are 7
                     digits instead, so we support those numbers too. Numbers which start with
                     26 are allocated for the militrary, see: http://www.sgwp.wp.mil.pl/pl/1_1225.html. -->
                <nationalNumberPattern>
                    (?:
                    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}|
                    [12]2\d{5}
                </nationalNumberPattern>
                <exampleNumber>123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5[0137]|
                    6[069]|
                    7[2389]|
                    88
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>512345678</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>64\d{4,7}</nationalNumberPattern>
                <exampleNumber>641234567</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>70\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>801\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>39\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>391234567</exampleNumber>
            </voip>
        </territory>

        <!-- Saint Pierre and Miquelon (Collectivité territoriale de la République française) -->
        <territory id="PM" countryCode="508" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B2/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([45]\d)(\d{2})(\d{2})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[45]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>41\d{4}</nationalNumberPattern>
                <exampleNumber>411234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>55\d{4}</nationalNumberPattern>
                <exampleNumber>551234</exampleNumber>
            </mobile>
        </territory>

        <!-- Pitcairn Island -->
        <!-- id="PN" -->
        <!-- This island is not supported since evidence seems to be that the 50 inhabitants use
             satellite phones. -->

        <!-- Puerto Rico -->
        <territory id="PR" countryCode="1" leadingDigits="787|939" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AA/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5789]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    787|
                    939
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <exampleNumber>7872345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    787|
                    939
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <exampleNumber>7872345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Palestinian Authority -->
        <!-- Palestinian phone numbers can be reached through the Israeli country code (972) in addition
             to the Palestinian country code (970) and so Palestinian landlines and mobile lines are a
             subset of the Israeli formats. -->
        <territory id="PS" countryCode="970" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B970</sourceUrl>
                <sourceUrl>http://www.wtng.info/wtng-970-ps.html</sourceUrl>
                <sourceUrl>http://www.paltel.ps</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2489])(2\d{2})(\d{4})">
                    <leadingDigits>[2489]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(5[69]\d)(\d{3})(\d{3})">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1[78]00)(\d{3})(\d{3})">
                    <leadingDigits>1[78]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- 4 and 5 digit premium numbers will be formatted as one block by default. -->
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [24589]\d{7,8}|
                    1(?:
                    [78]\d{8}|
                    [49]\d{2,3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    22[234789]|
                    42[45]|
                    82[01458]|
                    92[369]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>22234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>5[69]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>599123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- According to Paltel, premium numbers are 14xx and 19xxx -->
                <nationalNumberPattern>
                    1(?:
                    4|
                    9\d
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4,5}</possibleNumberPattern>
                <exampleNumber>19123</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1700123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Portugal -->
        <territory id="PT" countryCode="351" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.anacom.pt/render.jsp?categoryId=279098</sourceUrl>
            </references>
            <availableFormats>
                <!-- Note: the wikipedia page suggests that mobile numbers may also be formatted with only
                     two digits in the first group; however, this doesn't seem to be majority usage based on
                     searches online. -->
                <numberFormat pattern="(2\d)(\d{3})(\d{4})">
                    <leadingDigits>2[12]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([2-46-9]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        2[3-9]|
                        [346-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-46-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    [12]\d|
                    [35][1-689]|
                    4[1-59]|
                    6[1-35689]|
                    7[1-9]|
                    8[1-69]|
                    9[1256]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    [1236]\d{2}|
                    480
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[02]\d{6}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Fixed maximum cost numbers: 761=0.60€, 761=1€, 762=2€. -->
                <!-- Audio Text prefixes 601,607,608,646 and 648 added here -->
                <nationalNumberPattern>
                    6(?:
                    0[178]|
                    4[68]
                    )\d{6}|
                    76(?:
                    0[1-57]|
                    1[2-47]|
                    2[237]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>760123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- 808 are priced as local calls, 809 are national calls. -->
                <nationalNumberPattern>
                    80(?:
                    8\d|
                    9[1579]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>808123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>884[0-4689]\d{5}</nationalNumberPattern>
                <exampleNumber>884123456</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>30\d{7}</nationalNumberPattern>
                <exampleNumber>301234567</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>
                    7(?:
                    0(?:
                    7\d|
                    8[17]
                    )
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>707123456</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>600\d{6}</nationalNumberPattern>
                <exampleNumber>600110000</exampleNumber>
            </voicemail>
        </territory>

        <!-- Palau -->
        <territory id="PW" countryCode="680" internationalPrefix="01[12]">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000A2/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2552255|
                    (?:
                    277|
                    345|
                    488|
                    5(?:
                    35|
                    44|
                    87
                    )|
                    6(?:
                    22|
                    54|
                    79
                    )|
                    7(?:
                    33|
                    47
                    )|
                    8(?:
                    24|
                    55|
                    76
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>2771234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    6[234689]0|
                    77[45789]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6201234</exampleNumber>
            </mobile>
        </territory>

        <!-- Paraguay -->
        <territory id="PY" countryCode="595" internationalPrefix="00" nationalPrefix="0"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000A5/en</sourceUrl>
                <sourceUrl>http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html</sourceUrl>
            </references>
            <availableFormats>
                <!-- CONATEL plan. -->
                <numberFormat pattern="(\d{2})(\d{5,7})" nationalPrefixFormattingRule="($FG)">
                    <leadingDigits>
                        (?:
                        [26]1|
                        3[289]|
                        4[124678]|
                        7[123]|
                        8[1236]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[2-9]0</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>9[1-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Format seen in examples found online. -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>8700</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- "Fall-back" rule for the rest of the fixed-line numbers that have 3-digit area codes.
                -->
                <numberFormat pattern="(\d{3})(\d{4,6})" nationalPrefixFormattingRule="($FG)">
                    <leadingDigits>[2-8][1-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    5[0-5]\d{4,7}|
                    [2-46-9]\d{5,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [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}
                </nationalNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 962 was added for Tigo. -->
                <nationalNumberPattern>
                    9(?:
                    6[12]|
                    [78][1-6]|
                    9[1-5]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>961456789</exampleNumber>
            </mobile>
            <voip>
                <nationalNumberPattern>8700[0-4]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>870012345</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>[2-9]0\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>201234567</exampleNumber>
            </uan>
        </territory>

        <!-- Qatar -->
        <territory id="QA" countryCode="974" internationalPrefix="00" mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AB/en</sourceUrl>
                <sourceUrl>http://wtng.info/wtng-qq.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([28]\d{2})(\d{4})">
                    <leadingDigits>[28]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([3-7]\d{3})(\d{4})">
                    <leadingDigits>[3-7]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The prefix 40 has now been allocated, based on numbers seen online. -->
                <nationalNumberPattern>4[04]\d{6}</nationalNumberPattern>
                <exampleNumber>44123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[3567]\d{7}</nationalNumberPattern>
                <exampleNumber>33123456</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>
                    2(?:
                    [12]\d|
                    61
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2123456</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{4}</nationalNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <!-- No premiumRate information can be found. -->
        </territory>

        <!-- Réunion (French Departments and Territories in the Indian Ocean) -->
        <!-- Note this shares the same country code as La Mayotte and the formatting patterns here are
             used by both of them. -->
        <territory id="RE" countryCode="262" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   leadingDigits="262|6[49]|8" mainCountryForCode="true" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200004B/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([268]\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- 0876 numbers are mentioned in the plan, but none in use can be found. -->
                <nationalNumberPattern>262\d{6}</nationalNumberPattern>
                <exampleNumber>262161234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    9[23]|
                    47
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>692123456</exampleNumber>
            </mobile>
            <!-- 08* Numbers in Réunion are the same as those valid in France. -->
            <tollFree>
                <nationalNumberPattern>80\d{7}</nationalNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>89[1-37-9]\d{6}</nationalNumberPattern>
                <exampleNumber>891123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    1[019]|
                    2[0156]|
                    84|
                    90
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>810123456</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Romania -->
        <!-- Extension prefix found online, confirmed by a Romanian. -->
        <territory id="RO" countryCode="40" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   preferredExtnPrefix=" int " mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AC/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>[23]1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(21)(\d{4})">
                    <leadingDigits>21</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <!-- We format mobile numbers like this, even though ITU and wikipedia hint at
                         \d{2}\d{3}\d{4} grouping, since the yellow pages (http://en.paginiaurii.ro/) and the
                         majority of numbers found online follow this convention. -->
                    <leadingDigits>
                        [23][3-7]|
                        [7-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(2\d{2})(\d{3})">
                    <leadingDigits>2[3-6]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    2\d{5,8}|
                    [37-9]\d{8}
                </nationalNumberPattern>
                <!-- Although the ITU plan says the number plan is open, this was changed in 2008 according
                     to wikipedia and people must dial the full number. However, there are still short
                     numbers that total 6 digits long, so the possible number pattern should take these into
                     account. -->
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- We exclude three-digit short numbers for Bucharest (219\d{2}) and four-digit short
                     numbers outside Bucharest (2[36]\d9\d{3}) even though ITU suggests these exist. We do
                     this based on numbers found online and the wikipedia article which indicate that these
                     are four digits long in Bucharest only, and three digits elsewhere. -->
                <nationalNumberPattern>
                    2(?:
                    1(?:
                    \d{7}|
                    9\d{3}
                    )|
                    [3-6](?:
                    \d{7}|
                    \d9\d{2}
                    )
                    )|
                    3[13-6]\d{7}
                </nationalNumberPattern>
                <exampleNumber>211234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- http://www.enigma-system.net/business/customized-phone-number.html confirms that the
                     numbers are restricted to those starting with 07000. Mobile prefix 0799 added based on
                     open-source report and confirmation by existence of such numbers online. -->
                <nationalNumberPattern>
                    7(?:
                    [0-8]\d{2}|
                    99\d
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>712345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[036]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>801\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>801123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>802\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>802123456</exampleNumber>
            </personalNumber>
            <uan>
                <!-- http://www.ancom.org.ro/pnn_1300 refers to numbers beginning with 37, 38 or 39 as
                     location-independent national numbers. Only numbers beginning with 37 have been seen so
                     these are the only ones supported for now. -->
                <nationalNumberPattern>37\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>372123456</exampleNumber>
            </uan>
        </territory>

        <!-- Serbia -->
        <territory id="RS" countryCode="381" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B9/en</sourceUrl>
                <sourceUrl>http://registar.ratel.rs/en/reg202</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([23]\d{2})(\d{4,9})">
                    <leadingDigits>
                        (?:
                        2[389]|
                        39
                        )0
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([1-3]\d)(\d{5,10})">
                    <leadingDigits>
                        1|
                        2(?:
                        [0-24-7]|
                        [389][1-9]
                        )|
                        3(?:
                        [0-8]|
                        9[1-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(6\d)(\d{6,8})">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([89]\d{2})(\d{3,9})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(7[26])(\d{4,9})">
                    <leadingDigits>7[26]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(7[08]\d)(\d{4,9})">
                    <leadingDigits>7[08]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- The complicated pattern here is to distinguish between Pristina (area code 38, followed
                     by 2-9) and the country calling code (381). -->
                <nationalNumberPattern>
                    [126-9]\d{4,11}|
                    3(?:
                    [0-79]\d{3,10}|
                    8[2-9]\d{2,9}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Most subscriber numbers may not start with 0 or 1. Exceptionally, the prefix 11 1[5-7]
                     has been issused, so we allow 11 1X here. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,12}</possibleNumberPattern>
                <exampleNumber>10234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    6(?:
                    [0-689]|
                    7\d
                    )\d{6,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>601234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{3,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    (?:
                    90[0169]|
                    78\d
                    )\d{3,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
                <exampleNumber>90012345</exampleNumber>
            </premiumRate>
            <uan>
                <nationalNumberPattern>7[06]\d{4,10}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
                <exampleNumber>700123456</exampleNumber>
            </uan>
        </territory>

        <!-- Russian Federation -->
        <territory id="RU" countryCode="7" mainCountryForCode="true" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefix="8"
                   nationalPrefixFormattingRule="$NP ($FG)"
                   nationalPrefixOptionalWhenFormatting="true" >
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AD/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B7</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting from wikipedia, confirmed on Goverment websites such as
                     http://www.minjust.ru/ru/structure/contact/. Contains formatting instructions for
                     Kazakhstan as well. -->
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$FG">
                    <!-- Local numbers only - these do not start with the national prefix. -->
                    <leadingDigits>[1-79]</leadingDigits>
                    <format>$1-$2-$3</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="([3489]\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>[34689]</leadingDigits>
                    <format>$1 $2-$3-$4</format>
                </numberFormat>
                <numberFormat pattern="(7\d{2})(\d{3})(\d{4})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3489]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The Ivanovo area code 493 was omitted on the official document, but this is still used
                     in the yellow pages, and on their own website and is listed on wikipedia. This applies
                     also to 395 (Irkutsk). Also including the 840 prefix for Abkhazia. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>3011234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>9\d{9}</nationalNumberPattern>
                <exampleNumber>9123456789</exampleNumber>
            </mobile>
            <tollFree>
                <!-- The metadata states that 804 numbers are UAN numbers, but
                     teleum.ru/numbers/toll_free_804 states that they are now being offered as toll-free
                     numbers. -->
                <nationalNumberPattern>80[04]\d{7}</nationalNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Covers tele-voting numbers as well. -->
                <nationalNumberPattern>80[39]\d{7}</nationalNumberPattern>
                <exampleNumber>8091234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Rwanda -->
        <!-- According to ITU, there is no national prefix. However, this is still used. As of June 3rd
             2011, this was confirmed by a Rwandan local. It is also shown in this format on pages such
             as http://www.tigo.co.rw "Choose Your Number" service. -->
        <territory id="RW" countryCode="250" internationalPrefix="00"
                   nationalPrefix="0" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+250</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(2\d{2})(\d{3})(\d{3})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([7-9]\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[7-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(0\d)(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[027-9]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- We support satellite numbers here, since they are in the plan, although no recent
                     online examples can be found. We also support fixed-line ranges that have been reserved
                     and paid for, even where no online numbers can be found. -->
                <nationalNumberPattern>
                    2[258]\d{7}|
                    06\d{6}
                </nationalNumberPattern>
                <exampleNumber>250123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 73X for Airtel - this is on the wikipedia page, but not yet in the Rwanda
                     telecommunications numbering plan. Removing 75 - that was Rwandatel but they had their
                     license revoked. -->
                <nationalNumberPattern>7[238]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>720123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Saudi Arabia -->
        <territory id="SA" countryCode="966" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000B7/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([1-467])(\d{3})(\d{4})">
                    <leadingDigits>[1-467]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(1\d)(\d{3})(\d{4})">
                    <leadingDigits>1[1-467]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(5\d)(\d{3})(\d{4})">
                    <leadingDigits>5</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- It seems that the trunk prefix is not used for these numbers, based on wikipedia and on
                     the fact that no numbers of this form found online have a trunk prefix added. -->
                <numberFormat pattern="(92\d{2})(\d{5})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>92</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(800)(\d{3})(\d{4})" nationalPrefixFormattingRule="$FG">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(811)(\d{3})(\d{3,4})">
                    <leadingDigits>81</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- The more detailed pattern here is to allow the country-code to be stripped off for
                     fixed-line numbers. -->
                <nationalNumberPattern>
                    1\d{7,8}|
                    (?:
                    [2-467]|
                    92
                    )\d{7}|
                    5\d{8}|
                    8\d{9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Saudi Arabia is in the process of adding a leading 1 to their fixed-line numbers. This
                     happened in May for area code 1 (parallel running ended July 13th, 2013) and then in
                     August for the other fixed-line numbers (parallel running ends October 18th, 2013). -->
                <nationalNumberPattern>
                    11\d{7}|
                    1?(?:
                    2[24-8]|
                    3[35-8]|
                    4[3-68]|
                    6[2-5]|
                    7[235-7]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>112345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Including "Nomadic" numbers from the Telecom Company "Go". The ITU document now says
                     they are 11 digits long; however all online numbers are 10, and it used to say 10, so
                     until we find evidence that this is an error, leaving them at 10 for now. -->
                <nationalNumberPattern>
                    (?:
                    5(?:
                    [013-689]\d|
                    7[0-26-8]
                    )|
                    811\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>512345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <sharedCost>
                <!-- Including shared revenue with shared cost here. -->
                <nationalNumberPattern>92[05]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>920012345</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Solomon Islands -->
        <territory id="SB" countryCode="677" internationalPrefix="0[01]">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000BF/en</sourceUrl>
            </references>
            <!-- A single group is used to format 5-digit numbers. This formatting pattern follows
                 the guidelines in the ITU document. -->
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{5})">
                    <leadingDigits>[7-9]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-9]\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Although not mentioned in the 2011 update, it seems likely that the range 67300-67699
                     is still used for Sasamunga, Shortland, Poitete and Ringgi as per the 2010 plan. -->
                <nationalNumberPattern>
                    (?:
                    1[4-79]|
                    [23]\d|
                    4[0-2]|
                    5[03]|
                    6[0-37]
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>40123</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- The 795 prefix is not in the ITU plan (5.XII.2014), but was added because such a number
                     was dialed successfully. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>7421234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1[38]\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>18123</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>5[12]\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>51123</exampleNumber>
            </voip>
        </territory>

        <!-- Seychelles -->
        <territory id="SC" countryCode="248" internationalPrefix="0[0-2]"
                   preferredInternationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000BA/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Seychelles</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{3})(\d{3})">
                    <leadingDigits>[246]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2468]\d{5,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- We are putting Fixed Services numbers here for now, as we cannot find any evidence that
                     they are more expensive to call than other Fixed Line services. ISDN and DID services
                     are here too, since they seem to be also fixed-line phone numbers. -->
                <nationalNumberPattern>4[2-46]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>4217123</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Includes Fixed Cellular. -->
                <nationalNumberPattern>2[5-8]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2510123</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>8000\d{2}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>800000</exampleNumber>
            </tollFree>
            <voip>
                <nationalNumberPattern>64\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>6412345</exampleNumber>
            </voip>
        </territory>

        <!-- Sudan -->
        <territory id="SD" countryCode="249" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C4/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Retaining previous prefix as 18 since it seems still to be used. Adding 11 from numbers
                     found online. -->
                <nationalNumberPattern>
                    1(?:
                    [125]\d|
                    8[3567]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>121231234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 90X as online numbers have been found with this prefix. -->
                <nationalNumberPattern>9[0-3569]\d{7}</nationalNumberPattern>
                <exampleNumber>911231234</exampleNumber>
            </mobile>
        </territory>

        <!-- Sweden -->
        <territory id="SE" countryCode="46" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.pts.se/upload/Ovrigt/Tele/Nummerfragor/swedish-numbering-plan-for-telephony-acc-itu-140407.pdf</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting patterns are from the numbering plan and from the Swedish yellow pages
                     http://gulasidorna.eniro.se -->
                <numberFormat pattern="(8)(\d{2,3})(\d{2,3})(\d{2})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1-$2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat pattern="([1-69]\d)(\d{2,3})(\d{2})(\d{2})">
                    <leadingDigits>
                        1[013689]|
                        2[0136]|
                        3[1356]|
                        4[0246]|
                        54|
                        6[03]|
                        90
                    </leadingDigits>
                    <format>$1-$2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat pattern="([1-469]\d)(\d{3})(\d{2})">
                    <leadingDigits>
                        1[136]|
                        2[136]|
                        3[356]|
                        4[0246]|
                        6[03]|
                        90
                    </leadingDigits>
                    <format>$1-$2 $3</format>
                    <intlFormat>$1 $2 $3</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>
                        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]
                        )
                    </leadingDigits>
                    <format>$1-$2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2,3})(\d{2})">
                    <leadingDigits>
                        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]
                        )
                    </leadingDigits>
                    <format>$1-$2 $3</format>
                    <intlFormat>$1 $2 $3</intlFormat>
                </numberFormat>
                <numberFormat pattern="(7\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1-$2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat pattern="(77)(\d{2})(\d{2})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1-$2$3</format>
                    <intlFormat>$1 $2 $3</intlFormat>
                </numberFormat>
                <numberFormat pattern="(20)(\d{2,3})(\d{2})">
                    <leadingDigits>20</leadingDigits>
                    <format>$1-$2 $3</format>
                    <intlFormat>$1 $2 $3</intlFormat>
                </numberFormat>
                <numberFormat pattern="(9[034]\d)(\d{2})(\d{2})(\d{3})">
                    <leadingDigits>9[034]</leadingDigits>
                    <format>$1-$2 $3 $4</format>
                    <intlFormat>$1 $2 $3 $4</intlFormat>
                </numberFormat>
                <numberFormat pattern="(9[034]\d)(\d{4})">
                    <leadingDigits>9[034]</leadingDigits>
                    <format>$1-$2</format>
                    <intlFormat>$1 $2</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        25[245]|
                        67[3-6]
                    </leadingDigits>
                    <format>$1-$2 $3 $4 $5</format>
                    <intlFormat>$1 $2 $3 $4 $5</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-35-9]\d{5,11}|
                    4\d{6,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,12}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>8123456</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[02369]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>74[02-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>740123456</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>20\d{4,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>20123456</exampleNumber>
            </tollFree>

            <premiumRate>
                <nationalNumberPattern>
                    649\d{6}|
                    9(?:
                    00|
                    39|
                    44
                    )[1-8]\d{3,6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    77(?:
                    0\d{3}(?:\d{3})?|
                    [1-7]\d{6}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6}(?:\d{3})?</possibleNumberPattern>
                <exampleNumber>771234567</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>75[1-8]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>751234567</exampleNumber>
            </personalNumber>
            <voicemail>
                <nationalNumberPattern>
                    (?:
                    25[245]|
                    67[3-6]
                    )\d{9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{12}</possibleNumberPattern>
                <exampleNumber>254123456789</exampleNumber>
            </voicemail>
        </territory>

        <!-- Singapore -->
        <territory id="SG" countryCode="65" internationalPrefix="0[0-3]\d"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.ida.gov.sg/Policies-and-Regulations/Industry-and-Licensees/Numbering/National-Numbering-Plan-and-Allocation-Process.aspx</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([3689]\d{3})(\d{4})">
                    <leadingDigits>
                        [369]|
                        8[1-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(1[89]00)(\d{3})(\d{4})">
                    <leadingDigits>1[89]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(7000)(\d{4})(\d{3})">
                    <leadingDigits>70</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(800)(\d{3})(\d{4})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- We have a stricter national number pattern for numbers beginning with 6 to enable us to
                     easily strip off leading "65" country codes. -->
                <nationalNumberPattern>
                    [36]\d{7}|
                    [17-9]\d{7,10}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,11}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>6[1-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>61234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    8[1-8]|
                    9[0-8]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1?800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10,11}</possibleNumberPattern>
                <exampleNumber>18001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>19001234567</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>3[12]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>31234567</exampleNumber>
            </voip>
            <uan>
                <!-- Although not detailed in the plan beyond mentioning their existence, it seems 7000
                     numbers are used for companies. Most of the online examples are in fact alpha-numbers.
                -->
                <nationalNumberPattern>7000\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>70001234567</exampleNumber>
            </uan>
        </territory>

        <!-- Saint Helena -->
        <territory id="SH" countryCode="290" internationalPrefix="00" mainCountryForCode="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AF/en</sourceUrl>
            </references>
            <!-- Numbers are formatted as a block. -->
            <!-- There is a bug in library so we are keeping possible number pattern as \d{4,5}
                 as this is also used to test Tristan da Cuna numbers -->
            <generalDesc>
                <nationalNumberPattern>[256]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{4,5}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- St Helena has changed to 5 digits on October 1. 2013 -->
                <nationalNumberPattern>
                    2(?:
                    [0-57-9]\d|
                    6[4-9]
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <!-- Using St Helena Tourism as the example number. -->
                <exampleNumber>22158</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Effective 1st August 2015 -->
                <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
            </mobile>
            <!-- The ITU doc reserves prefixes 260 and 261 for Information Service and prefix 263 for
                 Flexible access. We do not support these prefixes as we do not have any information
                 about their usage. -->
            <voip>
                <nationalNumberPattern>262\d{2}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
            </voip>
        </territory>

        <!-- Slovenia -->
        <territory id="SI" countryCode="386" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000BE/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)"
                              pattern="(\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        [12]|
                        3[24-8]|
                        4[24-8]|
                        5[2-8]|
                        7[3-8]
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([3-7]\d)(\d{3})(\d{3})">
                    <leadingDigits>
                        [37][01]|
                        4[0139]|
                        51|
                        6
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([89][09])(\d{3,6})">
                    <leadingDigits>[89][09]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([58]\d{2})(\d{5})">
                    <leadingDigits>
                        59|
                        8[1-3]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-7]\d{6,7}|
                    [89]\d{4,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Prefix 32 added after a user report.-->
                <nationalNumberPattern>
                    (?:
                    1\d|
                    [25][2-8]|
                    3[24-8]|
                    4[24-8]|
                    7[3-8]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>11234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- We include 043 and 049 here - it is VoIP in the plan, but is actually used to provide
                     mobile coverage to Kosovo. Also added 068, which is used by the mobile operator bob.si
                -->
                <nationalNumberPattern>
                    (?:
                    [37][01]|
                    4[0139]|
                    51|
                    6[48]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>31234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>80123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Includes televoting, mass calling -->
                <nationalNumberPattern>
                    90\d{4,6}|
                    89[1-3]\d{2,5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,8}</possibleNumberPattern>
                <exampleNumber>90123456</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>
                    (?:
                    59|
                    8[1-3]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>59012345</exampleNumber>
            </voip>
        </territory>

        <!-- Svalbard -->
        <!-- Metadata shared with Norway. -->
        <territory id="SJ" countryCode="47" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.npt.no/pt_internet/numsys/E.164.pdf</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>
                    0\d{4}|
                    [4789]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>79\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>79123456</exampleNumber>
            </fixedLine>
            <!-- Copied from Norway metadata. -->
            <mobile>
                <nationalNumberPattern>
                    (?:
                    4[015-8]|
                    5[89]|
                    9\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>41234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>80012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>82012345</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    810(?:
                    0[0-6]|
                    [2-8]\d
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81021234</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>880\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>88012345</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>85012345</exampleNumber>
            </voip>
            <uan>
                <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
                <nationalNumberPattern>
                    0\d{4}|
                    81(?:
                    0(?:
                    0[7-9]|
                    1\d
                    )|
                    5\d{2}
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>01234</exampleNumber>
            </uan>
            <voicemail>
                <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>81212345</exampleNumber>
            </voicemail>
        </territory>

        <!-- Slovakia -->
        <territory id="SK" countryCode="421" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000BD/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(2)(16)(\d{3,4})">
                    <leadingDigits>216</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([3-5]\d)(16)(\d{2,3})">
                    <leadingDigits>[3-5]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(2)(\d{3})(\d{3})(\d{2})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1/$2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([3-5]\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>[3-5]</leadingDigits>
                    <format>$1/$2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="([689]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>[689]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9090)(\d{3})">
                    <leadingDigits>9090</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    [2-68]\d{5,8}|
                    9\d{6,8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    (?:
                    602|
                    8(?:
                    00|
                    [5-9]\d
                    )|
                    9(?:
                    00|
                    [78]\d
                    )
                    )\d{6}|
                    9090\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Added range 16 as per pattern [areacode] + 16 + SN(\d{2,4}) -->
                <nationalNumberPattern>
                    2(?:
                    16\d{3,4}|
                    \d{8}
                    )|
                    [3-5](?:
                    [1-8]16\d{2,3}|
                    \d{8}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>212345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 948 isn't in the number pattern, but many examples using this have been found, so
                     deeming it valid for now. -->
                <nationalNumberPattern>
                    9(?:
                    0[1-8]|
                    1[0-24-9]|
                    4[0489]|
                    50
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>912123456</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>9090\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9090123</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    9(?:
                    [78]\d{7}|
                    00\d{6}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>8[5-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>850123456</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>
                    6(?:
                    02|
                    5[0-4]|
                    9[0-6]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>690123456</exampleNumber>
            </voip>
            <uan>
                <nationalNumberPattern>96\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>961234567</exampleNumber>
            </uan>
        </territory>

        <!-- Sierra Leone -->
        <territory id="SL" countryCode="232" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="($NP$FG)">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000BB/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Following formatting of online yellow pages http://www.leonedirect.com -->
                <numberFormat pattern="(\d{2})(\d{6})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[235]2[2-4][2-9]\d{4}</nationalNumberPattern>
                <exampleNumber>22221234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    2[15]|
                    3[03-5]|
                    4[04]|
                    5[05]|
                    66|
                    7[6-9]|
                    88|
                    99
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>25123456</exampleNumber>
            </mobile>
        </territory>

        <!-- San Marino -->
        <!-- San Marino fixed-line numbers have an area code of "0549". However, this seems to be
             optional when dialling from outside the country; the phone number can be reached both with
             and without this area code. The nationalPrefixForParsing and nationalPrefixTransformRule
             are used to ensure that if the 0549 is not present, it will be added. -->
        <territory id="SM" countryCode="378" internationalPrefix="00"
                   nationalPrefixForParsing="(?:0549)?([89]\d{5})" nationalPrefixTransformRule="0549$1"
                   leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B5/en</sourceUrl>
                <!-- Information about Italy. -->
                <sourceUrl>http://en.wikipedia.org/wiki/%2B39</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B378</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>[5-7]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <!-- We follow the guidelines of the yellow-pages when formatting in national format. -->
                <numberFormat pattern="(0549)(\d{6})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1 $2</format>
                    <!-- We follow the guidelines of the Telecommunications Document published on ITU when
                         formatting in international format. -->
                    <intlFormat>($1) $2</intlFormat>
                </numberFormat>
                <!-- A rule in case the number has been stored without the leading 0549 necessary for
                     fixed-lines. -->
                <numberFormat pattern="(\d{6})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>0549 $1</format>
                    <intlFormat>(0549) $1</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[05-7]\d{7,9}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
            </generalDesc>
            <!-- Example numbers provided by the Telecommunications Services. -->
            <fixedLine>
                <nationalNumberPattern>
                    0549(?:
                    8[0157-9]|
                    9\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>0549886377</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>6[16]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>66661212</exampleNumber>
            </mobile>
            <premiumRate>
                <!-- Includes Video Call numbers. -->
                <nationalNumberPattern>7[178]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>71123456</exampleNumber>
            </premiumRate>
            <voip>
                <nationalNumberPattern>5[158]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>58001110</exampleNumber>
            </voip>
        </territory>

        <!-- Senegal -->
        <territory id="SN" countryCode="221" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B8/en</sourceUrl>
                <sourceUrl>http://www.artpsenegal.net</sourceUrl>
            </references>
            <availableFormats>
                <!-- Using yellow pages and online telecom company formatting, rather than that implied in
                     the national numbering plan. -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>[379]</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3789]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    3(?:
                    0(?:
                    1[0-2]|
                    80
                    )|
                    282|
                    3(?:
                    8[1-9]|
                    9[3-9]
                    )|
                    611|
                    90[1-5]
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>301012345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    7(?:
                    [067]\d|
                    21|
                    8[0-26]|
                    90
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>701234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Revenu Partagé in the plan. -->
                <nationalNumberPattern>88[4689]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>884123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>81[02468]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>810123456</exampleNumber>
            </sharedCost>
            <voip>
                <!-- Also covers satellite telephony ranges. -->
                <nationalNumberPattern>
                    3392\d{5}|
                    93330\d{4}
                </nationalNumberPattern>
                <exampleNumber>933301234</exampleNumber>
            </voip>
        </territory>

        <!-- Somalia -->
        <!-- This document seems to cover only a small set of prefixes in Somalia. Somalia has limited
             information available, and the numerous telecom carriers were previously working under an
             unregulated environment. The extra prefixes were added from the contact phone numbers of
             the countries main telecom operators. We also have received information that a national
             prefix of "0" is required when dialling from different regions (e.g. Puntland, Somaliland)
             for some operators, so that is included here although we do not use it when formatting. -->
        <territory id="SO" countryCode="252" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C0/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+252</sourceUrl>
            </references>
            <availableFormats>
                <!-- These follow formats online, such as http://www.hortel.net/contact_us.html -->
                <numberFormat pattern="(\d)(\d{6})">
                    <leadingDigits>
                        2[0-79]|
                        [13-5]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d)(\d{7})">
                    <leadingDigits>
                        24|
                        [67]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{5,7})">
                    <leadingDigits>
                        15|
                        28|
                        6[1-35-9]|
                        799|
                        9[2-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(90\d)(\d{3})(\d{3})">
                    <leadingDigits>90</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-79]\d{6,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Apparently Telesom and Nationlink (Somaliland) both use the prefix 2. We exclude 28
                     here since that is apparently used for mobile. -->
                <nationalNumberPattern>
                    (?:
                    1\d|
                    2[0-79]|
                    3[0-46-8]|
                    4[0-7]|
                    59
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>4012345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- 24 is used by the carrier Telesom. 28 is used by Nationlink. 6[89] are apparently used
                     by Nationlink Somalia, 67 by Nationlink Puntland, and 61 by Hormuud. 7X is used by
                     Somtel. 6 followed by only 7 digits is used by Telecom. Note that in June 2014 many
                     ranges were suspended by the government. 90\d{6} was listed as one of the ranges to be
                     suspended, but open-source contributors confirm that 90[67]\d{6} is still in use, even
                     if the shorter 90 ranges are no longer. -->
                <nationalNumberPattern>
                    (?:
                    15\d|
                    2(?:
                    4\d|
                    8
                    )|
                    6[1-35-9]?\d{2}|
                    7(?:
                    [1-8]\d|
                    99?\d
                    )|
                    9(?:
                    0[67]|
                    [2-9]
                    )\d
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>71123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Suriname -->
        <territory id="SR" countryCode="597" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C5/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Following conventions used in the Suriname Yellow Pages. -->
                <numberFormat pattern="(\d{3})(\d{3})">
                    <leadingDigits>
                        [2-4]|
                        5[2-58]
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>56</leadingDigits>
                    <format>$1-$2-$3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>
                        59|
                        [6-8]
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{5,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Includes non-geographic WLL-CDMA Fixed Lines. -->
                <nationalNumberPattern>
                    (?:
                    2[1-3]|
                    3[0-7]|
                    4\d|
                    5[2-58]|
                    68\d
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>211234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    7[124-7]|
                    8[1-9]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7412345</exampleNumber>
            </mobile>
            <voip>
                <nationalNumberPattern>
                    5(?:
                    6\d{4}|
                    90[0-4]\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
                <exampleNumber>561234</exampleNumber>
            </voip>
        </territory>

        <!-- South Sudan -->
        <territory id="SS" countryCode="211" internationalPrefix="00" nationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000F9/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+211</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>18\d{7}</nationalNumberPattern>
                <exampleNumber>181234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    12|
                    9[1257]
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>977123456</exampleNumber>
            </mobile>
        </territory>

        <!-- Sao Tome and Principe -->
        <territory id="ST" countryCode="239" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B6/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[29]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>22\d{5}</nationalNumberPattern>
                <exampleNumber>2221234</exampleNumber>
            </fixedLine>
            <!-- Added prefix 90 per IR21 from the carrier -->
            <mobile>
                <nationalNumberPattern>
                    9(?:
                    0(?:
                    0[5-9]|
                    [1-9]\d
                    )|
                    [89]\d{2}
                    )\d{3}
                </nationalNumberPattern>
                <exampleNumber>9812345</exampleNumber>
            </mobile>
        </territory>

        <!-- El Salvador -->
        <territory id="SV" countryCode="503" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200003F/en</sourceUrl>
                <sourceUrl>http://www.siget.gob.sv/BusquedaPublica.aspx?pagina=3&amp;tipo=27&amp;titulo=t8&amp;sector=2&amp;ordenar=&amp;dir=DESC</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>[267]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [267]\d{7}|
                    [89]\d{6}(?:\d{4})?
                </nationalNumberPattern>
                <possibleNumberPattern>
                    \d{7,8}|
                    \d{11}
                </possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Numbers starting with 20, 27, 28 and 29 are reserved but not yet used. -->
                <nationalNumberPattern>2[1-6]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>70123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- Toll free numbers are either 800 NNNN or 800 NNNN NNNN. -->
                <nationalNumberPattern>800\d{4}(?:\d{4})?</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{4})?</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Premium rate numbers are either 900 NNNN or 900 NNNN NNNN. -->
                <nationalNumberPattern>900\d{4}(?:\d{4})?</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{4})?</possibleNumberPattern>
                <exampleNumber>9001234</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Sint Maarten -->
        <territory id="SX" countryCode="1" leadingDigits="721" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.nanpa.com/pdf/PL_429.pdf</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000F7/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5789]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    7215(?:
                    4[2-8]|
                    8[239]|
                    9[056]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>7215425678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- We assume we can send SMSs to the Fixed GSM numbers mentioned in the plan and hence
                     include these as mobile numbers. -->
                <nationalNumberPattern>
                    7215(?:
                    1[02]|
                    2\d|
                    5[034679]|
                    8[014-8]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7215205678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002123456</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Syrian Arab Republic -->
        <territory id="SY" countryCode="963" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   nationalPrefixOptionalWhenFormatting="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C9/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B963</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
                    <leadingDigits>[1-5]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(9\d{2})(\d{3})(\d{3})">
                    <leadingDigits>9</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-59]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Numbers with the 21 prefix are made optionally 1-digit longer based on numbers found on
                     the Internet. -->
                <nationalNumberPattern>
                    (?:
                    1(?:
                    1\d?|
                    4\d|
                    [2356]
                    )|
                    2(?:
                    1\d?|
                    [235]
                    )|
                    3(?:
                    [13]\d|
                    4
                    )|
                    4[13]|
                    5[1-3]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>112345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Numbers have been found on the Internet for the prefixes 922, 93[046-8],
                     95[138], and 96[05]. -->
                <nationalNumberPattern>
                    9(?:
                    22|
                    [35][0-8]|
                    4\d|
                    6[024-9]|
                    88|
                    9[0-489]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>944567890</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Swaziland -->
        <territory id="SZ" countryCode="268" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C6/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>[027]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[027]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>08001234</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>2[2-5]\d{6}</nationalNumberPattern>
                <exampleNumber>22171234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[6-8]\d{6}</nationalNumberPattern>
                <exampleNumber>76123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
                <exampleNumber>08001234</exampleNumber>
            </tollFree>
        </territory>

        <!-- Tristan da Cunha -->
        <territory id="TA" countryCode="290" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000AF/en</sourceUrl>
            </references>
            <!-- Numbers are formatted as a block. Shares a country code with Saint Helena. -->
            <generalDesc>
                <nationalNumberPattern>8\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{4}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>8\d{3}</nationalNumberPattern>
                <exampleNumber>8999</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
        </territory>

        <!-- Turks and Caicos Islands -->
        <territory id="TC" countryCode="1" leadingDigits="649" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D8/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5689]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    649(?:
                    712|
                    9(?:
                    4\d|
                    50
                    )
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>6497121234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Extra prefixes 246, 247, 346 found online and in the yellow pages. -->
                <nationalNumberPattern>
                    649(?:
                    2(?:
                    3[129]|
                    4[1-7]
                    )|
                    3(?:
                    3[1-389]|
                    4[1-7]
                    )|
                    4[34][1-3]
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>6492311234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>64971[01]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>6497101234</exampleNumber>
            </voip>
        </territory>

        <!-- Chad -->
        <!-- The international prefix includes 16 as the international manual exchange. -->
        <territory id="TD" countryCode="235" preferredInternationalPrefix="00"
                   internationalPrefix="00|16">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000029/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat
                    pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2679]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    22(?:
                    [3789]0|
                    5[0-5]|
                    6[89]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>22501234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Sotel Tchad "SALAM" (77 XX XX XX) is classified as a fixed operator in the plan, but it
                     also says numbers starting with 7 are mobile numbers. Putting under mobile for now.
                     Also adding 6[028] and 63[5-9] which are operated by Airtel. -->
                <!-- Adding entire 9 prefix based on information from carrier. -->
                <nationalNumberPattern>
                    (?:
                    6[023568]\d|
                    77\d|
                    9\d{2}
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>63012345</exampleNumber>
            </mobile>
        </territory>

        <!-- French Southern Territories -->
        <!-- id="TF" countryCode="262" internationalPrefix="00" nationalPrefix="0" -->
        <!-- This country is not covered due to lack of information about its numbering plan. It has 140
             temporary inhabitants. -->

        <!-- Togo -->
        <territory id="TG" countryCode="228" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D1/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[29]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2(?:
                    2[2-7]|
                    3[23]|
                    44|
                    55|
                    66|
                    77
                    )\d{5}
                </nationalNumberPattern>
                <exampleNumber>22212345</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Prefix 93 is from an open-source bug report -->
                <nationalNumberPattern>9[0-389]\d{6}</nationalNumberPattern>
                <exampleNumber>90112345</exampleNumber>
            </mobile>
        </territory>

        <!-- Thailand -->
        <territory id="TH" countryCode="66" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000CD/en</sourceUrl>
                <sourceUrl>http://www.barascientific.com/bscnews/variety/emergency/Tel-4Digi.pdf</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting patterns from wikipedia and the document itself -
                     http://en.wikipedia.org/wiki/%2B66 -->
                <numberFormat pattern="(2)(\d{3})(\d{4})">
                    <leadingDigits>2</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([13-9]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        14|
                        [3-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1[89]00)(\d{3})(\d{3})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-9]\d{7,8}|
                    1\d{3}(?:\d{5,6})?
                </nationalNumberPattern>
                <possibleNumberPattern>\d{4}|\d{8,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>1\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{4}</possibleNumberPattern>
                <exampleNumber>1100</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Numbers online have been found that start with 20, despite the ITU doc not covering
                     these. -->
                <nationalNumberPattern>
                    (?:
                    2\d|
                    3[2-9]|
                    4[2-5]|
                    5[2-6]|
                    7[3-7]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Numbers found online starting with 62. 14 and 63 are from an open-source bug report,
                     we couldn't find evidence of these specifically being in use but this article
                     http://www.prachachat.net/news_detail.php?newsid=1395732787&grpid=03&catid=06&subcatid=0600
                     talks about prefix 6 and 1 being cleared for mobile use. -->
                <nationalNumberPattern>
                    (?:
                    14|
                    6[1-3]|
                    [89]\d
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>812345678</exampleNumber>
            </mobile>
            <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
            <tollFree>
                <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>1900\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
            <voip>
                <!-- The ITU document says that the 89 prefix is also VOIP but there are lots of numbers
                     online to suggest they are actually used as mobile numbers. -->
                <nationalNumberPattern>6[08]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>601234567</exampleNumber>
            </voip>
            <uan>
                <!-- 4-digit numbers are classified under UAN. Most of these are commercial numbers, and
                     their costs range from free to 6 Baht/min. -->
                <nationalNumberPattern>1\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{4}</possibleNumberPattern>
                <exampleNumber>1100</exampleNumber>
            </uan>
        </territory>

        <!-- Tajikistan -->
        <territory id="TJ" countryCode="992" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefix="8"
                   nationalPrefixFormattingRule="($NP) $FG"
                   nationalPrefixOptionalWhenFormatting="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000CA/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([349]\d{2})(\d{2})(\d{4})">
                    <leadingDigits>
                        [34]7|
                        91[78]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([4589]\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        4[148]|
                        [58]|
                        9(?:
                        1[59]|
                        [0235-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(331700)(\d)(\d{2})">
                    <leadingDigits>331</leadingDigits>
                    <leadingDigits>3317</leadingDigits>
                    <leadingDigits>33170</leadingDigits>
                    <leadingDigits>331700</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d)(\d{4})">
                    <leadingDigits>3[1-5]</leadingDigits>
                    <leadingDigits>
                        3(?:
                        [1245]|
                        3(?:
                        [02-9]|
                        1[0-589]
                        )
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3-589]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{3,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3(?:
                    1[3-5]|
                    2[245]|
                    3[12]|
                    4[24-7]|
                    5[25]|
                    72
                    )|
                    4(?:
                    46|
                    74|
                    87
                    )
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>372123456</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 90 prefix as SMS messages could be successfully delivered to these mobile
                     numbers, and 50[12] for TCell from bug reports. -->
                <nationalNumberPattern>
                    (?:
                    41[18]|
                    50[125]|
                    88\d|
                    9[0-35-9]\d
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>917123456</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Tokelau -->
        <territory id="TK" countryCode="690" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D2/en</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>[2-47]\d{3,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{4,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[2-4]|
                    [34]\d
                    )\d{2,5}
                </nationalNumberPattern>
                <!-- The example number is the contact number from the ITU document. -->
                <exampleNumber>3101</exampleNumber>
            </fixedLine>
            <!-- No evidence has been found for prefixes 5, 6, 8, and 9 which are
                 described as non-geographic service numbers, so these prefixes are
                 excluded until more information is found. -->
            <mobile>
                <nationalNumberPattern>7[2-4]\d{2,5}</nationalNumberPattern>
                <exampleNumber>7290</exampleNumber>
            </mobile>
        </territory>

        <!-- Timor-Leste (East Timor) -->
        <territory id="TL" countryCode="670" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D0/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[2-489]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Since numbers grew an extra digit, we have no indication of how people are formatting
                     them. If we see another pattern being used, we should change this later. -->
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-489]\d{6}|
                    7\d{6,7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[1-5]|
                    3[1-9]|
                    4[1-4]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>2112345</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>7[3-8]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>77212345</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8012345</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9012345</exampleNumber>
            </premiumRate>
            <!-- We don't include paging or voicemail because the identified paging range was used by
                 mobile previously, and for voicemail, it is unclear if the 2012 change affected these
                 numbers, or if the range was indeed previously used for voicemail at all. -->
            <personalNumber>
                <!-- We presume this wasn't affected by the numbering plan update. -->
                <nationalNumberPattern>70\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7012345</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Turkmenistan -->
        <territory id="TM" countryCode="993" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefix="8"
                   nationalPrefixFormattingRule="($NP $FG)">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D7/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Turkmenistan</sourceUrl>
            </references>
            <availableFormats>
                <!-- There doesn't seem to be a standardized format. The format below is based on the
                     Turkmenistan embassy at
                     http://www.turkmenistanembassy.org/turkmen/info/contact.html -->
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
                    <leadingDigits>12</leadingDigits>
                    <format>$1 $2-$3-$4</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP $FG">
                    <leadingDigits>6</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})">
                    <leadingDigits>
                        13|
                        [2-5]
                    </leadingDigits>
                    <format>$1 $2-$3-$4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-6]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Additional prefixes from the wikipedia page. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- According to feedback from users, the carrier Altyn Asyr is the only one currently
                     operating, with the numbers 6[3-5]\d{6}. MTS used to operate the ranges 6[6-8] but this
                     has been suspended. It is unclear whether it will resume. We support both ranges in the
                     meantime. The range 62 seems also now to be in use, according to numbers found online.
                     MTS Turkmenistan have recently launched their NDC(69). So added range 69 after getting
                     confirmation from the carriers who own them.
                -->
                <nationalNumberPattern>6[1-9]\d{6}</nationalNumberPattern>
                <exampleNumber>66123456</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Tunisia -->
        <territory id="TN" countryCode="216" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D5/en</sourceUrl>
                <sourceUrl>http://www.tunisietelecom.tn/tt/wcm/connect/?MOD=PDMProxy&amp;TYPE=personalization&amp;ID=NONE&amp;KEY=NONE&amp;LIBRARY=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D&amp;FOLDER=%2F&amp;DOC_NAME=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D%2FOTTI+2011.pdf</sourceUrl>
                <sourceUrl>http://www.tunisietelecom.tn/tt/internet/fr/pme/fixe/numeros_acceuil</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-57-9]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    3(?:
                    [012]\d|
                    6[0-4]|
                    91
                    )\d{5}|
                    7\d{7}|
                    81200\d{3}
                </nationalNumberPattern>
                <exampleNumber>71234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    [259]\d|
                    4[0-6]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>20123456</exampleNumber>
            </mobile>
            <tollFree>
                <!-- ITU lists 80 xx xx xx, but the document published by Tunisie Telecom has more specific
                     information which is followed here. -->
                <nationalNumberPattern>8010\d{4}</nationalNumberPattern>
                <exampleNumber>80101234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>88\d{6}</nationalNumberPattern>
                <exampleNumber>88123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <!-- 8110xxxx numbers are listed as being "discounted non-geographical numbers" and are put
                     here for now. In the future we might consider them as UAN.
                     ITU lists 82 xx xx xx, but the document published by Tunisie Telecom has more specific
                     information which is followed here. -->
                <nationalNumberPattern>8[12]10\d{4}</nationalNumberPattern>
                <exampleNumber>81101234</exampleNumber>
            </sharedCost>
        </territory>

        <!-- Tonga -->
        <territory id="TO" countryCode="676" internationalPrefix="00" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D3/en</sourceUrl>
                <sourceUrl>http://www.wtng.info/wtng-676-to.html</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{3})">
                    <leadingDigits>
                        [1-6]|
                        7[0-4]|
                        8[05]
                    </leadingDigits>
                    <format>$1-$2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>
                        7[5-9]|
                        8[47-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{4})(\d{3})">
                    <leadingDigits>0</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[02-8]\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2\d|
                    3[1-8]|
                    4[1-4]|
                    [56]0|
                    7[0149]|
                    8[05]
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>20123</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- TCC mobile numbers were given a prefix of "77" in 2009, although this is not mentioned
                     in their ITU document. Numbers with a prefix of "75" and "84" have also been found. -->
                <nationalNumberPattern>
                    (?:
                    7[578]|
                    8[47-9]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>7715123</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>0800222</exampleNumber>
            </tollFree>
        </territory>

        <!-- Turkey -->
        <territory id="TR" countryCode="90" internationalPrefix="00" nationalPrefix="0"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B90</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000D6/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat nationalPrefixFormattingRule="($NP$FG)" pattern="(\d{3})(\d{3})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true">
                    <leadingDigits>
                        [23]|
                        4(?:
                        [0-35-9]|
                        4[0-35-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$NP$FG" pattern="(\d{3})(\d{3})(\d{4})"
                              nationalPrefixOptionalWhenFormatting="true">
                    <leadingDigits>[589]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(444)(\d{1})(\d{3})">
                    <leadingDigits>444</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-589]\d{9}|
                    444\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>444\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>4441444</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <!-- Includes numbers starting with 392 for Northern Cyprus. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2123456789</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- There are some differences between the Turkish and English wikipedia pages here, and
                     some number prefixes do not seem to be able to be found online. Omitting 500, 508 and
                     509 from the English page because of this. -->
                <nationalNumberPattern>
                    5(?:
                    0[1-7]|
                    22|
                    [34]\d|
                    5[1-59]|
                    9[246]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5012345678</exampleNumber>
            </mobile>
            <pager>
                <nationalNumberPattern>512\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5123456789</exampleNumber>
            </pager>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
            <uan>
                <!-- http://www.turktelekom.com.tr/tt/portal/News/Archive/7-digit-special-service-number-starting-with-444 -->
                <nationalNumberPattern>
                    444\d{4}|
                    850\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
                <exampleNumber>4441444</exampleNumber>
            </uan>
        </territory>

        <!-- Trinidad and Tobago -->
        <territory id="TT" countryCode="1" leadingDigits="868" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D4/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    868(?:
                    2(?:
                    01|
                    2[1-6]|
                    3[1-5]
                    )|
                    6(?:
                    0[79]|
                    1[02-8]|
                    2[1-9]|
                    [3-69]\d|
                    7[0-79]
                    )|
                    82[124]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>8682211234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    868(?:
                    2(?:
                    [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}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8682911234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
            <voicemail>
                <nationalNumberPattern>868619\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
            </voicemail>
        </territory>

        <!-- Tuvalu -->
        <territory id="TV" countryCode="688" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000D9/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Tuvalu</sourceUrl>
            </references>
            <!-- Numbers are formatted as a block. -->
            <generalDesc>
                <nationalNumberPattern>[279]\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2[02-9]\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>20123</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Some numbers online can be found that are 5-digits long, and start with 90 or 91. We
                     don't know if these are valid or not - the ITU document excludes them - so are not
                     covering these for now. -->
                <nationalNumberPattern>
                    (?:
                    70\d|
                    90
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
                <exampleNumber>901234</exampleNumber>
            </mobile>
        </territory>

        <!-- Taiwan, China -->
        <!-- Extension symbols found on the internet so far have been #, X and Ext - so # has been
             chosen as the preferred extension prefix. -->
        <territory id="TW" countryCode="886" internationalPrefix="0(?:0[25679]|19)"
                   nationalPrefix="0" preferredExtnPrefix="#" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000EB/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([2-8])(\d{3,4})(\d{4})">
                    <leadingDigits>
                        [2-6]|
                        [78][1-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([89]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        80|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(70)(\d{4})(\d{4})">
                    <leadingDigits>70</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [2-689]\d{7,8}|
                    7\d{7,9}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>[2-8]\d{7,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,9}</possibleNumberPattern>
                <exampleNumber>21234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>9\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <!-- http://www.chief.com.tw/telecom_eng/front/bin/ptlist.phtml?Category=107 -->
            <voip>
                <nationalNumberPattern>70\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7012345678</exampleNumber>
            </voip>
        </territory>

        <!-- Tanzania -->
        <territory id="TZ" countryCode="255" internationalPrefix="00[056]"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000CB/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([24]\d)(\d{3})(\d{4})">
                    <leadingDigits>[24]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([67]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>[67]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Formatting for special numbers from http://www.tcra.go.tz -->
                <numberFormat pattern="([89]\d{2})(\d{2})(\d{4})">
                    <leadingDigits>[89]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>2[2-8]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
                <exampleNumber>222345678</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    6[25-8]|
                    7[13-9]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>621234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[08]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    8(?:
                    40|
                    6[01]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>840123456</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>41\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>412345678</exampleNumber>
            </voip>
        </territory>

        <!-- Ukraine -->
        <territory id="UA" countryCode="380" preferredInternationalPrefix="0~0"
                   internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000DB/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B380</sourceUrl>
            </references>
            <availableFormats>
                <!-- City codes separated out. No definitive list has been found of what constitutes the
                     area code - http://www.ua.all-biz.info/guide/phonecodes is useful but not error-free.
                     Have used local yellow pages guidelines, Google searches and regression tests to
                     reverse-engineer these rules as well as bugs. -->
                <numberFormat pattern="([3-9]\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        [38]9|
                        4(?:
                        [45][0-5]|
                        87
                        )|
                        5(?:
                        0|
                        6[37]|
                        7[37]
                        )|
                        6[36-8]|
                        73|
                        9[1-9]
                    </leadingDigits>
                    <leadingDigits>
                        [38]9|
                        4(?:
                        [45][0-5]|
                        87
                        )|
                        5(?:
                        0|
                        6(?:
                        3[14-7]|
                        7
                        )|
                        7[37]
                        )|
                        6[36-8]|
                        73|
                        9[1-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([3-689]\d{2})(\d{3})(\d{3})">
                    <leadingDigits>
                        3[1-8]2|
                        4[13678]2|
                        5(?:
                        [12457]2|
                        6[24]
                        )|
                        6(?:
                        [49]2|
                        [12][29]|
                        5[24]
                        )|
                        8[0-8]|
                        90
                    </leadingDigits>
                    <leadingDigits>
                        3(?:
                        [1-46-8]2[013-9]|
                        52
                        )|
                        4(?:
                        [1378]2|
                        62[013-9]
                        )|
                        5(?:
                        [12457]2|
                        6[24]
                        )|
                        6(?:
                        [49]2|
                        [12][29]|
                        5[24]
                        )|
                        8[0-8]|
                        90
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([3-6]\d{3})(\d{5})">
                    <leadingDigits>
                        3(?:
                        5[013-9]|
                        [1-46-8]
                        )|
                        4(?:
                        [137][013-9]|
                        6|
                        [45][6-9]|
                        8[4-6]
                        )|
                        5(?:
                        [1245][013-9]|
                        6[0135-9]|
                        3|
                        7[4-6]
                        )|
                        6(?:
                        [49][013-9]|
                        5[0135-9]|
                        [12][13-8]
                        )
                    </leadingDigits>
                    <leadingDigits>
                        3(?:
                        5[013-9]|
                        [1-46-8](?:
                        22|
                        [013-9]
                        )
                        )|
                        4(?:
                        [137][013-9]|
                        6(?:
                        [013-9]|
                        22
                        )|
                        [45][6-9]|
                        8[4-6]
                        )|
                        5(?:
                        [1245][013-9]|
                        6(?:
                        3[02389]|
                        [015689]
                        )|
                        3|
                        7[4-6]
                        )|
                        6(?:
                        [49][013-9]|
                        5[0135-9]|
                        [12][13-8]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[3-9]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    3[1-8]|
                    4[13-8]|
                    5[1-7]|
                    6[12459]
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>311234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    39|
                    50|
                    6[36-8]|
                    73|
                    9[1-9]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>391234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>900123456</exampleNumber>
            </premiumRate>
            <!-- Added based on: http://www.didx.net/did/ShowCountry/Country/AreaDesc/Area/9442 -->
            <voip>
                <nationalNumberPattern>89\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>891234567</exampleNumber>
            </voip>
        </territory>

        <!-- Uganda -->
        <territory id="UG" countryCode="256" internationalPrefix="00[057]"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000F1/en</sourceUrl>
                <sourceUrl>http://www.ucc.co.ug/licensing/ugandaNumberingPlan.pdf</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{6})">
                    <leadingDigits>
                        [7-9]|
                        20(?:
                        [013-8]|
                        2[5-9]
                        )|
                        4(?:
                        6[45]|
                        [7-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{7})">
                    <leadingDigits>
                        3|
                        4(?:
                        [1-5]|
                        6[0-36-9]
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(2024)(\d{5})">
                    <leadingDigits>2024</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Ranges with prefixes 20[5-8] are "not yet operational" as of Feb. 2013. -->
                <nationalNumberPattern>
                    20(?:
                    [0147]\d{2}|
                    2(?:
                    40|
                    [5-9]\d
                    )|
                    3[23]\d|
                    5[0-4]\d|
                    6[03]\d|
                    8[0-2]\d
                    )\d{4}|
                    [34]\d{8}
                </nationalNumberPattern>
                <!-- The ITU plan calls for all numbers to be exactly 9 digits. However, it's not clear if
                     local dialing is still possible. We assume it is for now. -->
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
                <exampleNumber>312345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Added 79[5-9] and 707 from online numbers found with this prefix. -->
                <!-- Ranges with prefixes 7[46] are "not yet operational" as of Jun. 2013. -->
                <!-- Ranges with prefixes 2030 or 723 are "not yet operational" as of Oct. 2014. -->
                <nationalNumberPattern>
                    2030\d{5}|
                    7(?:
                    0[0-7]|
                    [15789]\d|
                    2[03]|
                    30|
                    [46][0-4]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>712345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800[123]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[123]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>901123456</exampleNumber>
            </premiumRate>
        </territory>

        <!-- United States -->
        <!-- Note the national prefix of US is the same as its country code, and when formatting phone
             numbers in the national format, it is not included. Therefore, we omit it here to make
             formatting consistent with the rest of the world. The same applies to all the
             countries/regions under NANPA -->
        <!-- The national prefix of "1" here is the same as the country code. It is not used by default
             when formatting, but is set here so that users who are calling formatByPattern can specify
             NationalPrefixFormattingRule if they want to. -->
        <territory id="US" countryCode="1" internationalPrefix="011" mainCountryForCode="true"
                   nationalPrefix="1" nationalPrefixOptionalWhenFormatting="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.nanpa.com/reports/reports_npa.html</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/North_American_Numbering_Plan</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <format>$1-$2</format>
                    <intlFormat>NA</intlFormat>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
                    <format>($1) $2-$3</format>
                    <!-- A different pattern is used when formatting internationally, as the area code is no
                         longer optional and should not be in brackets. -->
                    <intlFormat>$1-$2-$3</intlFormat>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-9]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    0[1-35-9]|
                    1[02-9]|
                    2[04589]|
                    3[149]|
                    4[08]|
                    5[1-46]|
                    6[0279]|
                    7[026]|
                    8[13]
                    )|
                    3(?:
                    0[1-57-9]|
                    1[02-9]|
                    2[0135]|
                    3[014679]|
                    4[67]|
                    5[12]|
                    6[014]|
                    8[056]
                    )|
                    4(?:
                    0[124-9]|
                    1[02-579]|
                    2[3-5]|
                    3[0245]|
                    4[0235]|
                    58|
                    69|
                    7[0589]|
                    8[04]
                    )|
                    5(?:
                    0[1-57-9]|
                    1[0235-8]|
                    20|
                    3[0149]|
                    4[01]|
                    5[19]|
                    6[1-37]|
                    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[12]
                    )|
                    7(?:
                    0[1-46-8]|
                    1[02-9]|
                    2[0457]|
                    3[1247]|
                    4[037]|
                    5[47]|
                    6[02359]|
                    7[02-59]|
                    8[156]
                    )|
                    8(?:
                    0[1-68]|
                    1[02-8]|
                    28|
                    3[0-25]|
                    4[3578]|
                    5[046-9]|
                    6[02-5]|
                    7[028]
                    )|
                    9(?:
                    0[1346-9]|
                    1[02-9]|
                    2[0589]|
                    3[01678]|
                    4[0179]|
                    5[12469]|
                    7[0-3589]|
                    8[0459]
                    )
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <exampleNumber>2015555555</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    0[1-35-9]|
                    1[02-9]|
                    2[04589]|
                    3[149]|
                    4[08]|
                    5[1-46]|
                    6[0279]|
                    7[026]|
                    8[13]
                    )|
                    3(?:
                    0[1-57-9]|
                    1[02-9]|
                    2[0135]|
                    3[014679]|
                    4[67]|
                    5[12]|
                    6[014]|
                    8[056]
                    )|
                    4(?:
                    0[124-9]|
                    1[02-579]|
                    2[3-5]|
                    3[0245]|
                    4[0235]|
                    58|
                    69|
                    7[0589]|
                    8[04]
                    )|
                    5(?:
                    0[1-57-9]|
                    1[0235-8]|
                    20|
                    3[0149]|
                    4[01]|
                    5[19]|
                    6[1-37]|
                    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[12]
                    )|
                    7(?:
                    0[1-46-8]|
                    1[02-9]|
                    2[0457]|
                    3[1247]|
                    4[037]|
                    5[47]|
                    6[02359]|
                    7[02-59]|
                    8[156]
                    )|
                    8(?:
                    0[1-68]|
                    1[02-8]|
                    28|
                    3[0-25]|
                    4[3578]|
                    5[046-9]|
                    6[02-5]|
                    7[028]
                    )|
                    9(?:
                    0[1346-9]|
                    1[02-9]|
                    2[0589]|
                    3[01678]|
                    4[0179]|
                    5[12469]|
                    7[0-3589]|
                    8[0459]
                    )
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <exampleNumber>2015555555</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Uruguay -->
        <!-- International long-distance providers can be dialled by dialling 01 followed by a carrier
             code JK, where J = [3-9] and K is any digit. -->
        <territory id="UY" countryCode="598" internationalPrefix="0(?:1[3-9]\d|0)"
                   preferredInternationalPrefix="00" nationalPrefix="0" preferredExtnPrefix=" int. ">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E0/en</sourceUrl>
                <sourceUrl>http://www.ursec.gub.uy</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Uruguay</sourceUrl>
            </references>
            <availableFormats>
                <!-- Following paginasamarillas.com.uy formatting. -->
                <numberFormat pattern="(\d{4})(\d{4})">
                    <leadingDigits>[24]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Including the national prefix here since URSEC does when formatting these. -->
                <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>9[1-9]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
                    <leadingDigits>[89]0</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2489]\d{6,7}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    2\d{7}|
                    4[2-7]\d{6}
                </nationalNumberPattern>
                <exampleNumber>21231234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>9[1-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>94231234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80[05]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>8001234</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>90[0-8]\d{4}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>9001234</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Uzbekistan -->
        <territory id="UZ" countryCode="998" preferredInternationalPrefix="8~10"
                   internationalPrefix="810" nationalPrefix="8"
                   nationalPrefixFormattingRule="$NP $FG">
            <references>
                <sourceUrl>http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T02020000E1/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([679]\d)(\d{3})(\d{2})(\d{2})">
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[679]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Adding 711 from numbers found online, such as the US embassy, and 6922, which seems to
                     be used in Namangan. -->
                <nationalNumberPattern>
                    (?:
                    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}
                </nationalNumberPattern>
                <exampleNumber>662345678</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 9[45] as suggested by http://www.ucell.uz/en/for_subscribers/how_to_call.html
                     Adding other prefixes from http://www.weltvorwahlen.de/99861353.html, and any other
                     prefixes Tyntec has a carrier mapped to. -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Vatican City -->
        <!-- Metadata shared with Italy(IT) -->
        <!-- Vatican City is assigned country code 379. However, Vatican City is still reached
             via the Italian numbering plan. Telephone numbers in Vatican City are integrated into
             the Italian telephone numbering plan. Telephone numbers in the Vatican City are similar
             to telephone numbers in Rome, with "698" following the "06" for Rome.
             A Vatican telephone number is in the form of 06 698x xxxx. -->
        <territory id="VA" countryCode="39" internationalPrefix="00"  leadingZeroPossible="true"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City</sourceUrl>
            </references>
            <generalDesc>
                <nationalNumberPattern>
                    (?:
                    0(?:
                    878\d{5}|
                    6698\d{5}
                    )|
                    [1589]\d{5,10}|
                    3(?:
                    [12457-9]\d{8}|
                    [36]\d{7,9}
                    )
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,11}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>848\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>848123456</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>06698\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>0669812345</exampleNumber>
            </fixedLine>
            <!-- Mobile, toll free, premium rate, shared cost, personal number and VOIP copied from Italy.
            -->

            <mobile>
                <!-- According to wikipedia, TIM mobile numbers can be 9 digits long, but all others are 10
                     digits long. However, a user reported the existence of new 11 digit long numbers for
                     TIM with the prefix 33X, so this is supported also. -->
                <nationalNumberPattern>
                    3(?:
                    [12457-9]\d{8}|
                    6\d{7,8}|
                    3\d{7,9}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,11}</possibleNumberPattern>
                <exampleNumber>3123456789</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    80(?:
                    0\d{6}|
                    3\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <!-- Adding 0878 numbers, as per
                     http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
                     premium prefixes are mentioned here:
                     http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
                <nationalNumberPattern>
                    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}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,10}</possibleNumberPattern>
                <exampleNumber>899123456</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>
                    84(?:
                    [08]\d{6}|
                    [17]\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
                <exampleNumber>848123456</exampleNumber>
            </sharedCost>
            <personalNumber>
                <nationalNumberPattern>
                    1(?:
                    78\d|
                    99
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>1781234567</exampleNumber>
            </personalNumber>
            <voip>
                <nationalNumberPattern>55\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5512345678</exampleNumber>
            </voip>
        </territory>

        <!-- Saint Vincent and the Grenadines -->
        <territory id="VC" countryCode="1" leadingDigits="784" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B3/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[5789]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <!-- For 570, 571 and 572 prefixes, we believe the ITU doc incorrectly listed them to be under
                 area code 758, which should be 784. -->
            <fixedLine>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>7842661234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    784(?:
                    4(?:
                    3[0-4]|
                    5[45]|
                    89|
                    9[0-58]
                    )|
                    5(?:
                    2[6-9]|
                    3[0-4]
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>7844301234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Venezuela -->
        <!-- 1XX specifies a particular carrier to route a call to, but none of these have been
             implemented. -->
        <territory id="VE" countryCode="58" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   carrierCodeFormattingRule="$CC $FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E3/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/+58</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{7})">
                    <format>$1-$2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[24589]\d{9}</nationalNumberPattern>
                <!-- Open numbering plan. -->
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Including region-free 500 calls here, since these are treated as local calls. Wikipedia
                     mentions these as 5XX, but online examples that can be found are seemingly restricted
                     to 50[01]. -->
                <nationalNumberPattern>
                    (?:
                    2(?:
                    12|
                    3[457-9]|
                    [58][1-9]|
                    [467]\d|
                    9[1-6]
                    )|
                    50[01]
                    )\d{7}
                </nationalNumberPattern>
                <exampleNumber>2121234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    4(?:
                    1[24-8]|
                    2[46]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>4121234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9001234567</exampleNumber>
            </premiumRate>
        </territory>

        <!-- Virgin Islands, British -->
        <territory id="VG" countryCode="1" leadingDigits="284" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T020200001E/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[2589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- No data on central office codes can be found on the nanpa.com website. The codes 422
                     and 774 have been added from numbers found in the white pages. -->
                <nationalNumberPattern>
                    284(?:
                    (?:
                    229|
                    4(?:
                    22|
                    9[45]
                    )|
                    774|
                    8(?:
                    52|
                    6[459]
                    )
                    )\d{4}|
                    496[0-5]\d{3}
                    )
                </nationalNumberPattern>
                <exampleNumber>2842291234</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- No data on central office codes can be found on the nanpa.com website. The codes
                     34[0-367], 446 and 54[57] have been added from numbers found in the white pages. -->
                <!-- Prefix 394 has been found online and is treated as mobile as all mobile ranges
                     start with prefix 3 and there is no evidence suggesting otherwise. -->
                <nationalNumberPattern>
                    284(?:
                    (?:
                    3(?:
                    0[0-3]|
                    4[0-367]|
                    94
                    )|
                    4(?:
                    4[0-6]|
                    68|
                    99
                    )|
                    54[0-57]
                    )\d{4}|
                    496[6-9]\d{3}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>2843001234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Virgin Islands, United States -->
        <territory id="VI" countryCode="1" leadingDigits="340" nationalPrefix="1"
                   internationalPrefix="011">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000DF/en</sourceUrl>
            </references>
            <generalDesc>
                <!-- NANPA country - uses US formatting rules -->
                <nationalNumberPattern>[3589]\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{7}(?:\d{3})?</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- The ITU document seems a bit out-of-date so extra prefixes based on numbers in the
                     yellow pages have been added, and the list of exchanges found on
                     http://www.allareacodes.com/340 -->
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>3406421234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    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}
                </nationalNumberPattern>
                <exampleNumber>3406421234</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>
                    8(?:
                    00|
                    44|
                    55|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8002345678</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>9002345678</exampleNumber>
            </premiumRate>
            <personalNumber>
                <!-- http://www.nanpa.com/pdf/PL_466.pdf -->
                <nationalNumberPattern>
                    5(?:
                    00|
                    33|
                    44|
                    66|
                    77|
                    88
                    )[2-9]\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>5002345678</exampleNumber>
            </personalNumber>
        </territory>

        <!-- Viet Nam (Vietnam) -->
        <territory id="VN" countryCode="84" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   nationalPrefixOptionalWhenFormatting="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E4/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/%2B84</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([17]99)(\d{4})">
                    <leadingDigits>[17]99</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([48])(\d{4})(\d{4})">
                    <leadingDigits>
                        4|
                        8(?:
                        [1-57]|
                        [689][0-79]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([235-7]\d)(\d{4})(\d{3})">
                    <leadingDigits>
                        2[025-79]|
                        3[0136-9]|
                        5[2-9]|
                        6[0-46-8]|
                        7[02-79]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(80)(\d{5})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(69\d)(\d{4,5})">
                    <leadingDigits>69</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([235-7]\d{2})(\d{4})(\d{3})">
                    <leadingDigits>
                        2[1348]|
                        3[25]|
                        5[01]|
                        65|
                        7[18]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="([89]\d)(\d{3})(\d{2})(\d{2})">
                    <leadingDigits>
                        8[689]8|
                        9
                    </leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <numberFormat pattern="(1[2689]\d)(\d{3})(\d{4})">
                    <leadingDigits>
                        1(?:
                        [26]|
                        8[68]|
                        99
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat nationalPrefixFormattingRule="$FG"
                              pattern="(1[89]00)(\d{4,6})">
                    <leadingDigits>1[89]0</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [17]\d{6,9}|
                    [2-69]\d{7,9}|
                    8\d{6,8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </generalDesc>
            <noInternationalDialling>
                <nationalNumberPattern>
                    [17]99\d{4}|
                    69\d{5,6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>1992000</exampleNumber>
            </noInternationalDialling>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2(?:
                    [025-79]|
                    1[0189]|
                    [348][01]
                    )|
                    3(?:
                    [0136-9]|
                    [25][01]
                    )|
                    4\d|
                    5(?:
                    [01][01]|
                    [2-9]
                    )|
                    6(?:
                    [0-46-8]|
                    5[01]
                    )|
                    7(?:
                    [02-79]|
                    [18][01]
                    )
                    )\d{7}|
                    8(?:
                    [1-57]\d|
                    [689][0-79]
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>2101234567</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    9\d|
                    1(?:
                    2\d|
                    6[2-9]|
                    8[68]|
                    99
                    )
                    )\d{7}|
                    8[689]8\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9,10}</possibleNumberPattern>
                <exampleNumber>912345678</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>1800\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>1800123456</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>1900\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{8,10}</possibleNumberPattern>
                <exampleNumber>1900123456</exampleNumber>
            </premiumRate>
            <uan>
                <!-- These include non-geographic fixed numbers, such as for government ministries. While
                     listed as "private networks", they may actually be callable from within Vietnam. (They are
                     "private" in the sense that ordinary people could not be assigned these numbers.) -->
                <nationalNumberPattern>
                    [17]99\d{4}|
                    69\d{5,6}|
                    80\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,8}</possibleNumberPattern>
                <exampleNumber>1992000</exampleNumber>
            </uan>
        </territory>

        <!-- Vanuatu -->
        <territory id="VU" countryCode="678" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E2/en</sourceUrl>
            </references>
            <!-- Should be formatted in one block, apart from the mobile numbers. -->
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{4})">
                    <leadingDigits>[579]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-57-9]\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    2[02-9]\d|
                    3(?:
                    [5-7]\d|
                    8[0-8]
                    )|
                    48[4-9]|
                    88\d
                    )\d{2}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5}</possibleNumberPattern>
                <exampleNumber>22123</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    5(?:
                    7[2-5]|
                    [0-689]\d
                    )|
                    7[013-7]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7}</possibleNumberPattern>
                <exampleNumber>5912345</exampleNumber>
            </mobile>
            <!-- Using this for non-geographical numbers, since they have not been clearly defined, and
                 for government fixed-line numbers. -->
            <uan>
                <nationalNumberPattern>
                    3[03]\d{3}|
                    900\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
                <exampleNumber>30123</exampleNumber>
            </uan>
        </territory>

        <!-- Wallis and Futuna (Territoire français d'outre-mer) -->
        <territory id="WF" countryCode="681" internationalPrefix="00">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E6/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[4-8]\d{5}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Web searching only finds examples with the 72 prefix but the ITU document states that
                     50 and 68 are possible, so they are included here. -->
                <nationalNumberPattern>
                    (?:
                    50|
                    68|
                    72
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>501234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    50|
                    68|
                    72|
                    8[23]
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>501234</exampleNumber>
            </mobile>
            <voicemail>
                <nationalNumberPattern>[48]0\d{4}</nationalNumberPattern>
                <exampleNumber>401234</exampleNumber>
            </voicemail>
        </territory>

        <!-- Samoa -->
        <territory id="WS" countryCode="685" internationalPrefix="0">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000B4/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(8\d{2})(\d{3,4})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(7\d)(\d{5})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{5})">
                    <leadingDigits>[2-6]</leadingDigits>
                    <format>$1</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[2-8]\d{4,6}</nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    [2-5]\d|
                    6[1-9]|
                    84\d{2}
                    )\d{3}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,7}</possibleNumberPattern>
                <exampleNumber>22123</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>
                    (?:
                    60|
                    7[25-7]\d
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,7}</possibleNumberPattern>
                <exampleNumber>601234</exampleNumber>
            </mobile>
            <tollFree>
                <!-- The 800 number series is new, and is used by companies such as the ANZ bank in Samoa to
                     provide 24 hour eMerchant support. It is marked as "Customized Services" in the plan
                     for now, so may be also used for other purposes than toll free, but until we have
                     further evidence of these we will keep it as toll free. -->
                <nationalNumberPattern>800\d{3}</nationalNumberPattern>
                <possibleNumberPattern>\d{6}</possibleNumberPattern>
                <exampleNumber>800123</exampleNumber>
            </tollFree>
            <!-- Current research suggests other types of numbers are not used in Samoa. -->
        </territory>

        <!-- Yemen -->
        <territory id="YE" countryCode="967" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E7/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([1-7])(\d{3})(\d{3,4})">
                    <leadingDigits>
                        [1-6]|
                        7[24-68]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(7\d{2})(\d{3})(\d{3})">
                    <leadingDigits>7[0137]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[1-7]\d{6,8}</nationalNumberPattern>
                <possibleNumberPattern>\d{6,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    (?:
                    1(?:
                    7\d|
                    [2-68]
                    )|
                    2[2-68]|
                    3[2358]|
                    4[2-58]|
                    5[2-6]|
                    6[3-58]|
                    7[24-68]
                    )\d{5}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{6,8}</possibleNumberPattern>
                <exampleNumber>1234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding 70 from numbers found online. -->
                <nationalNumberPattern>7[0137]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>712345678</exampleNumber>
            </mobile>
            <!-- No tollFree or premiumRate information can be found. -->
        </territory>

        <!-- Mayotte -->
        <territory id="YT" countryCode="262" internationalPrefix="00" nationalPrefix="0"
                   nationalPrefixFormattingRule="$NP$FG" leadingDigits="269|63">
            <references>
                <!-- Some information at the following source, but most from collection of internet data.
                -->
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_France</sourceUrl>
                <!-- Verifies the fixed-line prefixes, but the mobile prefixes listed here seem out of date.
                -->
                <sourceUrl>http://www.comores-online.com/mwezinet/internet/262</sourceUrl>
            </references>
            <!-- Formatting as per La Réunion. -->
            <generalDesc>
                <nationalNumberPattern>[268]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>
                    269(?:
                    6[0-4]|
                    50
                    )\d{4}
                </nationalNumberPattern>
                <exampleNumber>269601234</exampleNumber>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>639\d{6}</nationalNumberPattern>
                <exampleNumber>639123456</exampleNumber>
            </mobile>
            <!-- Same as in France. -->
            <tollFree>
                <nationalNumberPattern>80\d{7}</nationalNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
        </territory>

        <!-- South Africa -->
        <territory id="ZA" countryCode="27" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"
                   mobileNumberPortableRegion="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000C1/en</sourceUrl>
                <sourceUrl>http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(860)(\d{3})(\d{3})">
                    <leadingDigits>860</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
                    <leadingDigits>
                        [1-79]|
                        8(?:
                        [0-47]|
                        6[1-9]
                        )
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,4})">
                    <leadingDigits>8[1-4]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})">
                    <leadingDigits>8[1-4]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>
                    [1-79]\d{8}|
                    8(?:
                    [067]\d{7}|
                    [1-4]\d{3,7}
                    )
                </nationalNumberPattern>
                <possibleNumberPattern>\d{5,9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Wikipedia is missing 020, and the 024 code it lists for Somerset West stopped being
                     used in 1996. -->
                <nationalNumberPattern>
                    (?:
                    1[0-8]|
                    2[0-378]|
                    3[1-69]|
                    4\d|
                    5[1346-8]
                    )\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>101234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Wikipedia says 085 is for cellular: ITU says it is protected. Also note that we are
                     still supporting numbers beginning with 8 that are fewer than 9 digits since they are
                     in prominent places online, even though the ITU document says numbers must be 10 digits
                     long (including the national prefix). -->
                <nationalNumberPattern>
                    (?:
                    6[0-5]|
                    7[0-46-9]
                    )\d{7}|
                    8[1-4]\d{3,7}
                </nationalNumberPattern>
                <exampleNumber>711234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>80\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>801234567</exampleNumber>
            </tollFree>
            <premiumRate>
                <nationalNumberPattern>
                    86[2-9]\d{6}|
                    90\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>862345678</exampleNumber>
            </premiumRate>
            <sharedCost>
                <nationalNumberPattern>860\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>860123456</exampleNumber>
            </sharedCost>
            <voip>
                <nationalNumberPattern>87\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>871234567</exampleNumber>
            </voip>
            <uan>
                <!-- MaxiCall numbers cost as much as national long distance, so they are classified as UAN
                     numbers. -->
                <nationalNumberPattern>861\d{6}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>861123456</exampleNumber>
            </uan>
        </territory>

        <!-- Zambia -->
        <territory id="ZM" countryCode="260" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E8/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="([29]\d)(\d{7})">
                    <leadingDigits>[29]</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(800)(\d{3})(\d{3})">
                    <leadingDigits>8</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[289]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>21[1-8]\d{6}</nationalNumberPattern>
                <exampleNumber>211234567</exampleNumber>
            </fixedLine>
            <mobile>
                <!-- Adding extra prefixes 50 and 6[1-57-9] since SMS messages have been successfully
                     delivered to these numbers, and numbers like this can be found on the Internet. Adding
                     prefix 960 based on information received from MTN Zambia. The 97 range has been
                     expanded based on their IR21 document, which states the range 97[1-9] is used. -->
                <nationalNumberPattern>
                    9(?:
                    5[05]|
                    6\d|
                    7[1-9]
                    )\d{6}
                </nationalNumberPattern>
                <exampleNumber>955123456</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{6}</nationalNumberPattern>
                <exampleNumber>800123456</exampleNumber>
            </tollFree>
        </territory>

        <!-- Zimbabwe -->
        <territory id="ZW" countryCode="263" internationalPrefix="00"
                   nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E9/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- One-digit area codes -->
                <numberFormat pattern="([49])(\d{3})(\d{2,4})">
                    <leadingDigits>
                        4|
                        9[2-9]
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Mobile numbers -->
                <numberFormat pattern="(7\d)(\d{3})(\d{3,4})">
                    <leadingDigits>7</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(86\d{2})(\d{3})(\d{3})">
                    <leadingDigits>86[24]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Three-digit area codes (listed before the two-digit ones since some overlap) -->
                <numberFormat pattern="([2356]\d{2})(\d{3,5})">
                    <leadingDigits>
                        2(?:
                        0[45]|
                        2[278]|
                        [49]8|
                        [78]
                        )|
                        3(?:
                        08|
                        17|
                        3[78]|
                        7[1569]|
                        8[37]|
                        98
                        )|
                        5[15][78]|
                        6(?:
                        [29]8|
                        [38]7|
                        6[78]|
                        75|
                        [89]8
                        )
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
                    <leadingDigits>
                        2(?:
                        1[39]|
                        2[0157]|
                        6[14]|
                        7[35]|
                        84
                        )|
                        329
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Two-digit area codes -->
                <numberFormat pattern="([1-356]\d)(\d{3,5})">
                    <leadingDigits>
                        1[3-9]|
                        2[0569]|
                        3[0-69]|
                        5[05689]|
                        6[0-46-9]
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="([235]\d)(\d{3})(\d{3,4})">
                    <leadingDigits>
                        [23]9|
                        54
                    </leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <!-- Four-digit area codes -->
                <numberFormat pattern="([25]\d{3})(\d{3,5})">
                    <leadingDigits>
                        (?:
                        25|
                        54
                        )8
                    </leadingDigits>
                    <leadingDigits>
                        258[23]|
                        5483
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- VOIP numbers -->
                <numberFormat pattern="(8\d{3})(\d{6})">
                    <leadingDigits>86</leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <!-- Tollfree Numbers -->
                <numberFormat pattern="(80\d)(\d{3})(\d{4})">
                    <leadingDigits>80</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- A complicated nationalNumberPattern is necessary here, since the numbers are extremely
                     variable in length and the possible prefixes clash with the country code. -->
                <nationalNumberPattern>
                    2(?:
                    [012457-9]\d{3,8}|
                    6(?:
                    [14]\d{7}|
                    \d{4}
                    )
                    )|
                    [13-79]\d{4,9}|
                    8[06]\d{8}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{3,10}</possibleNumberPattern>
            </generalDesc>
            <fixedLine>
                <!-- Numbering is grouped by subscriber-number length. -->
                <!-- The new organisation is used for both formatting and validation
                     1. First we have 3 digit area code with SN(3,4,5).
                     2. Then we have 3 digit area code with SN(6,7).
                     3. Then we have 2 digit area code with SN(3,4,5).
                     4. Then we have 2 digit area code with SN(6,7).
                     5. Then we have 4 digit area code.
                     6. Then we have 1 digit area code with SN(6,7). -->
                <nationalNumberPattern>
                    (?:
                    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}|
                    [36]7|
                    75\d|
                    [69]8|
                    8(?:
                    7\d|
                    8
                    )
                    )
                    )\d{3}|
                    (?:
                    2(?:
                    1[39]|
                    2[0157]|
                    6[14]|
                    7[35]|
                    84
                    )|
                    329
                    )\d{7}|
                    (?:
                    1(?:
                    3\d{2}|
                    9\d|
                    [4-8]
                    )|
                    2(?:
                    0\d{2}|
                    [569]\d
                    )|
                    3(?:
                    [26]|
                    [013459]\d
                    )|
                    5(?:
                    0|
                    5\d{2}|
                    [689]\d
                    )|
                    6(?:
                    [39]|
                    [01246]\d|
                    [78]\d{2}
                    )
                    )\d{3}|
                    (?:
                    29\d|
                    39|
                    54
                    )\d{6}|
                    (?:
                    (?:
                    25|
                    54
                    )83|
                    2582\d
                    )\d{3}|
                    (?:
                    4\d{6,7}|
                    9[2-9]\d{4,5}
                    )
                </nationalNumberPattern>
                <exampleNumber>1312345</exampleNumber>
            </fixedLine>
            <!-- The ITU document list 8622 and 8644 as VoIP, but an online search reveals that they are
                 also being used by the carriers as mobile prefixes. -->
            <mobile>
                <nationalNumberPattern>
                    7[1378]\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>711234567</exampleNumber>
            </mobile>
            <tollFree>
                <nationalNumberPattern>800\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8001234567</exampleNumber>
            </tollFree>
            <!-- No premiumRate information can be found. -->
            <voip>
                <nationalNumberPattern>
                    86(?:
                    1[12]|
                    30|
                    44|
                    55|
                    77|
                    8[367]|
                    99
                    )\d{6}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{10}</possibleNumberPattern>
                <exampleNumber>8686123456</exampleNumber>
            </voip>
        </territory>

        <!-- Universal International Toll Free Number -->
        <territory id="001" countryCode="800" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/en/ITU-T/inr/unum/Pages/uifn.aspx</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <tollFree>
                <nationalNumberPattern>\d{8}</nationalNumberPattern>
            </tollFree>
        </territory>

        <!-- Universal International Shared Cost Number -->
        <territory id="001" countryCode="808" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/rec/T-REC-E.169-200205-I/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{4})(\d{4})">
                    <format>$1 $2</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{8}</possibleNumberPattern>
                <exampleNumber>12345678</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <sharedCost>
                <nationalNumberPattern>\d{8}</nationalNumberPattern>
            </sharedCost>
        </territory>

        <!-- Inmarsat Global Limited -->
        <territory id="001" countryCode="870">
            <references>
                <sourceUrl>http://www.itu.int/oth/T0202000065/en</sourceUrl>
                <sourceUrl>http://www.inmarsat.com</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[35-7]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>301234567</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <!-- Assigning these to mobile since Inmarsat considers them to be mobile numbers. -->
                <nationalNumberPattern>
                    (?:
                    [356]\d|
                    7[6-8]
                    )\d{7}
                </nationalNumberPattern>
            </mobile>
        </territory>

        <!-- VISIONng -->
        <!-- Number length has been derived from examples found online. -->
        <territory id="001" countryCode="878">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000E5/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting chosen based on online examples. -->
                <numberFormat pattern="(\d{2})(\d{5})(\d{5})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>1\d{11}</nationalNumberPattern>
                <possibleNumberPattern>\d{12}</possibleNumberPattern>
                <exampleNumber>101234567890</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <voip>
                <nationalNumberPattern>10\d{10}</nationalNumberPattern>
            </voip>
        </territory>

        <!-- Iridium -->
        <!-- Globalstar also reports using this prefix, but we cannot find any online numbers with the
             Globalstar prefixes, so are not sure how exactly these work, and what length the numbers
             are. For this reason, we only support Iridium numbers at the moment. -->
        <territory id="001" countryCode="881">
            <references>
                <sourceUrl>http://www.iridium.com</sourceUrl>
                <sourceUrl>http://www.itu.int/oth/T0202000069/en</sourceUrl>
            </references>
            <availableFormats>
                <!-- Formatting chosen based on ITU document and Iridium website FAQ. -->
                <numberFormat pattern="(\d)(\d{3})(\d{5})">
                    <leadingDigits>[67]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[67]\d{8}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>612345678</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>[67]\d{8}</nationalNumberPattern>
            </mobile>
        </territory>

        <territory id="001" countryCode="882">
            <references>
                <!-- BebbiCell (Formerly Global Networks Switzerland AG) +88234 -->
                <sourceUrl>http://www.itu.int/oth/T0202000054/en</sourceUrl>
                <sourceUrl>http://www.gsm.aq/numberplan.php</sourceUrl>
                <sourceUrl>http://www.global.aq</sourceUrl>
                <!-- Maritime Communications Partner (MCP) +88232 -->
                <sourceUrl>http://www.itu.int/oth/T02020000F4/en</sourceUrl>
                <!-- Oration Technologies +88237 -->
                <sourceUrl>http://www.itu.int/oth/T02020000A0/en</sourceUrl>
                <!-- Telespazio S.p.A. +88213 -->
                <sourceUrl>http://www.itu.int/oth/T02020000CC/en</sourceUrl>
                <!-- Thuraya +88216 -->
                <sourceUrl>http://www.itu.int/oth/T02020000CF/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
                    <leadingDigits>3[23]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{5})">
                    <leadingDigits>
                        16|
                        342
                    </leadingDigits>
                    <format>$1 $2</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
                    <leadingDigits>34[57]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
                    <leadingDigits>348</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
                    <leadingDigits>1</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
                    <leadingDigits>16</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{2})(\d{4,5})(\d{5})">
                    <leadingDigits>16</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>[13]\d{6,11}</nationalNumberPattern>
                <possibleNumberPattern>\d{7,12}</possibleNumberPattern>
                <exampleNumber>3451234567</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <!-- Bebbicell Mobile numbers, MCP & Oration. We are guessing the number length for
                     Oration based on numbers found online. -->
                <nationalNumberPattern>
                    3(?:
                    2\d{3}|
                    37\d{2}|
                    4(?:
                    2|
                    7\d{3}
                    )
                    )\d{4}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,10}</possibleNumberPattern>
            </mobile>
            <voip>
                <!-- Telespazio S.p.A., Thuraya and Bebbicell VOIP numbers. -->
                <nationalNumberPattern>
                    1(?:
                    3(?:
                    0[0347]|
                    [13][0139]|
                    2[035]|
                    4[013568]|
                    6[0459]|
                    7[06]|
                    8[15678]|
                    9[0689]
                    )\d{4}|
                    6\d{5,10}
                    )|
                    345\d{7}
                </nationalNumberPattern>
                <possibleNumberPattern>\d{7,12}</possibleNumberPattern>
            </voip>
            <voicemail>
                <nationalNumberPattern>348[57]\d{7}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
            </voicemail>
        </territory>

        <territory id="001" countryCode="883">
            <references>
                <!-- bandwidth.com -->
                <sourceUrl>http://www.itu.int/oth/T02020000FB/en</sourceUrl>
                <!-- SipMe -->
                <sourceUrl>http://www.itu.int/oth/T02020000FC/en</sourceUrl>
                <!-- Voxbone -->
                <sourceUrl>http://www.itu.int/oth/T02020000F3/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>510</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
                <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
                    <leadingDigits>510</leadingDigits>
                    <format>$1 $2 $3 $4</format>
                </numberFormat>
                <!-- When only 8 digits follow the "area code" formatting as XXXX XXXX
                     seems preferred (see Bandwidth.com and SipMe). -->
                <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
                    <leadingDigits>51[13]</leadingDigits>
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <!-- Wikipedia also listed a few other +883 ranges, but no information on their lengths and
                     costs can be found online, so we don't include them here for now. -->
                <nationalNumberPattern>51\d{7}(?:\d{3})?</nationalNumberPattern>
                <possibleNumberPattern>\d{9}(?:\d{3})?</possibleNumberPattern>
                <exampleNumber>510012345</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <voip>
                <nationalNumberPattern>
                    51(?:
                    00\d{5}(?:\d{3})?|
                    [13]0\d{8}
                    )
                </nationalNumberPattern>
            </voip>
        </territory>

        <!-- United Nations- OCHA -->
        <!-- Numbers here are classified as UAN, as they are non-geographical and universally
             accessible. In addition, the end-user tariff to reach these numbers is lower or similar to
             the tariff of a national call. -->
        <territory id="001" countryCode="888" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/oth/T02020000FA/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d{3})(\d{3})(\d{5})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{11}</nationalNumberPattern>
                <possibleNumberPattern>\d{11}</possibleNumberPattern>
                <exampleNumber>12345678901</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <uan>
                <nationalNumberPattern>\d{11}</nationalNumberPattern>
            </uan>
        </territory>

        <!-- Universal International Premium Rate Number -->
        <territory id="001" countryCode="979" leadingZeroPossible="true">
            <references>
                <sourceUrl>http://www.itu.int/rec/T-REC-E.169-200205-I/en</sourceUrl>
            </references>
            <availableFormats>
                <numberFormat pattern="(\d)(\d{4})(\d{4})">
                    <format>$1 $2 $3</format>
                </numberFormat>
            </availableFormats>
            <generalDesc>
                <nationalNumberPattern>\d{9}</nationalNumberPattern>
                <possibleNumberPattern>\d{9}</possibleNumberPattern>
                <exampleNumber>123456789</exampleNumber>
            </generalDesc>
            <fixedLine>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </fixedLine>
            <mobile>
                <nationalNumberPattern>NA</nationalNumberPattern>
                <possibleNumberPattern>NA</possibleNumberPattern>
            </mobile>
            <premiumRate>
                <nationalNumberPattern>\d{9}</nationalNumberPattern>
            </premiumRate>
        </territory>
    </territories>
</phoneNumberMetadata>
