# automatically generated file, don't edit



# Copyright 2011 David Cantrell, derived from data from libphonenumber
# http://code.google.com/p/libphonenumber/
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
package Number::Phone::StubCountry::NA;
use base qw(Number::Phone::StubCountry);

use strict;
use warnings;
use utf8;
our $VERSION = 1.20210309172132;

my $formatters = [
                {
                  'format' => '$1 $2 $3',
                  'leading_digits' => '88',
                  'national_rule' => '0$1',
                  'pattern' => '(\\d{2})(\\d{3})(\\d{3})'
                },
                {
                  'format' => '$1 $2 $3',
                  'leading_digits' => '6',
                  'national_rule' => '0$1',
                  'pattern' => '(\\d{2})(\\d{3})(\\d{3,4})'
                },
                {
                  'format' => '$1 $2 $3',
                  'leading_digits' => '87',
                  'national_rule' => '0$1',
                  'pattern' => '(\\d{3})(\\d{3})(\\d{3})'
                },
                {
                  'format' => '$1 $2 $3',
                  'leading_digits' => '8',
                  'national_rule' => '0$1',
                  'pattern' => '(\\d{2})(\\d{3})(\\d{4})'
                }
              ];

my $validators = {
                'fixed_line' => '
          64426\\d{3}|
          6(?:
            1(?:
              2[2-7]|
              3[01378]|
              4[0-4]
            )|
            254|
            32[0237]|
            4(?:
              27|
              41|
              5[25]
            )|
            52[236-8]|
            626|
            7(?:
              2[2-4]|
              30
            )
          )\\d{4,5}|
          6(?:
            1(?:
              (?:
                0\\d|
                2[0189]|
                3[24-69]|
                4[5-9]
              )\\d|
              17|
              69|
              7[014]
            )|
            2(?:
              17|
              5[0-36-8]|
              69|
              70
            )|
            3(?:
              17|
              2[14-689]|
              34|
              6[289]|
              7[01]|
              81
            )|
            4(?:
              17|
              2[0-2]|
              4[06]|
              5[0137]|
              69|
              7[01]
            )|
            5(?:
              17|
              2[0459]|
              69|
              7[01]
            )|
            6(?:
              17|
              25|
              38|
              42|
              69|
              7[01]
            )|
            7(?:
              17|
              2[569]|
              3[13]|
              6[89]|
              7[01]
            )
          )\\d{4}
        ',
                'geographic' => '
          64426\\d{3}|
          6(?:
            1(?:
              2[2-7]|
              3[01378]|
              4[0-4]
            )|
            254|
            32[0237]|
            4(?:
              27|
              41|
              5[25]
            )|
            52[236-8]|
            626|
            7(?:
              2[2-4]|
              30
            )
          )\\d{4,5}|
          6(?:
            1(?:
              (?:
                0\\d|
                2[0189]|
                3[24-69]|
                4[5-9]
              )\\d|
              17|
              69|
              7[014]
            )|
            2(?:
              17|
              5[0-36-8]|
              69|
              70
            )|
            3(?:
              17|
              2[14-689]|
              34|
              6[289]|
              7[01]|
              81
            )|
            4(?:
              17|
              2[0-2]|
              4[06]|
              5[0137]|
              69|
              7[01]
            )|
            5(?:
              17|
              2[0459]|
              69|
              7[01]
            )|
            6(?:
              17|
              25|
              38|
              42|
              69|
              7[01]
            )|
            7(?:
              17|
              2[569]|
              3[13]|
              6[89]|
              7[01]
            )
          )\\d{4}
        ',
                'mobile' => '
          (?:
            60|
            8[1245]
          )\\d{7}
        ',
                'pager' => '',
                'personal_number' => '',
                'specialrate' => '(8701\\d{5})',
                'toll_free' => '80\\d{7}',
                'voip' => '
          8(?:
            3\\d\\d|
            86
          )\\d{5}
        '
              };
my %areanames = ();
$areanames{en} = {"264661711", "Kongola",
"26465233", "Ongwediva",
"264651783", "Warmquelle",
"264662578", "Marangi",
"264671766", "Etosha\ Rurtel",
"264625690", "Babi\-Babi",
"264661719", "Nzinze",
"26466256", "Rundu",
"264641704", "Henties\ Bay",
"26467242", "Grootfontein",
"26462523", "Rehoboth",
"264672295", "Etosha\ Rurtel\/Ombika",
"264662586", "Mashare",
"264641702", "Henties\ Bay",
"26463201", "Luderitz",
"26464401", "Swakopmund",
"264645213", "Rössing\ Mine",
"26466253", "Katima\-Mulilo",
"264652850", "Omutsewonime",
"264632651", "Schilp",
"264667145", "Katima\-Mulilo",
"264632403", "Mariental",
"264645712", "Omaruru",
"264652598", "Eunda",
"264645714", "Omaruru",
"26466254", "Katima\-Mulilo",
"264662500", "Nakayale\/Omega",
"26463228", "Keetmanshoop",
"264642111", "Langstrand",
"264672299", "Mokuti",
"264671746", "Horabe",
"26467697", "North",
"264672291", "Etosha\ Rurtel",
"264642119", "Walvis\ Bay",
"264632833", "Helmeringhausen",
"264652458", "Oluno",
"264641747", "Usakos",
"264661715", "Matava",
"264652894", "Oshikunde",
"264652743", "Kunene\ River\ Lodge",
"264621754", "Ombotozu",
"264632750", "Kalahariplaas",
"264652892", "Omuntele",
"264651757", "Ongwediva",
"264621752", "Okahandja",
"264672900", "Kalkfeld",
"264632382", "Luderitz",
"26465234", "Ongwediva",
"264671793", "Waterberg\ Plateau\ Park",
"264632384", "Oranjemund",
"264632950", "Namgorab",
"26464272", "Walvis\ Bay",
"264671776", "Otjiwarongo",
"26462524", "Rehoboth",
"264652623", "Okatope",
"264632655", "Tsumispark",
"264641726", "Swakopmund",
"264637183", "Keetmanshoop",
"264661721", "Rundu",
"264632803", "Dawiab",
"264662508", "Ngoma",
"264645508", "Tsaobis\/Karibib",
"264637034", "Keetmanshoop",
"264632387", "Oranjemund",
"264652329", "Ongwediva",
"26467241", "Grootfontein",
"26464210", "Walvis\ Bay",
"26463202", "Luderitz",
"264652321", "Ongwediva",
"264627024", "Hosea\ Kutako\ INT\ Airport",
"264652751", "Otjondeka",
"264652692", "Omungwelume",
"264652450", "Oshitayi",
"26465200", "Ombalantu",
"264651754", "Ongha",
"26464402", "Swakopmund",
"264662672", "Rundu",
"264661708", "Katima\-Mulilo",
"264651752", "Ongenga",
"264632309", "Oranjemund",
"264667153", "Rundu",
"264662674", "Rundu",
"264637190", "Keetmanshoop",
"264625183", "Ombotozu",
"264641742", "Swakopmund",
"264645521", "Karibib",
"264672359", "Otavi",
"26465230", "Ongwediva",
"26462519", "Okandjatu",
"264632696", "Stinkdoring",
"264652325", "Ongwediva",
"264673091", "Okaputa",
"264652755", "Sesfontein",
"26462549", "Hochfeld",
"264661725", "Rupara",
"264662570", "Sikono",
"264625683", "Plessisplaas",
"264625698", "Blumfelde",
"264652492", "Onathinge",
"264652650", "Oshikango",
"26464550", "Karibib",
"264641707", "Karibib",
"264652494", "Onathinge",
"264672441", "Tsumkwe",
"264652590", "Mahenene",
"26464271", "Walvis\ Bay",
"26463232", "Oranjemund",
"264673180", "Okamatapati",
"264641716", "Omaruru",
"264637100", "Keetmanshoop",
"264651711", "Etanga",
"264632942", "Kumakams",
"264631765", "Oranjemund",
"26464504", "Uis",
"264651748", "Ondobe",
"264673053", "Otjiwarongo",
"264651719", "Ombombo",
"264677150", "Grootfontein",
"264645319", "Usakos",
"264652736", "Otjerunda",
"264632406", "Mariental",
"264631749", "Maltahohe",
"264625819", "Dordabis",
"264631718", "Goageb",
"264672312", "Kombat",
"264621770", "Summerdown",
"264625731", "Nina",
"264625430", "Hosea\ Kutako\ INT\ Airport",
"264625811", "Leonardville",
"264652447", "Omuthiya",
"264631779", "Warmbad",
"26464220", "Walvis\ Bay",
"264625421", "Groot\–Aub",
"264625720", "Namib\ Grens",
"264673328", "Kamanjab",
"264652667", "Omafu",
"264631771", "Schilp",
"264621740", "Gobabis",
"264631735", "Keetmanshoop",
"264671763", "Okaukuejo",
"264657145", "Oshakati",
"26464219", "Walvis\ Bay",
"26467221", "Tsumeb",
"264652766", "Oruvandjai",
"26467302", "Otjiwarongo",
"264652714", "Ruacana",
"264651778", "Sesfontein",
"264631720", "Grenslyn",
"264651768", "Oshifo",
"26466265", "Rundu",
"264632732", "Aminuis",
"264631745", "Luderitz",
"264632812", "Deurstamp",
"264625815", "Nouas",
"264645315", "Usakos",
"264621730", "Babi\-Babi",
"264671773", "Otjiwarongo",
"264651715", "Kaoko\ Otavi",
"2646520", "Oshakati",
"264652677", "Odibo",
"26463251", "Gibeon",
"264631769", "Rosh\ Pinah",
"264625392", "Rietoog",
"264641723", "Swakopmund",
"264652885", "Okongo",
"264671743", "Biermanskool",
"264625800", "Epukiro",
"264621760", "Plessisplaas",
"264652647", "Oshikango",
"264677029", "Grootfontein",
"264651738", "Ombalantu",
"26464175", "Walvis\ Bay",
"264672327", "Maroelaboom",
"264625718", "Spatzenfeld",
"264631739", "Keetmanshoop",
"264652746", "Ohandungu",
"264625608", "Otjiwa",
"264632520", "Grenslyn",
"264631775", "Stinkdoring",
"264657165", "Oshakati",
"26462540", "Neudamm\/Hosea\ Kutako\ INT\ Airport",
"264631731", "Karasburg",
"264652489", "Onathinge",
"264632501", "Gochas",
"264651721", "Ogongo",
"264652481", "Onandjokwe",
"264651729", "Okangwati",
"264625615", "Steinhausen",
"264673061", "Otjiwarongo",
"264651760", "Opuwo",
"264652508", "Ombalantu",
"264631728", "Kalkrand",
"26465225", "Oshakati",
"264673335", "Toshari",
"264652642", "Eenhana",
"264652644", "Oshigambo",
"264621738", "Gobabis",
"264671759", "Okakarara",
"26464500", "Henties\ Bay",
"264625411", "Otjihase",
"264632902", "Rosh\ Pinah",
"264652462", "Oluno",
"264625600", "Seeis",
"26462564", "Gobabis",
"264652560", "Etilyasa",
"264651708", "Elim",
"264632806", "Aroab",
"264671751", "Khorixas",
"264652464", "Oluno",
"264625808", "Otjinene",
"264631709", "Bethanie",
"264621768", "Spatzenfeld",
"26467301", "Otjiwarongo",
"264651730", "Okatope",
"264631701", "Aminuis",
"264652521", "Okahao",
"26467222", "Tsumeb",
"26464530", "Usakos",
"26462563", "Gobabis",
"264637130", "Keetmanshoop",
"264631710", "Bethanie",
"264673331", "Kamanjab",
"264652717", "Ruacana",
"264673339", "Kamanjab",
"264647028", "Swakopmund",
"264652664", "Oshikango",
"264652570", "Ogongo",
"264631753", "Mariental",
"264625709", "Witvlei",
"264651725", "Ohangwena",
"264632505", "Seeheim",
"264625701", "Witvlei",
"26467331", "Kamanjab\/Khorixas",
"264641713", "Omaruru",
"264625611", "Otjiwa",
"264673065", "Klein\ Waterberg",
"26461", "Windhoek",
"264651740", "Omutsewonime",
"264625678", "Otjinene",
"264632693", "Hamab",
"264672491", "Grootfontein",
"26462505", "Okahandja",
"26462566", "Gobabis",
"26463248", "Mariental",
"264651770", "Oshikango",
"264662590", "Bagani",
"264652525", "Okahao",
"264652632", "Eenhana",
"264652681", "Edundja",
"264621748", "Nina",
"264652634", "Eenhana",
"264652689", "Endola",
"264673320", "Khorixas",
"264625686", "Epukiro",
"264652459", "Oluno",
"26463237", "Oranjemund",
"264641717", "Omaruru",
"264642118", "Walvis\ Bay",
"264671762", "Okaputa",
"26464403", "Swakopmund",
"264672298", "Etosha\ Rurtel\/Okaukuejo",
"264652320", "Ongwediva",
"26466251", "Katima\-Mulilo",
"264652451", "Oshitayi",
"264671764", "Okorusu",
"264652750", "Otwani",
"26464551", "Otjimbingwe",
"264641706", "Henties\ Bay",
"264662575", "Nzinze",
"264662582", "Nyangana",
"264661720", "Omega",
"26464270", "Walvis\ Bay",
"264645539", "Karibib",
"264672350", "Uib",
"26464406", "Swakopmund",
"264652655", "Oshikango",
"264671789", "Uchab",
"264677166", "Kamanjab\/Otavi",
"264673052", "Otjiwarongo",
"26465231", "Ongwediva",
"264652595", "Etunda",
"264673054", "Okorusu",
"264645520", "Karibib",
"264632300", "Oranjemund",
"26463234", "Oranjemund",
"26463203", "Luderitz",
"264672982", "Tsumeb",
"264652863", "Onankali",
"264637191", "Keetmanshoop",
"264661718", "Nakayale\/Nkurenkuru",
"264662571", "Ruuga",
"264662579", "Kahenge",
"264671742", "Sorris\-Sorris",
"264621756", "Otjihase",
"26463204", "Luderitz",
"26463233", "Oranjemund",
"264632264", "Deurstamp",
"264652896", "Onyuulaye",
"264673090", "Okaputa",
"26464407", "Swakopmund",
"264652455", "Ongha",
"264632733", "Aminuis",
"26463207", "Luderitz",
"264632386", "Oranjemund",
"264632583", "Guibis",
"264673181", "Okamatapati",
"26464404", "Swakopmund",
"264671774", "Otjiwarongo",
"264652651", "Oshikango",
"264641722", "Rössing\ Mine",
"264625393", "Rietoog",
"264671785", "Tsumeb",
"264652591", "Mahenene",
"26463236", "Oranjemund",
"264641724", "Swakopmund",
"264672440", "Tsumkwe",
"26467240", "Grootfontein",
"26464694", "Central",
"264641727", "Swakopmund",
"264657152", "Oshakati",
"264671777", "Otjiwarongo",
"26466252", "Katima\-Mulilo",
"264644650", "Swakopmund",
"264672615", "Uchab",
"26466423", "Kalahariplaas",
"264652463", "Oluno",
"264661710", "Katima\-Mulilo",
"26465695", "North",
"264625691", "Leonardville",
"264647172", "Swakopmund",
"264651756", "Ongwediva",
"264632267", "Feldschuhorn",
"264662627", "Katima\-Mulilo",
"264641746", "Usakos",
"264632492", "Mariental",
"264672323", "Horabe",
"264632650", "Schilp",
"264673167", "Okakarara",
"264661705", "Hakasembe",
"264671747", "Kalkfeld",
"26467243", "Grootfontein",
"264652643", "Eenhana",
"26462522", "Rehoboth",
"26464274", "Walvis\ Bay",
"26466268", "Katima\-Mulilo",
"264661728", "Nyangana",
"26464400", "Swakopmund",
"264625695", "Leonardville",
"264657032", "Oshakati",
"264662501", "Nakayale",
"264642110", "Langstrand",
"264652633", "Eenhana",
"264652328", "Ongwediva",
"26464273", "Walvis\ Bay",
"264672290", "Etosha\ Rurtel",
"26466381", "Maltahohe",
"264647162", "Swakopmund",
"264632308", "Oranjemund",
"264661709", "Katima\-Mulilo",
"264662587", "Mashare",
"264661701", "Bagani",
"26464276", "Walvis\ Bay",
"264652663", "Oshikango",
"264672358", "Otavi",
"264672901", "Kalkfeld",
"264641712", "Leoburn",
"264671767", "Etosha\ Rurtel",
"26463200", "Luderitz",
"264631754", "Mariental",
"264641714", "Omaruru",
"264631752", "Mariental",
"264645214", "Rössing\ Mine",
"264625687", "Epukiro",
"264677163", "Otjiwarongo",
"264651761", "Opuwo",
"264631715", "Feldschuhorn",
"264645212", "Rössing\ Mine",
"26465251", "Ombalantu",
"264651769", "Oshigambo",
"264652866", "Okatope",
"264632404", "Mariental",
"26467223", "Tsumeb",
"264652531", "Okahao",
"264652582", "Tsandi",
"264651720", "Odibo",
"264632500", "Gochas",
"264672316", "Rietfontein",
"264651745", "Ondangwa",
"264645713", "Omaruru",
"264673060", "Otjiwarongo",
"264652545", "Oshikuku",
"264651739", "Omungwelume",
"26463257", "Tses",
"264651731", "Okorosave",
"26462573", "Dordabis",
"264651782", "Tsandi",
"264652520", "Okahao",
"264651775", "Panosa",
"26467330", "Kamanjab",
"264625410", "Otjihase",
"264641703", "Henties\ Bay",
"264625601", "Seeis",
"264652762", "Kowares",
"264625609", "Otjiwa",
"264673325", "Sorris\-Sorris",
"26463239", "Oranjemund",
"264652716", "Ruacana",
"264652764", "Otjitjekwa",
"264631738", "Keetmanshoop",
"264651749", "Onuno",
"264671792", "Waterberg\ Plateau\ Park",
"264652535", "Okalongo",
"264652571", "Ogongo",
"26464501", "Henties\ Bay",
"264625700", "Witvlei",
"264671794", "Epupa",
"264651741", "Onandjokwe",
"264625610", "Otjiwa",
"264632383", "Luderitz",
"26467300", "Otjiwarongo",
"264632807", "Aroab",
"264651765", "Oshakati",
"264673330", "Anker",
"264657100", "Oshakati",
"264631711", "Bralano",
"264652624", "Ondobe",
"264637182", "Keetmanshoop",
"264631748", "Luderitz",
"264631719", "Gochas",
"264625818", "Dordabis",
"264637184", "Keetmanshoop",
"264652622", "Okatope",
"264645318", "Usakos",
"264632712", "Karasburg",
"264625715", "Eland",
"264625605", "Otjiwa",
"264673329", "Kamanjab",
"264673321", "Khorixas",
"264652565", "Elim",
"264632714", "Karasburg",
"264631778", "Uhabis",
"26462562", "Gobabis",
"264652888", "Epembe",
"264652744", "Etanga",
"264662599", "Muhembo",
"26467224", "Tsumeb",
"26462577", "Gobabis",
"264652742", "Panosa",
"264651735", "Omafu",
"264677173", "Otjiwarongo",
"264662591", "Bagani",
"264651771", "Oshikuku",
"264651753", "Ongha",
"264631725", "Hoachanas",
"264677151", "Grootfontein",
"264673338", "Kamanjab",
"264652747", "Kaoko\ Otavi",
"264625810", "Leonardville",
"264621771", "Hosea\ Kutako\ INT\ Airport",
"264631740", "Klein\ Karas",
"264621735", "Eland",
"264662673", "Rundu",
"26467303", "Otjiwarongo",
"264651710", "Endola",
"264632837", "Lorelei",
"264672326", "Maroelaboom",
"264625184", "Ombotozu",
"264641743", "Tsaobis",
"26467334", "Kamanjab",
"264657130", "Oshakati",
"264652646", "Oshikango",
"264652822", "Ondangwa",
"264625618", "Summerdown",
"264625805", "Drimiopsis",
"264652880", "Omundaungilo",
"264652676", "Odibo",
"264625679", "Otjinene",
"264671797", "Grootfontein",
"264625721", "Friedental",
"264625420", "Groot\–Aub",
"264652688", "Endola",
"264631770", "Rosh\ Pinah",
"264621741", "Groot\–Aub",
"264651705", "Eenhana",
"26467307", "Otjiwarongo",
"264631760", "Noordoewer",
"264651728", "Okalongo",
"264652493", "Onathinge",
"264652488", "Onathinge",
"264673068", "Omatjene",
"26464502", "Henties\ Bay",
"26464221", "Walvis\ Bay",
"264621739", "Gobabis",
"26467220", "Tsumeb",
"264652666", "Omafu",
"264625435", "Hosea\ Kutako\ INT\ Airport",
"264652702", "Ruacana",
"264652509", "Ombalantu",
"264631729", "Kalkrand",
"264652446", "Omuthiya",
"264652587", "Onesi",
"264651709", "Elim",
"264632407", "Mariental",
"264651701", "Anamulenge",
"264631730", "Karasburg",
"264625675", "Otjinene",
"264625682", "Plessisplaas",
"264625801", "Epukiro",
"26467304", "Otjiwarongo",
"264621761", "Rehoboth",
"264625684", "Sandveld",
"264621769", "Steinhausen",
"264652636", "Eenhana",
"264625809", "Otjiwa",
"264651703", "Edundja",
"264632523", "Asab",
"264627025", "Hosea\ Kutako\ INT\ Airport",
"26462502", "Okahandja",
"264637035", "Luderitz",
"264632260", "Keetmanshoop",
"264672616", "Uchab",
"264632657", "Tsumispark",
"264671740", "Abenab",
"264625803", "Epukiro",
"264621763", "Rehoboth",
"264662506", "Ngoma",
"264652491", "Onathinge",
"264661706", "K\.\ Murangi",
"26464570", "Omaruru",
"264671770", "Otavi",
"26466261", "Katima\-Mulilo",
"264661717", "Nkurenkuru",
"2646441", "Swakopmund",
"264631723", "Hamab",
"264652503", "Anamulenge",
"26464511", "Arandis",
"26463220", "Keetmanshoop",
"264661722", "Rundu",
"264662580", "Nkurenkuru",
"264625673", "Epukiro",
"264661724", "Rundu",
"264621743", "Hochland",
"264652324", "Ongwediva",
"264671760", "Okakarara",
"264625696", "Leonardville",
"26463345", "Mariental",
"264625723", "Many\ Hills",
"264652691", "Omungwelume",
"264652752", "Ombombo",
"264651759", "Ondundu",
"264662671", "Rundu",
"264647100", "Walvis\ Bay",
"264651751", "Onesi",
"264641749", "Usakos",
"264641718", "Omaruru",
"264673050", "Waterberg\ Plateau\ Park",
"264652856", "Onyaanya",
"264672297", "Etosha\ Rurtel",
"26465222", "Oshakati",
"264641741", "Swakopmund",
"264672357", "Otavi",
"264673323", "Sorris\-Sorris",
"26463223", "Keetmanshoop",
"264672294", "Etosha\ Rurtel\/Halali",
"264642112", "Langstrand",
"264671768", "Etosha\ Rurtel",
"264672292", "Etosha\ Rurtel\/Lindequest",
"264641705", "Henties\ Bay",
"264662576", "Rupara",
"26462501", "Okahandja",
"264621759", "Otjozondu",
"264632307", "Oranjemund",
"264651773", "Otjondeka",
"264662593", "Bagani",
"264662588", "Nyangana",
"26467313", "Outjo",
"264632690", "Warmbad",
"264621751", "Okahandja",
"264641710", "Langstrand",
"264651743", "Ondangwa",
"264632381", "Oranjemund",
"264647130", "Walvis\ Bay",
"264677141", "Grootfontein",
"264652327", "Ongwediva",
"264632389", "Luderitz\ \-\ Elizabeth\ Bay",
"264631750", "Maltahohe",
"264652596", "Etunda",
"26467335", "Kamanjab\/Khorixas",
"264661727", "Sikono",
"264677165", "Anker\/Braunfels\/Fransfontein",
"264671700", "Andara",
"264631713", "Dawiab",
"26463626", "Helmeringhausen",
"264661712", "Mpacha",
"264651733", "Oluno",
"264652456", "Oluno",
"26464512", "Arandis",
"264673168", "Okakarara",
"264671748", "Kamanjab",
"264661714", "Mashare",
"26467317", "Okakarara",
"264621755", "Omitara",
"26463227", "Keetmanshoop",
"264641709", "Langstrand",
"264641701", "Arandis",
"264625603", "Omitara",
"26463224", "Keetmanshoop",
"264671786", "Tsumeb",
"26464573", "Omaruru",
"264651763", "Oshakati",
"264632654", "Hoachanas",
"264645711", "Omaruru",
"264641728", "Swakopmund",
"264632385", "Oranjemund",
"264677145", "Grootfontein",
"264671778", "Outjo",
"26466696", "North\ East",
"26465221", "Oshakati",
"264661703", "Bukalo",
"26465290", "Eenhana",
"26467230", "Oshivello",
"264637180", "Keetmanshoop",
"264673332", "Biermanskool",
"264652645", "Oshigambo",
"26463246", "Mariental",
"26464464", "Swakopmund",
"264673334", "Toshari",
"264652620", "Onuno",
"26463272", "Aranos",
"264625704", "Witvlei",
"264671790", "Uib",
"26463235", "Oranjemund",
"264625614", "Steinhausen",
"264625702", "Witvlei",
"264631777", "Tsumispark",
"264672903", "Epupa",
"264625612", "Otjiwa",
"264652725", "Oshifo",
"264632808", "Kais",
"264632753", "Bralano",
"264672492", "Grootfontein",
"264652449", "Omuthiya",
"264651706", "Eenhana",
"264625817", "Nina",
"264652740", "Ehomba",
"264652441", "Omuthiya",
"264631747", "Luderitz",
"264645317", "Usakos",
"26463243", "Mariental",
"264672494", "Grootfontein",
"264651717", "Mahenene",
"264632830", "Bethanie",
"264652631", "Eenhana",
"264652675", "Omafu",
"26463264", "Kalkrand",
"264652682", "Edundja",
"264652801", "Ondangwa",
"264621766", "Sandveld",
"264625806", "Summerdown",
"264632502", "Gochas",
"264651722", "Ohandungu",
"264652580", "Tsandi",
"264673064", "Klein\ Waterberg",
"26463244", "Mariental",
"264652665", "Oshikango",
"264652482", "Onandjokwe",
"26464405", "Swakopmund",
"264673062", "Klein\ Waterberg",
"264631737", "Keetmanshoop",
"264632611", "Oamseb",
"264651724", "Ohangwena",
"264672329", "Coblenz",
"26465241", "Ondangwa",
"264652641", "Eenhana",
"264672450", "Mangetti\ duin",
"264652649", "Oshikango",
"264652853", "Okashana",
"264647026", "Walvis\ Bay",
"264652635", "Eenhana",
"264632901", "Rosh\ Pinah",
"264631767", "Oranjemund",
"264652461", "Oluno",
"264671754", "Lindequest",
"26464463", "Swakopmund",
"264625676", "Otjinene",
"264652721", "Oshifo",
"264625688", "Epukiro",
"264625693", "Leonardville",
"264631704", "Ariamsvlei",
"264652524", "Okahao",
"264621746", "Many\ Hills",
"26463247", "Mariental",
"264652729", "Opuwo",
"264631702", "Aminuis",
"264652522", "Okahao",
"264632581", "Aus",
"26463683", "Keetmanshoop",
"264651746", "Ondangwa",
"264632731", "Aminuis",
"264672315", "Rietfontein",
"264632811", "Gaibis",
"264632589", "Aus",
"264652700", "Ruacana",
"26463260", "Stampriet",
"264652588", "Onesi",
"264631762", "Oamseb",
"264632408", "Mariental",
"264652653", "Oshikango",
"26464275", "Walvis\ Bay",
"264667030", "Rundu",
"264631764", "Oranjemund",
"264625391", "Klein\ Aub",
"264671757", "Etosha\ Rurtel",
"264625680", "Drimiopsis",
"26467234", "Otavi",
"264657142", "Oshakati",
"264652715", "Ruacana",
"264673326", "Kamanjab",
"264632769", "Aranos",
"264662573", "Bunia",
"264662596", "Sambyu",
"264651776", "Ruacana",
"264632507", "Narubis",
"264631734", "Karasburg",
"264651727", "Okahao",
"264652546", "Oshikuku",
"264673067", "Klein\ Waterberg",
"264631732", "Karasburg",
"264671783", "Tsumeb",
"264671798", "Grootfontein",
"264651712", "Etunda",
"264651714", "Haiyandja",
"264625180", "Otjozondu",
"264651766", "Oshakati",
"264625814", "Nouas",
"264631744", "Luderitz",
"26465242", "Ondangwa",
"264672311", "Kombat",
"264625812", "Blumfelde",
"264652628", "Ongha",
"264652536", "Okalongo",
"264645220", "Rössing\ Mine",
"264632660", "Klein\ Karas",
"264632718", "Karasburg",
"264631774", "Stampriet",
"264652453", "Haiyandja",
"264651736", "Ombalantu",
"26465273", "Opuwo",
"264631772", "Seeheim",
"26463229", "Keetmanshoop",
"264625617", "Summerdown",
"264652882", "Oshuli",
"264652601", "Ohangwena",
"264632800", "Ariamsvlei",
"264652566", "Elim",
"264673337", "Kamanjab",
"264672583", "Andara",
"264652719", "Ruacana",
"264652748", "Okorosave",
"264625606", "Otjiwa",
"264652884", "Okongo",
"26463210", "Luderitz",
"264625716", "Eland",
"264632754", "Bralano",
"26466263", "Katima\-Mulilo",
"264632699", "Uhabis",
"26464176", "Walvis\ Bay",
"264652890", "Okankolo",
"264632691", "Warmbad",
"264632752", "Bralano",
"264657031", "Ondangwa",
"264672493", "Grootfontein",
"264621750", "Okahandja",
"264662502", "Mpacha\/Ngoma",
"26465220", "Oshakati",
"264671787", "Tsumeb",
"264662504", "Kongola",
"264652683", "Ongenga",
"264645537", "Karibib",
"264661704", "Bunia",
"264661702", "Bagani",
"264673333", "Biermanskool",
"26464173", "Swakopmund",
"26463222", "Keetmanshoop",
"26466266", "Rundu",
"264631759", "Noordoewer",
"264625703", "Witvlei",
"264672902", "Kalkfeld",
"264641711", "Langstrand",
"264677140", "Grootfontein",
"26467312", "Outjo",
"264625613", "Otjiwa",
"264632380", "Oranjemund",
"264641748", "Usakos",
"264631751", "Mariental",
"264652457", "Oluno",
"264652657", "Oshikango",
"264671753", "Kombat",
"26464572", "Omaruru",
"264641700", "Arandis",
"264661726", "Ruuga",
"264647165", "Walvis\ Bay",
"264625694", "Leonardville",
"26463811", "Keetmanshoop",
"264631703", "Aranos",
"264652523", "Okahao",
"264625692", "Leonardville",
"264652483", "Onandjokwe",
"264662600", "Mpungu",
"264641715", "Omaruru",
"2646420", "Walvis\ Bay",
"264673063", "Klein\ Waterberg",
"26462500", "Okahandja",
"264645710", "Omaruru",
"264631755", "Mariental",
"264651723", "Ohangwena",
"264662577", "Muveke",
"26467248", "Grootfontein",
"26465227", "Oshakati",
"26462565", "Gobabis",
"264671749", "Khorixas",
"264662572", "Hakasembe",
"264672296", "Etosha\ Rurtel\/Ongava",
"264671741", "Anker",
"264673169", "Okakarara",
"264662574", "Matava",
"264671765", "Omatjene",
"264631733", "Karasburg",
"264641708", "Karibib",
"264632261", "Keetmanshoop",
"26462503", "Okahandja\/Ovitoto\/Wilhelmstal",
"26464510", "Arandis",
"264625697", "Blumfelde",
"26463221", "Keetmanshoop",
"26465224", "Oshakati",
"264652652", "Oshikango",
"264652490", "Onathinge",
"264641721", "Rössing\ Mine",
"264671779", "Outjo",
"264673055", "Okorusu",
"264652654", "Oshikango",
"264671771", "Otavi",
"264641729", "Swakopmund",
"264631763", "Oranjemund",
"26462504", "Okahandja",
"264662640", "Nyangana",
"264652454", "Ongha",
"264652690", "Omungwelume",
"264652452", "Haiyandja",
"264661716", "Muveke",
"26465223", "Oshakati",
"264662581", "Nkurenkuru",
"264671745", "Halali",
"264662589", "Rundu",
"264672584", "Andara",
"264661707", "Kahenge",
"264671784", "Tsumeb",
"264641725", "Swakopmund",
"264673051", "Waterberg\ Plateau\ Park",
"264671782", "Toshari",
"264632656", "Tsumispark",
"264651713", "Etunda",
"264671775", "Otjiwarongo",
"264672617", "Uchab",
"264625733", "Nouas",
"264631743", "Lorelei",
"264625813", "Blumfelde",
"264662670", "Rundu",
"264637192", "Keetmanshoop",
"26465226", "Oshakati",
"264625717", "Spatzenfeld",
"26463241", "Mariental",
"264625607", "Otjiwa",
"264652567", "Elim",
"264673336", "Kamanjab",
"264625390", "Klein\ Aub",
"264632580", "Aus",
"264631722", "Guibis",
"264625616", "Summerdown",
"264621734", "Drimiopsis",
"26464520", "Rössing\ Mine",
"264652648", "Oshikango",
"264631724", "Helmeringhausen",
"264651737", "Ombalantu",
"264652504", "Anamulenge",
"264632810", "Köes",
"264632730", "Aminuis",
"264652701", "Ruacana",
"264621732", "Buitepos",
"264652290", "Oshakati",
"264651704", "Edundja",
"264652537", "Okalongo",
"264632524", "Bulwana",
"264632522", "Asab",
"264651702", "Blue\ Sodalite\ Mine",
"264651767", "Oshakati",
"264652728", "Opuwo",
"264652870", "Oniingo",
"264625681", "Drimiopsis",
"264625802", "Epukiro",
"264632805", "Aroab",
"264621762", "Rehoboth",
"264625804", "Eland",
"264625689", "Babi\-Babi",
"264625434", "Hosea\ Kutako\ INT\ Airport",
"264673066", "Klein\ Waterberg",
"26464461", "Swakopmund",
"264652547", "Oshikuku",
"264651726", "Ohangwena",
"264621772", "Witvlei",
"264672310", "Kombat",
"264652860", "Okapuku",
"264662597", "Sambyu",
"264651777", "Ruacana",
"264645221", "Rössing\ Mine",
"26462525", "Rehoboth",
"26467308", "Otjiwarongo",
"264673327", "Kamanjab",
"264625181", "Otjozondu",
"264625672", "Epukiro",
"264625685", "Sandveld",
"264671756", "Maroelaboom",
"264632801", "Ariamsvlei",
"264652600", "Ohangwena",
"264631717", "Gibeon",
"26466255", "Rundu",
"264652710", "Etoto",
"264652448", "Omuthiya",
"26466269", "Rundu",
"264625674", "Epukiro",
"264661723", "Rundu",
"264632809", "Ariamsvlei",
"264631706", "Asab",
"264652526", "Okahao",
"264625722", "Hochland",
"264652753", "Warmquelle",
"26465243", "Ondangwa",
"26463270", "Karasburg",
"264651747", "Ondangwa",
"264671791", "Waterberg\ Plateau\ Park",
"26463242", "Mariental",
"26463693", "South",
"264651744", "Ondangwa",
"264652572", "Ogongo",
"264667143", "Rundu",
"264621747", "Namib\ Grens",
"264632405", "Mariental",
"264671799", "Grootfontein",
"264651742", "Onathinge",
"26462692", "Central",
"264652629", "Ongha",
"264625677", "Otjinene",
"26463293", "Maltahohe\/Solitaire",
"264637181", "Keetmanshoop",
"264631712", "Bulwana",
"264631766", "Oranjemund",
"264672455", "Gam",
"264631714", "Deurstamp",
"264652621", "Onuno",
"264632711", "Karasburg",
"264672293", "Etosha\ Rurtel\/Namutoni",
"264652630", "Eenhana",
"264632831", "Bethanie",
"264647027", "Walvis\ Bay",
"264673324", "Sorris\-Sorris",
"264652800", "Ondangwa",
"264673322", "Sorris\-Sorris",
"264632719", "Karasburg",
"264632839", "Bethanie",
"264631736", "Keetmanshoop",
"264651774", "Otwani",
"264652718", "Ruacana",
"26466385", "Namgorab",
"264652749", "Orumana",
"264652440", "Omuthiya",
"264652741", "Sodalite",
"26465240", "Ondangwa",
"264662592", "Bagani",
"264651772", "Oshitayi",
"264625807", "Plessisplaas",
"26464462", "Swakopmund",
"26463297", "Noordoewer",
"264651762", "Orumana",
"264652640", "Eenhana",
"264621767", "Seeis",
"264645219", "Rössing\ Mine",
"264637185", "Keetmanshoop",
"264632849", "Bethanie",
"264651764", "Oshakati",
"264652625", "Ondobe",
"264651716", "Kunene\ River\ Lodge",
"264632653", "Hoachanas",
"264672320", "Abenab",
"264645316", "Usakos",
"264652532", "Okahao",
"264652581", "Tsandi",
"264625816", "Nina",
"264631746", "Luderitz",
"264632409", "Mariental",
"264652589", "Onesi",
"264651707", "Ehomba",
"26463274", "Rosh\ Pinah",
"264632610", "Oamseb",
"264652507", "Ombalantu",
"264651734", "Oluno",
"264631727", "Kalahariplaas",
"264632768", "Aranos",
"264652720", "Oshifo",
"264631776", "Tses",
"264661713", "Marangi",
"264652745", "Okangwati",
"264651732", "Oluno",
"264621737", "Friedental",
"264651781", "Tsandi",
"264632900", "Rosh\ Pinah",
"264632835", "Goageb",
"264652460", "Oluno",
"264625602", "Omitara",
"264652562", "Onaanda",
"26463262", "Grunau",
"264625604", "Buitepos",
"264652886", "Ekoka",};

    sub new {
      my $class = shift;
      my $number = shift;
      $number =~ s/(^\+264|\D)//g;
      my $self = bless({ number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
      return $self if ($self->is_valid());
      $number =~ s/^(?:0)//;
      $self = bless({ number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
      return $self->is_valid() ? $self : undef;
    }
1;