File Coverage

blib/lib/Number/Phone/StubCountry/MN.pm
Criterion Covered Total %
statement 20 20 100.0
branch 3 4 75.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 29 30 96.6


line stmt bran cond sub pod time code
1             # automatically generated file, don't edit
2              
3              
4              
5             # Copyright 2023 David Cantrell, derived from data from libphonenumber
6             # http://code.google.com/p/libphonenumber/
7             #
8             # Licensed under the Apache License, Version 2.0 (the "License");
9             # you may not use this file except in compliance with the License.
10             # You may obtain a copy of the License at
11             #
12             # http://www.apache.org/licenses/LICENSE-2.0
13             #
14             # Unless required by applicable law or agreed to in writing, software
15             # distributed under the License is distributed on an "AS IS" BASIS,
16             # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17             # See the License for the specific language governing permissions and
18             # limitations under the License.
19             package Number::Phone::StubCountry::MN;
20 2     2   1527 use base qw(Number::Phone::StubCountry);
  2         9  
  2         284  
21              
22 2     2   19 use strict;
  2         7  
  2         57  
23 2     2   15 use warnings;
  2         8  
  2         68  
24 2     2   13 use utf8;
  2         6  
  2         18  
25             our $VERSION = 1.20230614174404;
26              
27             my $formatters = [
28             {
29             'format' => '$1 $2 $3',
30             'leading_digits' => '[12]1',
31             'national_rule' => '0$1',
32             'pattern' => '(\\d{2})(\\d{2})(\\d{4})'
33             },
34             {
35             'format' => '$1 $2',
36             'leading_digits' => '[5-9]',
37             'pattern' => '(\\d{4})(\\d{4})'
38             },
39             {
40             'format' => '$1 $2',
41             'leading_digits' => '[12]2[1-3]',
42             'national_rule' => '0$1',
43             'pattern' => '(\\d{3})(\\d{5,6})'
44             },
45             {
46             'format' => '$1 $2',
47             'leading_digits' => '
48             [12](?:
49             27|
50             3[2-8]|
51             4[2-68]|
52             5[1-4689]
53             )[0-3]
54             ',
55             'national_rule' => '0$1',
56             'pattern' => '(\\d{4})(\\d{5,6})'
57             },
58             {
59             'format' => '$1 $2',
60             'leading_digits' => '[12]',
61             'national_rule' => '0$1',
62             'pattern' => '(\\d{5})(\\d{4,5})'
63             }
64             ];
65              
66             my $validators = {
67             'fixed_line' => '
68             [12]2[1-3]\\d{5,6}|
69             7(?:
70             0[0-5]\\d|
71             128
72             )\\d{4}|
73             (?:
74             [12](?:
75             1|
76             27
77             )|
78             5[368]
79             )\\d{6}|
80             [12](?:
81             3[2-8]|
82             4[2-68]|
83             5[1-4689]
84             )\\d{6,7}
85             ',
86             'geographic' => '
87             [12]2[1-3]\\d{5,6}|
88             7(?:
89             0[0-5]\\d|
90             128
91             )\\d{4}|
92             (?:
93             [12](?:
94             1|
95             27
96             )|
97             5[368]
98             )\\d{6}|
99             [12](?:
100             3[2-8]|
101             4[2-68]|
102             5[1-4689]
103             )\\d{6,7}
104             ',
105             'mobile' => '
106             (?:
107             83[01]|
108             920
109             )\\d{5}|
110             (?:
111             5[05]|
112             6[069]|
113             8[015689]|
114             9[013-9]
115             )\\d{6}
116             ',
117             'pager' => '',
118             'personal_number' => '',
119             'specialrate' => '',
120             'toll_free' => '',
121             'voip' => '
122             712[0-79]\\d{4}|
123             7(?:
124             1[013-9]|
125             [25-9]\\d
126             )\\d{5}
127             '
128             };
129             my %areanames = ();
130             $areanames{en} = {"97623646", "Zuunburen\,\ Selenge",
131             "97615846", "Dashbalbar\,\ Dornod",
132             "97614652", "Otgon\,\ Zavkhan",
133             "97612762", "Undurshereet\,\ Tuv",
134             "97614542", "Bukhmurun\,\ Uvs",
135             "97614447", "Bayantsagaan\,\ Bayankhongor",
136             "97614353", "Uench\,\ Khovd",
137             "97615242", "Altanshiree\,\ Dornogovi",
138             "97625953", "Khuld\,\ Dundgovi",
139             "97625341", "Bayandalai\,\ Umnugovi",
140             "97615644", "Bayanmunkh\,\ Khentii",
141             "97623844", "Burentogtokh\,\ Khuvsgul",
142             "97614446", "Bayan\-Undur\,\ Bayankhongor",
143             "97623355", "Tsakhirt\,\ Arkhangai",
144             "97615847", "Matad\,\ Dornod",
145             "97623647", "Mandal\,\ Selenge",
146             "97623452", "Selenge\,\ Bulgan",
147             "97614553", "Sagili\,\ Uvs",
148             "97615253", "Huvsgul\,\ Dornogovi",
149             "97614342", "Bulgan\,\ Khovd",
150             "97625942", "Bayanjargalan\,\ Dundgovi",
151             "97614643", "Bayantest\,\ Zavkhan",
152             "97614445", "Bayan\-Ovoo\,\ Bayankhongor",
153             "97623356", "Tsenkher\,\ Arkhangai",
154             "97623742", "Khongor\,\ Darkhan\-Uul",
155             "97613848", "Rashaant\,\ Khuvsgul",
156             "97625648", "Galshir\,\ Khentii",
157             "97623443", "Bugat\,\ Bulgan",
158             "97623357", "Tsetserleg\,\ Arkhangai",
159             "9762562", "Undurkhaan\ city\,\ Khentii",
160             "9761382", "Murun\ city\,\ Khuvsgul",
161             "97615354", "Tsogt\-Ovoo\,\ Umnugovi",
162             "97613851", "Tarialan\,\ Khuvsgul",
163             "97625651", "Darkhan\,\ Khentii",
164             "97624241", "Altai\,\ Bayan\-Ulgii",
165             "97625649", "Dadal\,\ Khentii",
166             "97615845", "Gurvanzagal\,\ Dornod",
167             "97623645", "Javkhlant\,\ Selenge",
168             "97614461", "Erdenetsogt\,\ Bayankhongor",
169             "97613849", "Renchinlkhumbe\,\ Khuvsgul",
170             "97613657", "Shaamar\,\ Selenge",
171             "97613442", "Bayannuur\,\ Bulgan",
172             "9761532", "Dalanzadgad\,\ Umnugovi",
173             "97615351", "Khanbogd\,\ Umnugovi",
174             "97625654", "Murun\,\ Khentii",
175             "97613854", "Tunel\,\ Khuvsgul",
176             "97624456", "Zag\,\ Bayankhongor",
177             "97624244", "Bugat\,\ Bayan\-Ulgii",
178             "97613345", "Ugii\-Nuur\,\ Arkhangai",
179             "97615349", "Savrai\,\ Umnugovi",
180             "97624642", "Asgat\,\ Zavkhan",
181             "97624552", "Undurkhangai\,\ Uvs",
182             "97615943", "Govi\-Ugtaal\,\ Dundgovi",
183             "97624343", "Buyant\,\ Khovd",
184             "97625252", "Khatanbulag\,\ Dornogovi",
185             "97624457", "Ulziit\,\ Bayankhongor",
186             "97613656", "Tsagaannuur\,\ Selenge",
187             "97613743", "Sharingol\,\ Darkhan\-Uul",
188             "97615348", "Nomgon\,\ Umnugovi",
189             "97614249", "Sagsai\,\ Bayan\-Ulgii",
190             "97625344", "Gurvan\ tes\,\ Umnugovi",
191             "97623841", "Alag\-Erdene\,\ Khuvsgul",
192             "97615641", "Batnorov\,\ Khentii",
193             "97614251", "Tolbo\,\ Bayan\-Ulgii",
194             "97613655", "Hushaat\,\ Selenge",
195             "97623859", "Tsagaan\-Uul\,\ Khuvsgul",
196             "97613347", "Undur\-Ulaan\,\ Arkhangai",
197             "97613453", "Teshig\,\ Bulgan",
198             "9761422", "Ulgii\,\ Bayan\-Ulgii",
199             "97624455", "Jinst\,\ Bayankhongor",
200             "97614248", "Nogoonnnuur\,\ Bayan\-Ulgii",
201             "97613346", "Ulziit\,\ Arkhangai",
202             "97623858", "Tsagaannuur\,\ Khuvsgul",
203             "97623865", "Erdenebulgan\,\ Khuvsgul",
204             "97624543", "Davst\,\ Uvs",
205             "97615952", "Saikhan\-Ovoo\,\ Dundgovi",
206             "97625243", "Dalanjargalan\,\ Dornogovi",
207             "97624352", "Myangad\,\ Khovd",
208             "97622763", "Sumber\,\ Tuv",
209             "97624653", "Santmargad\,\ Zavkhan",
210             "97622764", "Sergelen\,\ Tuv",
211             "97624654", "Songino\,\ Zavkhan",
212             "97625951", "Undurshil\,\ Dundgovi",
213             "97614351", "Must\,\ Khovd",
214             "97612756", "Delgerkhaan\,\ Tuv",
215             "97624544", "Zavkhan\,\ Uvs",
216             "9762372", "Darkhan\ city\,\ Darkhan\-Uul",
217             "97625949", "Ulziit\,\ Dundgovi",
218             "97614349", "Munkhkhairkhan\,\ Khovd",
219             "97625244", "Delgerekh\,\ Dornogovi",
220             "97624857", "Sharga\,\ Govi\-Altai",
221             "97615147", "Sukhbaatar\,\ Sukhbaatar",
222             "9761432", "Khovd\ city\,\ Khovd",
223             "9762592", "Mandalgovi\ city\,\ Dundgovi",
224             "97613247", "Guchin\-Us\,\ Uvurkhangai",
225             "97615146", "Ongon\,\ Sukhbaatar",
226             "97624856", "Chandmani\,\ Govi\-Altai",
227             "97613246", "Burd\,\ Uvurkhangai",
228             "97613454", "Khangal\,\ Bulgan",
229             "97614348", "Mankhan\,\ Khovd",
230             "97625948", "Luus\,\ Dundgovi",
231             "97612757", "Jargalant\,\ Tuv",
232             "97625642", "Batshireet\,\ Khentii",
233             "97613842", "Arbulag\,\ Khuvsgul",
234             "97624252", "Ulaankhus\,\ Bayan\-Ulgii",
235             "97625343", "Bulgan\,\ Umnugovi",
236             "9761522", "Sainshand\ city\,\ Dornogovi",
237             "9761452", "Ulaangom\ city\,\ Uvs",
238             "97614549", "Ulgii\,\ Uvs",
239             "97614641", "Aldarkhaan\,\ Zavkhan",
240             "97615944", "Gurvansaikhan\,\ Dundgovi",
241             "97615249", "Saikhandulaan\,\ Dornogovi",
242             "97624344", "Darvi\,\ Khovd",
243             "97613245", "Bogd\,\ Uvurkhangai",
244             "97624855", "Tseel\,\ Govi\-Altai",
245             "97614551", "Umnugovi\,\ Uvs",
246             "97614659", "Tsegeenkhairkhan\,\ Zavkhan",
247             "97615145", "Naran\,\ Sukhbaatar",
248             "97615251", "Ulaanbadrakh\,\ Dornogovi",
249             "97625352", "Khankhongor\,\ Umnugovi",
250             "97624243", "Bayannuur\,\ Bayan\-Ulgii",
251             "97625653", "Jargaltkhaan\,\ Khentii",
252             "97613853", "Tumurbulag\,\ Khuvsgul",
253             "97615248", "Urgun\,\ Dornogovi",
254             "97614548", "Naranbulag\,\ Uvs",
255             "97614665", "Yaruu\,\ Zavkhan",
256             "97623441", "Bayanagt\,\ Bulgan",
257             "97612755", "Buren\,\ Tuv",
258             "97612768", "Erdenesant\,\ Tuv",
259             "97614658", "Urgamal\,\ Zavkhan",
260             "97622747", "Bayanjargal\,\ Tuv",
261             "97615652", "Delgerkhaan\,\ Khentii",
262             "97623852", "Tosontsengel\,\ Khuvsgul",
263             "97615353", "Khurmen\,\ Umnugovi",
264             "97614242", "Altantsugts\,\ Bayan\-Ulgii",
265             "976221", "Baganuur",
266             "97614846", "Delger\,\ Govi\-Altai",
267             "97623444", "Buregkhangai\,\ Bulgan",
268             "97623256", "Uyanga\,\ Uvurkhangai",
269             "97614847", "Jargalan\,\ Govi\-Altai",
270             "97613741", "Orkhon\,\ Darkhan\-Uul",
271             "97623257", "Hairkhandulaan\,\ Uvurkhangai",
272             "97614644", "Bayankhairkhan\,\ Zavkhan",
273             "97622746", "Bayandelger\,\ Tuv",
274             "97624341", "Altai\,\ Khovd",
275             "97615941", "Adaatsag\,\ Dundgovi",
276             "97614554", "Tarialan\,\ Uvs",
277             "97615254", "Erdene\,\ Dornogovi",
278             "97613449", "Rashaant\,\ Bulgan",
279             "97624558", "Khyargas\,\ Uvs",
280             "97613451", "Saikhan\,\ Bulgan",
281             "97622745", "Bayan\,\ Tuv",
282             "97624648", "Ider\,\ Zavkhan",
283             "97614253", "Tsengel\,\ Bayan\-Ulgii",
284             "97615342", "Bayan\-Ovoo\,\ Umnugovi",
285             "9761342", "Bulgan\ city\,\ Bulgan",
286             "97623843", "Bayanzurkh\,\ Khuvsgul",
287             "97615643", "Bayan\-Adraga\,\ Khentii",
288             "97624651", "Numrug\,\ Zavkhan",
289             "97622761", "Mungunmorit\,\ Tuv",
290             "97624559", "Tsagaankhairkhan\,\ Uvs",
291             "97614354", "Khovd\,\ Khovd",
292             "97623255", "Tugrug\,\ Uvurkhangai",
293             "97613448", "Orkhon\,\ Bulgan",
294             "97625954", "Tsagaandelger\,\ Dundgovi",
295             "97624649", "Ikh\-Uul\,\ Zavkhan",
296             "97614845", "Darvi\,\ Govi\-Altai",
297             "97624541", "Baruunturuun\,\ Uvs",
298             "97625241", "Airag\,\ Dornogovi",
299             "9762462", "Uliastal\ city\,\ Zavkhan",
300             "9762522", "Sainshand\ city\,\ Dornogovi",
301             "9762452", "Ulaangom\ city\,\ Uvs",
302             "97625145", "Naran\,\ Sukhbaatar",
303             "97624659", "Tsegeenkhairkhan\,\ Zavkhan",
304             "97624551", "Umnugovi\,\ Uvs",
305             "97614855", "Tseel\,\ Govi\-Altai",
306             "97625251", "Ulaanbadrakh\,\ Dornogovi",
307             "97624549", "Ulgii\,\ Uvs",
308             "97624641", "Aldarkhaan\,\ Zavkhan",
309             "97625249", "Saikhandulaan\,\ Dornogovi",
310             "97623245", "Bogd\,\ Uvurkhangai",
311             "97614344", "Darvi\,\ Khovd",
312             "97625944", "Gurvansaikhan\,\ Dundgovi",
313             "97623853", "Tumurbulag\,\ Khuvsgul",
314             "97615653", "Jargaltkhaan\,\ Khentii",
315             "97614243", "Bayannuur\,\ Bayan\-Ulgii",
316             "97615352", "Khankhongor\,\ Umnugovi",
317             "97624665", "Yaruu\,\ Zavkhan",
318             "97622755", "Buren\,\ Tuv",
319             "97613441", "Bayanagt\,\ Bulgan",
320             "97622768", "Erdenesant\,\ Tuv",
321             "97624658", "Urgamal\,\ Zavkhan",
322             "97625248", "Urgun\,\ Dornogovi",
323             "97624548", "Naranbulag\,\ Uvs",
324             "9761372", "Darkhan\ city\,\ Darkhan\-Uul",
325             "97614544", "Zavkhan\,\ Uvs",
326             "97615244", "Delgerekh\,\ Dornogovi",
327             "97624349", "Munkhkhairkhan\,\ Khovd",
328             "97615949", "Ulziit\,\ Dundgovi",
329             "97614654", "Songino\,\ Zavkhan",
330             "97612764", "Sergelen\,\ Tuv",
331             "97624351", "Must\,\ Khovd",
332             "97622756", "Delgerkhaan\,\ Tuv",
333             "97615951", "Undurshil\,\ Dundgovi",
334             "9761592", "Mandalgovi\ city\,\ Dundgovi",
335             "9762432", "Khovd\ city\,\ Khovd",
336             "97623247", "Guchin\-Us\,\ Uvurkhangai",
337             "97625147", "Sukhbaatar\,\ Sukhbaatar",
338             "97614857", "Sharga\,\ Govi\-Altai",
339             "97615948", "Luus\,\ Dundgovi",
340             "97624348", "Mankhan\,\ Khovd",
341             "97623246", "Burd\,\ Uvurkhangai",
342             "97623454", "Khangal\,\ Bulgan",
343             "97614856", "Chandmani\,\ Govi\-Altai",
344             "97625146", "Ongon\,\ Sukhbaatar",
345             "97615343", "Bulgan\,\ Umnugovi",
346             "97614252", "Ulaankhus\,\ Bayan\-Ulgii",
347             "97622757", "Jargalant\,\ Tuv",
348             "97623842", "Arbulag\,\ Khuvsgul",
349             "97615642", "Batshireet\,\ Khentii",
350             "97612745", "Bayan\,\ Tuv",
351             "97623451", "Saikhan\,\ Bulgan",
352             "97614648", "Ider\,\ Zavkhan",
353             "97623449", "Rashaant\,\ Bulgan",
354             "97614558", "Khyargas\,\ Uvs",
355             "97625643", "Bayan\-Adarga\,\ Khentii",
356             "97613843", "Bayanzurkh\,\ Khuvsgul",
357             "97624253", "Tsengel\,\ Bayan\-Ulgii",
358             "97625342", "Bayan\-Ovoo\,\ Umnugovi",
359             "9762342", "Bulgan\ city\,\ Bulgan",
360             "97614541", "Baruunturuun\,\ Uvs",
361             "97624845", "Darvi\,\ Govi\-Altai",
362             "97614649", "Ikh\-Uul\,\ Zavkhan",
363             "97615241", "Airag\,\ Dornogovi",
364             "97612761", "Mungunmorit\,\ Tuv",
365             "97614651", "Numrug\,\ Zavkhan",
366             "97614559", "Tsagaankhairkhan\,\ Uvs",
367             "97615954", "Tsagaandelger\,\ Dundgovi",
368             "97623448", "Orkhon\,\ Bulgan",
369             "97624354", "Khovd\,\ Khovd",
370             "97613255", "Tugrug\,\ Uvurkhangai",
371             "9761462", "Uliastal\ city\,\ Zavkhan",
372             "97625353", "Khurmen\,\ Umnugovi",
373             "97624242", "Altantsugts\,\ Bayan\-Ulgii",
374             "976121", "Baganuur",
375             "97612747", "Bayanjargal\,\ Tuv",
376             "97613852", "Tosontsengel\,\ Khuvsgul",
377             "97625652", "Delgerkhaan\,\ Khentii",
378             "97613444", "Buregkhangai\,\ Bulgan",
379             "97613256", "Uyanga\,\ Uvurkhangai",
380             "97624846", "Delger\,\ Govi\-Altai",
381             "97613257", "Hairkhandulaan\,\ Uvurkhangai",
382             "97624847", "Jargalan\,\ Govi\-Altai",
383             "97623741", "Orkhon\,\ Darkhan\-Uul",
384             "97624554", "Tarialan\,\ Uvs",
385             "97625254", "Erdene\,\ Dornogovi",
386             "97624644", "Bayankhairkhan\,\ Zavkhan",
387             "97625941", "Adaatsag\,\ Dundgovi",
388             "97612746", "Bayandelger\,\ Tuv",
389             "97614341", "Altai\,\ Khovd",
390             "97624643", "Bayantest\,\ Zavkhan",
391             "97624553", "Sagili\,\ Uvs",
392             "97615942", "Bayanjargalan\,\ Dundgovi",
393             "97625253", "Huvsgul\,\ Dornogovi",
394             "97624342", "Bulgan\,\ Khovd",
395             "97623848", "Rashaant\,\ Khuvsgul",
396             "97615648", "Galshir\,\ Khentii",
397             "97613742", "Khongor\,\ Darkhan\-Uul",
398             "97613356", "Tsenkher\,\ Arkhangai",
399             "97624445", "Bayan\-Ovoo\,\ Bayankhongor",
400             "9761562", "Undurkhaan\ city\,\ Khentii",
401             "9762382", "Murun\ city\,\ Khuvsgul",
402             "97613443", "Bugat\,\ Bulgan",
403             "97613357", "Tsetserleg\,\ Arkhangai",
404             "97614241", "Altai\,\ Bayan\-Ulgii",
405             "97625845", "Gurvanzagal\,\ Dornod",
406             "97624461", "Erdenetsogt\,\ Bayankhongor",
407             "97615649", "Dadal\,\ Khentii",
408             "97623849", "Renchinlkhumbe\,\ Khuvsgul",
409             "97613645", "Javkhlant\,\ Selenge",
410             "97625354", "Tsogt\-Ovoo\,\ Umnugovi",
411             "97623851", "Tarialan\,\ Khuvsgul",
412             "97615651", "Darkhan\,\ Khentii",
413             "97625846", "Dashbalbar\,\ Dornod",
414             "97613646", "Zuunburen\,\ Selenge",
415             "97624542", "Bukhmurun\,\ Uvs",
416             "97615953", "Khuld\,\ Dundgovi",
417             "97625242", "Altanshiree\,\ Dornogovi",
418             "97624447", "Bayantsagaan\,\ Bayankhongor",
419             "97624353", "Uench\,\ Khovd",
420             "97622762", "Undurshereet\,\ Tuv",
421             "97624652", "Otgon\,\ Zavkhan",
422             "97613355", "Tsakhirt\,\ Arkhangai",
423             "97624446", "Bayan\-Undur\,\ Bayankhongor",
424             "97615341", "Bayandalai\,\ Umnugovi",
425             "97625644", "Bayanmunkh\,\ Khentii",
426             "97613844", "Burentogtokh\,\ Khuvsgul",
427             "97613452", "Selenge\,\ Bulgan",
428             "97613647", "Mandal\,\ Selenge",
429             "97625847", "Matad\,\ Dornod",
430             "97624251", "Tolbo\,\ Bayan\-Ulgii",
431             "97623655", "Hushaat\,\ Selenge",
432             "97613859", "Tsagaan\-Uul\,\ Khuvsgul",
433             "97624249", "Sagsai\,\ Bayan\-Ulgii",
434             "97615344", "Gurvan\ tes\,\ Umnugovi",
435             "97613841", "Alag\-Erdene\,\ Khuvsgul",
436             "97625641", "Batnorov\,\ Khentii",
437             "97623453", "Teshig\,\ Bulgan",
438             "97623347", "Undur\-Ulaan\,\ Arkhangai",
439             "9762422", "Ulgii\,\ Bayan\-Ulgii",
440             "97613858", "Tsagaannuur\,\ Khuvsgul",
441             "97613865", "Erdenebulgan\,\ Khuvsgul",
442             "97623346", "Ulziit\,\ Arkhangai",
443             "97624248", "Nogoonnnuur\,\ Bayan\-Ulgii",
444             "97614455", "Jinst\,\ Bayankhongor",
445             "97612763", "Sumber\,\ Tuv",
446             "97614653", "Santmargad\,\ Zavkhan",
447             "97614543", "Davst\,\ Uvs",
448             "97614352", "Myangad\,\ Khovd",
449             "97615243", "Dalanjargalan\,\ Dornogovi",
450             "97625952", "Saikhan\-Ovoo\,\ Dundgovi",
451             "97623442", "Bayannuur\,\ Bulgan",
452             "9762532", "Dalanzadgad\,\ Umnugovi",
453             "97623657", "Shaamar\,\ Selenge",
454             "97614244", "Bugat\,\ Bayan\-Ulgii",
455             "97625349", "Savrai\,\ Umnugovi",
456             "97623345", "Ugii\-Nuur\,\ Arkhangai",
457             "97614456", "Zag\,\ Bayankhongor",
458             "97625351", "Khanbogd\,\ Umnugovi",
459             "97623854", "Tunel\,\ Khuvsgul",
460             "97615654", "Murun\,\ Khentii",
461             "97614552", "Undurkhangai\,\ Uvs",
462             "97615252", "Khatanbulag\,\ Dornogovi",
463             "97614457", "Ulziit\,\ Bayankhongor",
464             "97614343", "Buyant\,\ Khovd",
465             "97625943", "Govi\-Ugtaal\,\ Dundgovi",
466             "97614642", "Asgat\,\ Zavkhan",
467             "97625348", "Nomgon\,\ Umnugovi",
468             "97623743", "Sharingol\,\ Darkhan\-Uul",
469             "97623656", "Tsagaannuur\,\ Selenge",
470             "97613846", "Jargalant\,\ Khuvsgul",
471             "97625646", "Bayankhutagt\,\ Khentii",
472             "97623358", "Chuluut\,\ Arkhangai",
473             "97624444", "Bayanlig\,\ Bayankhongor",
474             "97624852", "Khaluun\,\ Govi\-Altai",
475             "97615142", "Bayandelger\,\ Sukhbaatar",
476             "97613242", "Bat\-Ulzii\,\ Uvurkhangai",
477             "97613644", "Yereu\,\ Selenge",
478             "97625844", "Bulgan\,\ Dornod",
479             "97623341", "Battsengel\,\ Arkhangai",
480             "97623359", "Erdenemandal\,\ Arkhangai",
481             "97625355", "Tsogt\-Tsetsii\,\ Umnugovi",
482             "97613847", "Ikh\-Uul\,\ Khuvsgul",
483             "97625647", "Binder\,\ Khentii",
484             "97614662", "Tsetsen\-Uul\,\ Zavkhan",
485             "97612752", "Bayantsogt\,\ Tuv",
486             "97613253", "Sant\,\ Uvurkhangai",
487             "9761442", "Bayankhongor\ city\,\ Bayankhongor",
488             "976223", "Nalaikh",
489             "97624843", "Biger\,\ Govi\-Altai",
490             "97615153", "Erdenetsagaan\,\ Sukhbaatar",
491             "97613861", "Tsagaan\-Uur\,\ Khuvsgul",
492             "97614449", "Bumbugur\,\ Bayankhongor",
493             "97614451", "Buutsagaan\,\ Bayankhongor",
494             "97623648", "Orkhon\,\ Selenge",
495             "97615848", "Sereglen\,\ Dornod",
496             "9762362", "Sukhbaatar\ city\,\ Selenge",
497             "9761582", "Choibalsan\ city\,\ Dornod",
498             "97612743", "Arhust\,\ Tuv",
499             "97615851", "Khulunbuyir\,\ Dornod",
500             "97623651", "Saikhan\,\ Selenge",
501             "97614448", "Bogd\,\ Bayankhongor",
502             "97613354", "Khotont\,\ Arkhangai",
503             "97625645", "Bayan\-Ovoo\,\ Khentii",
504             "97623649", "Orkhontuul\,\ Selenge",
505             "97623541", "Jargalant\,\ Orkhon",
506             "97613845", "Galt\,\ Khuvsgul",
507             "97615849", "Khalkh\,\ Dornod",
508             "97615657", "Tsenkhermandal\,\ Khentii",
509             "97623857", "Khatgal\,\ Khuvsgul",
510             "97622742", "Argalant\,\ Tuv",
511             "9761332", "Tsetserleg\ city\,\ Arkhangai",
512             "97615442", "Shivee\-Govi\,\ Govisumber",
513             "97614247", "Deluun\,\ Bayan\-Ulgii",
514             "97623654", "Khuder\,\ Selenge",
515             "97615854", "Chuluunkhoroot\,\ Dornod",
516             "97613351", "Khairkhan\,\ Arkhangai",
517             "97613349", "Tuvshruulekh\,\ Arkhangai",
518             "97615345", "Mandal\-Ovoo\,\ Umnugovi",
519             "97625152", "Halzan\,\ Sukhbaatar",
520             "97614842", "Bayan\-Uul\,\ Govi\-Altai",
521             "97623252", "Ulziit\,\ Uvurkhangai",
522             "97613864", "Shine\-Ider\,\ Khuvsgul",
523             "97623856", "Khankh\,\ Khuvsgul",
524             "97615656", "Umnudelger\,\ Khentii",
525             "97614454", "Jargalant\,\ Bayankhongor",
526             "97614246", "Buyant\,\ Bayan\-Ulgii",
527             "97613348", "Tariat\,\ Arkhangai",
528             "97613641", "Altanbulag\,\ Selenge",
529             "97625841", "Bayandun\,\ Dornod",
530             "97614245", "Bulgan\,\ Bayan\-Ulgii",
531             "97624458", "Khureemaral\,\ Bayankhongor",
532             "97623344", "Ikh\-Tamir\,\ Arkhangai",
533             "97623855", "Ulaan\-Uul\,\ Khuvsgul",
534             "97615655", "Norovlin\,\ Khentii",
535             "9761352", "Erdenet\ city\,\ Orkhon",
536             "97615347", "Noyon\,\ Umnugovi",
537             "97624663", "Shiluustei\,\ Zavkhan",
538             "97622753", "Bayanchandmani\,\ Tuv",
539             "97615346", "Manlai\,\ Umnugovi",
540             "97624459", "Shjnejinst\,\ Bayankhongor",
541             "97624441", "Baatsagaan\,\ Bayankhongor",
542             "97623243", "Bayangol\,\ Uvurkhangai",
543             "97625143", "Dariganga\,\ Sukhbaatar",
544             "97614853", "Khukhmorit\,\ Govi\-Altai",
545             "97625144", "Munkhkhaan\,\ Sukhbaatar",
546             "97614854", "Tsogt\,\ Govi\-Altai",
547             "97623456", "Khutag\-Undur\,\ Bulgan",
548             "97623244", "Bayan\-Undur\,\ Uvurkhangai",
549             "97614345", "Durgun\,\ Khovd",
550             "97625945", "Delgerkhangai\,\ Dundgovi",
551             "97612767", "Erdene\,\ Tuv",
552             "97614657", "Tes\,\ Zavkhan",
553             "97615247", "Mandakh\,\ Dornogovi",
554             "97614442", "Bayanbulag\,\ Bayankhongor",
555             "97614547", "Malchin\,\ Uvs",
556             "97612766", "Tseel\,\ Tuv",
557             "97614656", "Telmen\,\ Zavkhan",
558             "97624664", "Erdenekhaijkhan\,\ Zavkhan",
559             "97622754", "Bornuur\,\ Tuv",
560             "97614546", "Zuunkhangai\,\ Uvs",
561             "97615246", "Ikh\-Khet\,\ Dornogovi",
562             "97623642", "Baruunburen\,\ Selenge",
563             "97615842", "Bayantumen\,\ Dornod",
564             "97623343", "Jargalant\,\ Arkhangai",
565             "97614453", "Gurvanbulag\,\ Bayankhongor",
566             "97614347", "Zereg\,\ Khovd",
567             "97625947", "Deren\,\ Dundgovi",
568             "9761322", "Arvaikheer\ city\,\ Uvurkhangai",
569             "97613863", "Chaandmani\-Undur\,\ Khuvsgul",
570             "9761512", "Baruun\-Urt\ city\,\ Sukhbaatar",
571             "97615245", "Zamiin\-Uud\,\ Dornogovi",
572             "97613249", "Zuunbayan\-Ulaan\,\ Uvurkhangai",
573             "97615151", "Uulbayan\,\ Sukhbaatar",
574             "97624841", "Altai\,\ Govi\-Altai",
575             "97614545", "Zuungovi\,\ Uvs",
576             "97613251", "Naariinteel\,\ Uvurkhangai",
577             "97612758", "Zaamar\,\ Tuv",
578             "97615149", "Tumentsogt\,\ Sukhbaatar",
579             "97614655", "Tudevtei\,\ Zavkhan",
580             "97612765", "Ugtaal\,\ Tuv",
581             "97623352", "Khahgai\,\ Arkhangai",
582             "97623653", "Tushig\,\ Selenge",
583             "97615853", "Choibalsan\,\ Dornod",
584             "97625946", "Delgertsogt\,\ Dundgovi",
585             "97623455", "Khishig\-Undur\,\ Bulgan",
586             "97613248", "Zuil\,\ Uvurkhangai",
587             "97614346", "Duut\,\ Khovd",
588             "97612741", "Altaanbulag\,\ Tuv",
589             "97624858", "Erdene\,\ Govi\-Altai",
590             "97615148", "Tuvshin\-Shiree\,\ Sukhbaatar",
591             "97612759", "Lun\,\ Tuv",
592             "97625441", "Bayantal\,\ Govisumber",
593             "97625852", "Tsagaan\-Ovoo\,\ Dornod",
594             "97613652", "Sant\,\ Selenge",
595             "976222", "Bagakhangai",
596             "97613353", "Khashaat\,\ Arkhangai",
597             "97613447", "Mogod\,\ Bulgan",
598             "97624646", "Durvuljin\,\ Zavkhan",
599             "97612744", "Batsumber\,\ Tuv",
600             "97624556", "Tes\,\ Uvs",
601             "97623862", "Tsetserleg\,\ Khuvsgul",
602             "97624647", "Zavkhanmandal\,\ Zavkhan",
603             "97624452", "Galuut\,\ Bayankhongor",
604             "97624557", "Khovd\,\ Uvs",
605             "97624844", "Bugant\,\ Govi\-Altai",
606             "97615955", "Erdenedalai\,\ Dundgovi",
607             "97613254", "Taragt\,\ Uvurkhangai",
608             "97624355", "Tsetseg\,\ Khovd",
609             "97613446", "Dashinchilen\,\ Bulgan",
610             "97623258", "Kharkhorin\,\ Uvurkhangai",
611             "97624661", "Tsagaanchuluut\,\ Zavkhan",
612             "97624356", "Chandmani\,\ Khovd",
613             "97622751", "Bayantsagaan\,\ Tuv",
614             "97613445", "Gurvanbulag\,\ Bulgan",
615             "97614848", "Taishir\,\ Govi\-Altai",
616             "97622749", "Bayankhangai\,\ Tuv",
617             "9761542", "Choir\,\ Govisumber",
618             "97613342", "Bulgan\,\ Arkhangai",
619             "97613643", "Bayangol\,\ Selenge",
620             "97625843", "Bayan\-Uul\,\ Dornod",
621             "9762272", "Zuunmod\ city\,\ Tuv",
622             "97623259", "Khujirt\,\ Uvurkhangai",
623             "97614851", "Tugrug\,\ Govi\-Altai",
624             "97624555", "Turgen\,\ Uvs",
625             "97625141", "Asgat\,\ Sukhbaatar",
626             "97623241", "Baruun\ Bayan\-Ulaan\,\ Uvurkhangai",
627             "97622748", "Bayan\-Unjuul\,\ Tuv",
628             "97611", "Ulaanbaatar",
629             "97614849", "Tonkhil\,\ Govi\-Altai",
630             "97624645", "Bulnai\,\ Zavkhan",
631             "97624357", "Erdeneburen\,\ Khovd",
632             "97624443", "Bayangovi\,\ Bayankhongor",
633             "9761482", "Altai\ city\,\ Govi\-Altai",
634             "9762512", "Baruun\-Urt\ city\,\ Sukhbaatar",
635             "97623863", "Chaandmani\-Undur\,\ Khuvsgul",
636             "97615947", "Deren\,\ Dundgovi",
637             "97624347", "Zereg\,\ Khovd",
638             "97624453", "Gurvanbulag\,\ Bayankhongor",
639             "9762322", "Arvaikheer\ city\,\ Uvurkhangai",
640             "97622758", "Zaamar\,\ Tuv",
641             "97623251", "Naariinteel\,\ Uvurkhangai",
642             "97622765", "Ugtaal\,\ Tuv",
643             "97624655", "Tudevtei\,\ Zavkhan",
644             "97625149", "Tumentsogt\,\ Sukhbaatar",
645             "97623249", "Zuunbayan\-Ulaan\,\ Uvurkhangai",
646             "97625245", "Zamiin\-Uud\,\ Dornogovi",
647             "97614841", "Altai\,\ Govi\-Altai",
648             "97624545", "Zuungovi\,\ Uvs",
649             "97625151", "Uulbayan\,\ Sukhbaatar",
650             "97625853", "Choibalsan\,\ Dornod",
651             "97613653", "Tushig\,\ Selenge",
652             "97613352", "Khahgai\,\ Arkhangai",
653             "97625148", "Tuvshin\-Shiree\,\ Sukhbaatar",
654             "97614858", "Erdene\,\ Govi\-Altai",
655             "97615441", "Bayantal\,\ Govisumber",
656             "97622759", "Lun\,\ Tuv",
657             "97613455", "Khishig\-Undur\,\ Bulgan",
658             "97624346", "Duut\,\ Khovd",
659             "97623248", "Zuil\,\ Uvurkhangai",
660             "97622741", "Altaanbulag\,\ Tuv",
661             "97615946", "Delgertsogt\,\ Dundgovi",
662             "97615945", "Delgerkhangai\,\ Dundgovi",
663             "97613456", "Khutag\-Undur\,\ Bulgan",
664             "97624345", "Durgun\,\ Khovd",
665             "97613244", "Bayan\-Undur\,\ Uvurkhangai",
666             "97624854", "Tsogt\,\ Govi\-Altai",
667             "97615144", "Munkhkhaan\,\ Sukhbaatar",
668             "97625247", "Mandakh\,\ Dornogovi",
669             "97624442", "Bayanbulag\,\ Bayankhongor",
670             "97624547", "Malchin\,\ Uvs",
671             "97622767", "Erdene\,\ Tuv",
672             "97624657", "Tes\,\ Zavkhan",
673             "97624546", "Zuunkhangai\,\ Uvs",
674             "97625246", "Ikh\-Khet\,\ Dornogovi",
675             "97622766", "Tseel\,\ Tuv",
676             "97624656", "Telmen\,\ Zavkhan",
677             "97614664", "Erdenekhaijkhan\,\ Zavkhan",
678             "97612754", "Bornuur\,\ Tuv",
679             "97613343", "Jargalant\,\ Arkhangai",
680             "97613642", "Baruunburen\,\ Selenge",
681             "97625842", "Bayantumen\,\ Dornod",
682             "97624848", "Taishir\,\ Govi\-Altai",
683             "97612749", "Bayankhangai\,\ Tuv",
684             "97614661", "Tsagaanchuluut\,\ Zavkhan",
685             "97623445", "Gurvanbulag\,\ Bulgan",
686             "97612751", "Bayantsagaan\,\ Tuv",
687             "97614356", "Chandmani\,\ Khovd",
688             "97613258", "Kharkhorin\,\ Uvurkhangai",
689             "97615843", "Bayan\-Uul\,\ Dornod",
690             "97623643", "Bayangol\,\ Selenge",
691             "9761272", "Zuunmod\ city\,\ Tuv",
692             "9762542", "Choir\,\ Govisumber",
693             "97623342", "Bulgan\,\ Arkhangai",
694             "97621", "Ulaanbaatar",
695             "97612748", "Bayan\-Unjuul\,\ Tuv",
696             "97613241", "Baruun\ Bayan\-Ulaan\,\ Uvurkhangai",
697             "97614645", "Bulnai\,\ Zavkhan",
698             "97624849", "Tonkhil\,\ Govi\-Altai",
699             "97613259", "Khujirt\,\ Uvurkhangai",
700             "97615141", "Asgat\,\ Sukhbaatar",
701             "97624851", "Tugrug\,\ Govi\-Altai",
702             "97614555", "Turgen\,\ Uvs",
703             "9762482", "Altai\ city\,\ Govi\-Altai",
704             "97614357", "Erdeneburen\,\ Khovd",
705             "97614443", "Bayangovi\,\ Bayankhongor",
706             "97623353", "Khashaat\,\ Arkhangai",
707             "97623447", "Mogod\,\ Bulgan",
708             "97615852", "Tsagaan\-Ovoo\,\ Dornod",
709             "97623652", "Sant\,\ Selenge",
710             "976122", "Bagakhangai",
711             "97614556", "Tes\,\ Uvs",
712             "97614646", "Durvuljin\,\ Zavkhan",
713             "97622744", "Batsumber\,\ Tuv",
714             "97614452", "Galuut\,\ Bayankhongor",
715             "97614557", "Khovd\,\ Uvs",
716             "97613862", "Tsetserleg\,\ Khuvsgul",
717             "97614647", "Zavkhanmandal\,\ Zavkhan",
718             "97623446", "Dashinchilen\,\ Bulgan",
719             "97614355", "Tsetseg\,\ Khovd",
720             "97623254", "Taragt\,\ Uvurkhangai",
721             "97625955", "Erdenedalai\,\ Dundgovi",
722             "97614844", "Bugant\,\ Govi\-Altai",
723             "976123", "Nalaikh",
724             "97625153", "Erdenetsagaan\,\ Sukhbaatar",
725             "97614843", "Biger\,\ Govi\-Altai",
726             "97623253", "Sant\,\ Uvurkhangai",
727             "9762442", "Bayankhongor\ city\,\ Bayankhongor",
728             "97624451", "Buutsagaan\,\ Bayankhongor",
729             "97613648", "Orkhon\,\ Selenge",
730             "97625848", "Sereglen\,\ Dornod",
731             "97623861", "Tsagaan\-Uur\,\ Khuvsgul",
732             "97624449", "Bumbugur\,\ Bayankhongor",
733             "97622743", "Arhust\,\ Tuv",
734             "9762582", "Choibalsan\ city\,\ Dornod",
735             "9761362", "Sukhbaatar\ city\,\ Selenge",
736             "97623845", "Galt\,\ Khuvsgul",
737             "97625849", "Khalkhgol\,\ Dornod",
738             "97615645", "Bayan\-Ovoo\,\ Khentii",
739             "97613649", "Orkhontuul\,\ Selenge",
740             "97613541", "Jargalant\,\ Orkhon",
741             "97625851", "Khulunbuyir\,\ Dornod",
742             "97613651", "Saikhan\,\ Selenge",
743             "97624448", "Bogd\,\ Bayankhongor",
744             "97623354", "Khotont\,\ Arkhangai",
745             "97613358", "Chuluut\,\ Arkhangai",
746             "97614444", "Bayanlig\,\ Bayankhongor",
747             "97623846", "Jargalant\,\ Khuvsgul",
748             "97615646", "Bayankhutagt\,\ Khentii",
749             "97623242", "Batulzii\,\ Uvurkhangai",
750             "97625142", "Bayandelger\,\ Sukhbaatar",
751             "97614852", "Khaluun\,\ Govi\-Altai",
752             "97613359", "Erdenemandal\,\ Arkhangai",
753             "97615355", "Tsogttsetsii\,\ Umnugovi",
754             "97623644", "Yereu\,\ Selenge",
755             "97615844", "Bulgan\,\ Dornod",
756             "97613341", "Battsengel\,\ Arkhangai",
757             "97623847", "Ikh\-Uul\,\ Khuvsgul",
758             "97615647", "Binder\,\ Khentii",
759             "97622752", "Bayantsogt\,\ Tuv",
760             "97624662", "Tsetsen\-Uul\,\ Zavkhan",
761             "97613855", "Ulaan\-Uul\,\ Khuvsgul",
762             "97625655", "Norovlin\,\ Khentii",
763             "97615841", "Bayandun\,\ Dornod",
764             "97623641", "Altanbulag\,\ Selenge",
765             "97624245", "Bulgan\,\ Bayan\-Ulgii",
766             "97613344", "Ikh\-Tamir\,\ Arkhangai",
767             "97614458", "Khureemaral\,\ Bayankhongor",
768             "97614663", "Shiluustei\,\ Zavkhan",
769             "97612753", "Bayanchandmani\,\ Tuv",
770             "9762352", "Erdenet\ city\,\ Orkhon",
771             "97625347", "Noyon\,\ Umnugovi",
772             "97614441", "Baatsagaan\,\ Bayankhongor",
773             "97614459", "Shjnejinst\,\ Bayankhongor",
774             "97625346", "Manlai\,\ Umnugovi",
775             "97624853", "Khukhmorit\,\ Govi\-Altai",
776             "97615143", "Dariganga\,\ Sukhbaatar",
777             "97613243", "Bayangol\,\ Uvurkhangai",
778             "9762332", "Tsetserleg\ city\,\ Arkhangai",
779             "97624247", "Deluun\,\ Bayan\-Ulgii",
780             "97625442", "Shivee\-Govi\,\ Govisumber",
781             "97613857", "Khatgal\,\ Khuvsgul",
782             "97625657", "Tsenkhermandal\,\ Khentii",
783             "97612742", "Argalant\,\ Tuv",
784             "97623349", "Tuvshruulekh\,\ Arkhangai",
785             "97625345", "Mandal\-Ovoo\,\ Umnugovi",
786             "97625854", "Chuluunkhoroot\,\ Dornod",
787             "97613654", "Khuder\,\ Selenge",
788             "97623351", "Khairkhan\,\ Arkhangai",
789             "97613252", "Ulziit\,\ Uvurkhangai",
790             "97624842", "Bayan\-Uul\,\ Govi\-Altai",
791             "97615152", "Halzan\,\ Sukhbaatar",
792             "97624454", "Jargalant\,\ Bayankhongor",
793             "97623348", "Tariat\,\ Arkhangai",
794             "97624246", "Buyant\,\ Bayan\-Ulgii",
795             "97623864", "Shine\-Ider\,\ Khuvsgul",
796             "97613856", "Khankh\,\ Khuvsgul",
797             "97625656", "Umnudelger\,\ Khentii",};
798              
799             sub new {
800 10     10 1 34 my $class = shift;
801 10         20 my $number = shift;
802 10         72 $number =~ s/(^\+976|\D)//g;
803 10         61 my $self = bless({ country_code => '976', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
804 10 100       53 return $self if ($self->is_valid());
805 1         3 $number =~ s/^(?:0)//;
806 1         12 $self = bless({ country_code => '976', number => $number, formatters => $formatters, validators => $validators, areanames => \%areanames}, $class);
807 1 50       7 return $self->is_valid() ? $self : undef;
808             }
809             1;