1 /*
2  * Copyright (C) 2010 The Libphonenumber Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.server.appsearch.contactsindexer;
18 
19 import android.util.ArrayMap;
20 
21 import java.util.ArrayList;
22 import java.util.List;
23 import java.util.Map;
24 
25 /**
26  * This file is copied from external/libphonenumber/repackaged/libphonenumber/src/com/android
27  * /i18n/phonenumbers/CountryCodeToRegionCodeMap.java. With some changes to fix lint errors.
28  *
29  * @hide This class is not part of the Android public SDK API
30  */
31 public class CountryCodeToRegionCodeMap {
32     // A mapping from a country code to the region codes which denote the
33     // country/region represented by that country code. In the case of multiple
34     // countries sharing a calling code, such as the NANPA countries, the one
35     // indicated with "isMainCountryForCode" in the metadata should be first.
getCountryCodeToRegionCodeMap()36     static Map<Integer, List<String>> getCountryCodeToRegionCodeMap() {
37         // The capacity is set to 286 as there are 215 different entries,
38         // and this offers a load factor of roughly 0.75.
39         Map<Integer, List<String>> countryCodeToRegionCodeMap = new ArrayMap<>(286);
40 
41         ArrayList<String> listWithRegionCode;
42 
43         listWithRegionCode = new ArrayList<String>(25);
44         listWithRegionCode.add("US");
45         listWithRegionCode.add("AG");
46         listWithRegionCode.add("AI");
47         listWithRegionCode.add("AS");
48         listWithRegionCode.add("BB");
49         listWithRegionCode.add("BM");
50         listWithRegionCode.add("BS");
51         listWithRegionCode.add("CA");
52         listWithRegionCode.add("DM");
53         listWithRegionCode.add("DO");
54         listWithRegionCode.add("GD");
55         listWithRegionCode.add("GU");
56         listWithRegionCode.add("JM");
57         listWithRegionCode.add("KN");
58         listWithRegionCode.add("KY");
59         listWithRegionCode.add("LC");
60         listWithRegionCode.add("MP");
61         listWithRegionCode.add("MS");
62         listWithRegionCode.add("PR");
63         listWithRegionCode.add("SX");
64         listWithRegionCode.add("TC");
65         listWithRegionCode.add("TT");
66         listWithRegionCode.add("VC");
67         listWithRegionCode.add("VG");
68         listWithRegionCode.add("VI");
69         countryCodeToRegionCodeMap.put(1, listWithRegionCode);
70 
71         listWithRegionCode = new ArrayList<String>(2);
72         listWithRegionCode.add("RU");
73         listWithRegionCode.add("KZ");
74         countryCodeToRegionCodeMap.put(7, listWithRegionCode);
75 
76         listWithRegionCode = new ArrayList<String>(1);
77         listWithRegionCode.add("EG");
78         countryCodeToRegionCodeMap.put(20, listWithRegionCode);
79 
80         listWithRegionCode = new ArrayList<String>(1);
81         listWithRegionCode.add("ZA");
82         countryCodeToRegionCodeMap.put(27, listWithRegionCode);
83 
84         listWithRegionCode = new ArrayList<String>(1);
85         listWithRegionCode.add("GR");
86         countryCodeToRegionCodeMap.put(30, listWithRegionCode);
87 
88         listWithRegionCode = new ArrayList<String>(1);
89         listWithRegionCode.add("NL");
90         countryCodeToRegionCodeMap.put(31, listWithRegionCode);
91 
92         listWithRegionCode = new ArrayList<String>(1);
93         listWithRegionCode.add("BE");
94         countryCodeToRegionCodeMap.put(32, listWithRegionCode);
95 
96         listWithRegionCode = new ArrayList<String>(1);
97         listWithRegionCode.add("FR");
98         countryCodeToRegionCodeMap.put(33, listWithRegionCode);
99 
100         listWithRegionCode = new ArrayList<String>(1);
101         listWithRegionCode.add("ES");
102         countryCodeToRegionCodeMap.put(34, listWithRegionCode);
103 
104         listWithRegionCode = new ArrayList<String>(1);
105         listWithRegionCode.add("HU");
106         countryCodeToRegionCodeMap.put(36, listWithRegionCode);
107 
108         listWithRegionCode = new ArrayList<String>(2);
109         listWithRegionCode.add("IT");
110         listWithRegionCode.add("VA");
111         countryCodeToRegionCodeMap.put(39, listWithRegionCode);
112 
113         listWithRegionCode = new ArrayList<String>(1);
114         listWithRegionCode.add("RO");
115         countryCodeToRegionCodeMap.put(40, listWithRegionCode);
116 
117         listWithRegionCode = new ArrayList<String>(1);
118         listWithRegionCode.add("CH");
119         countryCodeToRegionCodeMap.put(41, listWithRegionCode);
120 
121         listWithRegionCode = new ArrayList<String>(1);
122         listWithRegionCode.add("AT");
123         countryCodeToRegionCodeMap.put(43, listWithRegionCode);
124 
125         listWithRegionCode = new ArrayList<String>(4);
126         listWithRegionCode.add("GB");
127         listWithRegionCode.add("GG");
128         listWithRegionCode.add("IM");
129         listWithRegionCode.add("JE");
130         countryCodeToRegionCodeMap.put(44, listWithRegionCode);
131 
132         listWithRegionCode = new ArrayList<String>(1);
133         listWithRegionCode.add("DK");
134         countryCodeToRegionCodeMap.put(45, listWithRegionCode);
135 
136         listWithRegionCode = new ArrayList<String>(1);
137         listWithRegionCode.add("SE");
138         countryCodeToRegionCodeMap.put(46, listWithRegionCode);
139 
140         listWithRegionCode = new ArrayList<String>(2);
141         listWithRegionCode.add("NO");
142         listWithRegionCode.add("SJ");
143         countryCodeToRegionCodeMap.put(47, listWithRegionCode);
144 
145         listWithRegionCode = new ArrayList<String>(1);
146         listWithRegionCode.add("PL");
147         countryCodeToRegionCodeMap.put(48, listWithRegionCode);
148 
149         listWithRegionCode = new ArrayList<String>(1);
150         listWithRegionCode.add("DE");
151         countryCodeToRegionCodeMap.put(49, listWithRegionCode);
152 
153         listWithRegionCode = new ArrayList<String>(1);
154         listWithRegionCode.add("PE");
155         countryCodeToRegionCodeMap.put(51, listWithRegionCode);
156 
157         listWithRegionCode = new ArrayList<String>(1);
158         listWithRegionCode.add("MX");
159         countryCodeToRegionCodeMap.put(52, listWithRegionCode);
160 
161         listWithRegionCode = new ArrayList<String>(1);
162         listWithRegionCode.add("CU");
163         countryCodeToRegionCodeMap.put(53, listWithRegionCode);
164 
165         listWithRegionCode = new ArrayList<String>(1);
166         listWithRegionCode.add("AR");
167         countryCodeToRegionCodeMap.put(54, listWithRegionCode);
168 
169         listWithRegionCode = new ArrayList<String>(1);
170         listWithRegionCode.add("BR");
171         countryCodeToRegionCodeMap.put(55, listWithRegionCode);
172 
173         listWithRegionCode = new ArrayList<String>(1);
174         listWithRegionCode.add("CL");
175         countryCodeToRegionCodeMap.put(56, listWithRegionCode);
176 
177         listWithRegionCode = new ArrayList<String>(1);
178         listWithRegionCode.add("CO");
179         countryCodeToRegionCodeMap.put(57, listWithRegionCode);
180 
181         listWithRegionCode = new ArrayList<String>(1);
182         listWithRegionCode.add("VE");
183         countryCodeToRegionCodeMap.put(58, listWithRegionCode);
184 
185         listWithRegionCode = new ArrayList<String>(1);
186         listWithRegionCode.add("MY");
187         countryCodeToRegionCodeMap.put(60, listWithRegionCode);
188 
189         listWithRegionCode = new ArrayList<String>(3);
190         listWithRegionCode.add("AU");
191         listWithRegionCode.add("CC");
192         listWithRegionCode.add("CX");
193         countryCodeToRegionCodeMap.put(61, listWithRegionCode);
194 
195         listWithRegionCode = new ArrayList<String>(1);
196         listWithRegionCode.add("ID");
197         countryCodeToRegionCodeMap.put(62, listWithRegionCode);
198 
199         listWithRegionCode = new ArrayList<String>(1);
200         listWithRegionCode.add("PH");
201         countryCodeToRegionCodeMap.put(63, listWithRegionCode);
202 
203         listWithRegionCode = new ArrayList<String>(1);
204         listWithRegionCode.add("NZ");
205         countryCodeToRegionCodeMap.put(64, listWithRegionCode);
206 
207         listWithRegionCode = new ArrayList<String>(1);
208         listWithRegionCode.add("SG");
209         countryCodeToRegionCodeMap.put(65, listWithRegionCode);
210 
211         listWithRegionCode = new ArrayList<String>(1);
212         listWithRegionCode.add("TH");
213         countryCodeToRegionCodeMap.put(66, listWithRegionCode);
214 
215         listWithRegionCode = new ArrayList<String>(1);
216         listWithRegionCode.add("JP");
217         countryCodeToRegionCodeMap.put(81, listWithRegionCode);
218 
219         listWithRegionCode = new ArrayList<String>(1);
220         listWithRegionCode.add("KR");
221         countryCodeToRegionCodeMap.put(82, listWithRegionCode);
222 
223         listWithRegionCode = new ArrayList<String>(1);
224         listWithRegionCode.add("VN");
225         countryCodeToRegionCodeMap.put(84, listWithRegionCode);
226 
227         listWithRegionCode = new ArrayList<String>(1);
228         listWithRegionCode.add("CN");
229         countryCodeToRegionCodeMap.put(86, listWithRegionCode);
230 
231         listWithRegionCode = new ArrayList<String>(1);
232         listWithRegionCode.add("TR");
233         countryCodeToRegionCodeMap.put(90, listWithRegionCode);
234 
235         listWithRegionCode = new ArrayList<String>(1);
236         listWithRegionCode.add("IN");
237         countryCodeToRegionCodeMap.put(91, listWithRegionCode);
238 
239         listWithRegionCode = new ArrayList<String>(1);
240         listWithRegionCode.add("PK");
241         countryCodeToRegionCodeMap.put(92, listWithRegionCode);
242 
243         listWithRegionCode = new ArrayList<String>(1);
244         listWithRegionCode.add("AF");
245         countryCodeToRegionCodeMap.put(93, listWithRegionCode);
246 
247         listWithRegionCode = new ArrayList<String>(1);
248         listWithRegionCode.add("LK");
249         countryCodeToRegionCodeMap.put(94, listWithRegionCode);
250 
251         listWithRegionCode = new ArrayList<String>(1);
252         listWithRegionCode.add("MM");
253         countryCodeToRegionCodeMap.put(95, listWithRegionCode);
254 
255         listWithRegionCode = new ArrayList<String>(1);
256         listWithRegionCode.add("IR");
257         countryCodeToRegionCodeMap.put(98, listWithRegionCode);
258 
259         listWithRegionCode = new ArrayList<String>(1);
260         listWithRegionCode.add("SS");
261         countryCodeToRegionCodeMap.put(211, listWithRegionCode);
262 
263         listWithRegionCode = new ArrayList<String>(2);
264         listWithRegionCode.add("MA");
265         listWithRegionCode.add("EH");
266         countryCodeToRegionCodeMap.put(212, listWithRegionCode);
267 
268         listWithRegionCode = new ArrayList<String>(1);
269         listWithRegionCode.add("DZ");
270         countryCodeToRegionCodeMap.put(213, listWithRegionCode);
271 
272         listWithRegionCode = new ArrayList<String>(1);
273         listWithRegionCode.add("TN");
274         countryCodeToRegionCodeMap.put(216, listWithRegionCode);
275 
276         listWithRegionCode = new ArrayList<String>(1);
277         listWithRegionCode.add("LY");
278         countryCodeToRegionCodeMap.put(218, listWithRegionCode);
279 
280         listWithRegionCode = new ArrayList<String>(1);
281         listWithRegionCode.add("GM");
282         countryCodeToRegionCodeMap.put(220, listWithRegionCode);
283 
284         listWithRegionCode = new ArrayList<String>(1);
285         listWithRegionCode.add("SN");
286         countryCodeToRegionCodeMap.put(221, listWithRegionCode);
287 
288         listWithRegionCode = new ArrayList<String>(1);
289         listWithRegionCode.add("MR");
290         countryCodeToRegionCodeMap.put(222, listWithRegionCode);
291 
292         listWithRegionCode = new ArrayList<String>(1);
293         listWithRegionCode.add("ML");
294         countryCodeToRegionCodeMap.put(223, listWithRegionCode);
295 
296         listWithRegionCode = new ArrayList<String>(1);
297         listWithRegionCode.add("GN");
298         countryCodeToRegionCodeMap.put(224, listWithRegionCode);
299 
300         listWithRegionCode = new ArrayList<String>(1);
301         listWithRegionCode.add("CI");
302         countryCodeToRegionCodeMap.put(225, listWithRegionCode);
303 
304         listWithRegionCode = new ArrayList<String>(1);
305         listWithRegionCode.add("BF");
306         countryCodeToRegionCodeMap.put(226, listWithRegionCode);
307 
308         listWithRegionCode = new ArrayList<String>(1);
309         listWithRegionCode.add("NE");
310         countryCodeToRegionCodeMap.put(227, listWithRegionCode);
311 
312         listWithRegionCode = new ArrayList<String>(1);
313         listWithRegionCode.add("TG");
314         countryCodeToRegionCodeMap.put(228, listWithRegionCode);
315 
316         listWithRegionCode = new ArrayList<String>(1);
317         listWithRegionCode.add("BJ");
318         countryCodeToRegionCodeMap.put(229, listWithRegionCode);
319 
320         listWithRegionCode = new ArrayList<String>(1);
321         listWithRegionCode.add("MU");
322         countryCodeToRegionCodeMap.put(230, listWithRegionCode);
323 
324         listWithRegionCode = new ArrayList<String>(1);
325         listWithRegionCode.add("LR");
326         countryCodeToRegionCodeMap.put(231, listWithRegionCode);
327 
328         listWithRegionCode = new ArrayList<String>(1);
329         listWithRegionCode.add("SL");
330         countryCodeToRegionCodeMap.put(232, listWithRegionCode);
331 
332         listWithRegionCode = new ArrayList<String>(1);
333         listWithRegionCode.add("GH");
334         countryCodeToRegionCodeMap.put(233, listWithRegionCode);
335 
336         listWithRegionCode = new ArrayList<String>(1);
337         listWithRegionCode.add("NG");
338         countryCodeToRegionCodeMap.put(234, listWithRegionCode);
339 
340         listWithRegionCode = new ArrayList<String>(1);
341         listWithRegionCode.add("TD");
342         countryCodeToRegionCodeMap.put(235, listWithRegionCode);
343 
344         listWithRegionCode = new ArrayList<String>(1);
345         listWithRegionCode.add("CF");
346         countryCodeToRegionCodeMap.put(236, listWithRegionCode);
347 
348         listWithRegionCode = new ArrayList<String>(1);
349         listWithRegionCode.add("CM");
350         countryCodeToRegionCodeMap.put(237, listWithRegionCode);
351 
352         listWithRegionCode = new ArrayList<String>(1);
353         listWithRegionCode.add("CV");
354         countryCodeToRegionCodeMap.put(238, listWithRegionCode);
355 
356         listWithRegionCode = new ArrayList<String>(1);
357         listWithRegionCode.add("ST");
358         countryCodeToRegionCodeMap.put(239, listWithRegionCode);
359 
360         listWithRegionCode = new ArrayList<String>(1);
361         listWithRegionCode.add("GQ");
362         countryCodeToRegionCodeMap.put(240, listWithRegionCode);
363 
364         listWithRegionCode = new ArrayList<String>(1);
365         listWithRegionCode.add("GA");
366         countryCodeToRegionCodeMap.put(241, listWithRegionCode);
367 
368         listWithRegionCode = new ArrayList<String>(1);
369         listWithRegionCode.add("CG");
370         countryCodeToRegionCodeMap.put(242, listWithRegionCode);
371 
372         listWithRegionCode = new ArrayList<String>(1);
373         listWithRegionCode.add("CD");
374         countryCodeToRegionCodeMap.put(243, listWithRegionCode);
375 
376         listWithRegionCode = new ArrayList<String>(1);
377         listWithRegionCode.add("AO");
378         countryCodeToRegionCodeMap.put(244, listWithRegionCode);
379 
380         listWithRegionCode = new ArrayList<String>(1);
381         listWithRegionCode.add("GW");
382         countryCodeToRegionCodeMap.put(245, listWithRegionCode);
383 
384         listWithRegionCode = new ArrayList<String>(1);
385         listWithRegionCode.add("IO");
386         countryCodeToRegionCodeMap.put(246, listWithRegionCode);
387 
388         listWithRegionCode = new ArrayList<String>(1);
389         listWithRegionCode.add("AC");
390         countryCodeToRegionCodeMap.put(247, listWithRegionCode);
391 
392         listWithRegionCode = new ArrayList<String>(1);
393         listWithRegionCode.add("SC");
394         countryCodeToRegionCodeMap.put(248, listWithRegionCode);
395 
396         listWithRegionCode = new ArrayList<String>(1);
397         listWithRegionCode.add("SD");
398         countryCodeToRegionCodeMap.put(249, listWithRegionCode);
399 
400         listWithRegionCode = new ArrayList<String>(1);
401         listWithRegionCode.add("RW");
402         countryCodeToRegionCodeMap.put(250, listWithRegionCode);
403 
404         listWithRegionCode = new ArrayList<String>(1);
405         listWithRegionCode.add("ET");
406         countryCodeToRegionCodeMap.put(251, listWithRegionCode);
407 
408         listWithRegionCode = new ArrayList<String>(1);
409         listWithRegionCode.add("SO");
410         countryCodeToRegionCodeMap.put(252, listWithRegionCode);
411 
412         listWithRegionCode = new ArrayList<String>(1);
413         listWithRegionCode.add("DJ");
414         countryCodeToRegionCodeMap.put(253, listWithRegionCode);
415 
416         listWithRegionCode = new ArrayList<String>(1);
417         listWithRegionCode.add("KE");
418         countryCodeToRegionCodeMap.put(254, listWithRegionCode);
419 
420         listWithRegionCode = new ArrayList<String>(1);
421         listWithRegionCode.add("TZ");
422         countryCodeToRegionCodeMap.put(255, listWithRegionCode);
423 
424         listWithRegionCode = new ArrayList<String>(1);
425         listWithRegionCode.add("UG");
426         countryCodeToRegionCodeMap.put(256, listWithRegionCode);
427 
428         listWithRegionCode = new ArrayList<String>(1);
429         listWithRegionCode.add("BI");
430         countryCodeToRegionCodeMap.put(257, listWithRegionCode);
431 
432         listWithRegionCode = new ArrayList<String>(1);
433         listWithRegionCode.add("MZ");
434         countryCodeToRegionCodeMap.put(258, listWithRegionCode);
435 
436         listWithRegionCode = new ArrayList<String>(1);
437         listWithRegionCode.add("ZM");
438         countryCodeToRegionCodeMap.put(260, listWithRegionCode);
439 
440         listWithRegionCode = new ArrayList<String>(1);
441         listWithRegionCode.add("MG");
442         countryCodeToRegionCodeMap.put(261, listWithRegionCode);
443 
444         listWithRegionCode = new ArrayList<String>(2);
445         listWithRegionCode.add("RE");
446         listWithRegionCode.add("YT");
447         countryCodeToRegionCodeMap.put(262, listWithRegionCode);
448 
449         listWithRegionCode = new ArrayList<String>(1);
450         listWithRegionCode.add("ZW");
451         countryCodeToRegionCodeMap.put(263, listWithRegionCode);
452 
453         listWithRegionCode = new ArrayList<String>(1);
454         listWithRegionCode.add("NA");
455         countryCodeToRegionCodeMap.put(264, listWithRegionCode);
456 
457         listWithRegionCode = new ArrayList<String>(1);
458         listWithRegionCode.add("MW");
459         countryCodeToRegionCodeMap.put(265, listWithRegionCode);
460 
461         listWithRegionCode = new ArrayList<String>(1);
462         listWithRegionCode.add("LS");
463         countryCodeToRegionCodeMap.put(266, listWithRegionCode);
464 
465         listWithRegionCode = new ArrayList<String>(1);
466         listWithRegionCode.add("BW");
467         countryCodeToRegionCodeMap.put(267, listWithRegionCode);
468 
469         listWithRegionCode = new ArrayList<String>(1);
470         listWithRegionCode.add("SZ");
471         countryCodeToRegionCodeMap.put(268, listWithRegionCode);
472 
473         listWithRegionCode = new ArrayList<String>(1);
474         listWithRegionCode.add("KM");
475         countryCodeToRegionCodeMap.put(269, listWithRegionCode);
476 
477         listWithRegionCode = new ArrayList<String>(2);
478         listWithRegionCode.add("SH");
479         listWithRegionCode.add("TA");
480         countryCodeToRegionCodeMap.put(290, listWithRegionCode);
481 
482         listWithRegionCode = new ArrayList<String>(1);
483         listWithRegionCode.add("ER");
484         countryCodeToRegionCodeMap.put(291, listWithRegionCode);
485 
486         listWithRegionCode = new ArrayList<String>(1);
487         listWithRegionCode.add("AW");
488         countryCodeToRegionCodeMap.put(297, listWithRegionCode);
489 
490         listWithRegionCode = new ArrayList<String>(1);
491         listWithRegionCode.add("FO");
492         countryCodeToRegionCodeMap.put(298, listWithRegionCode);
493 
494         listWithRegionCode = new ArrayList<String>(1);
495         listWithRegionCode.add("GL");
496         countryCodeToRegionCodeMap.put(299, listWithRegionCode);
497 
498         listWithRegionCode = new ArrayList<String>(1);
499         listWithRegionCode.add("GI");
500         countryCodeToRegionCodeMap.put(350, listWithRegionCode);
501 
502         listWithRegionCode = new ArrayList<String>(1);
503         listWithRegionCode.add("PT");
504         countryCodeToRegionCodeMap.put(351, listWithRegionCode);
505 
506         listWithRegionCode = new ArrayList<String>(1);
507         listWithRegionCode.add("LU");
508         countryCodeToRegionCodeMap.put(352, listWithRegionCode);
509 
510         listWithRegionCode = new ArrayList<String>(1);
511         listWithRegionCode.add("IE");
512         countryCodeToRegionCodeMap.put(353, listWithRegionCode);
513 
514         listWithRegionCode = new ArrayList<String>(1);
515         listWithRegionCode.add("IS");
516         countryCodeToRegionCodeMap.put(354, listWithRegionCode);
517 
518         listWithRegionCode = new ArrayList<String>(1);
519         listWithRegionCode.add("AL");
520         countryCodeToRegionCodeMap.put(355, listWithRegionCode);
521 
522         listWithRegionCode = new ArrayList<String>(1);
523         listWithRegionCode.add("MT");
524         countryCodeToRegionCodeMap.put(356, listWithRegionCode);
525 
526         listWithRegionCode = new ArrayList<String>(1);
527         listWithRegionCode.add("CY");
528         countryCodeToRegionCodeMap.put(357, listWithRegionCode);
529 
530         listWithRegionCode = new ArrayList<String>(2);
531         listWithRegionCode.add("FI");
532         listWithRegionCode.add("AX");
533         countryCodeToRegionCodeMap.put(358, listWithRegionCode);
534 
535         listWithRegionCode = new ArrayList<String>(1);
536         listWithRegionCode.add("BG");
537         countryCodeToRegionCodeMap.put(359, listWithRegionCode);
538 
539         listWithRegionCode = new ArrayList<String>(1);
540         listWithRegionCode.add("LT");
541         countryCodeToRegionCodeMap.put(370, listWithRegionCode);
542 
543         listWithRegionCode = new ArrayList<String>(1);
544         listWithRegionCode.add("LV");
545         countryCodeToRegionCodeMap.put(371, listWithRegionCode);
546 
547         listWithRegionCode = new ArrayList<String>(1);
548         listWithRegionCode.add("EE");
549         countryCodeToRegionCodeMap.put(372, listWithRegionCode);
550 
551         listWithRegionCode = new ArrayList<String>(1);
552         listWithRegionCode.add("MD");
553         countryCodeToRegionCodeMap.put(373, listWithRegionCode);
554 
555         listWithRegionCode = new ArrayList<String>(1);
556         listWithRegionCode.add("AM");
557         countryCodeToRegionCodeMap.put(374, listWithRegionCode);
558 
559         listWithRegionCode = new ArrayList<String>(1);
560         listWithRegionCode.add("BY");
561         countryCodeToRegionCodeMap.put(375, listWithRegionCode);
562 
563         listWithRegionCode = new ArrayList<String>(1);
564         listWithRegionCode.add("AD");
565         countryCodeToRegionCodeMap.put(376, listWithRegionCode);
566 
567         listWithRegionCode = new ArrayList<String>(1);
568         listWithRegionCode.add("MC");
569         countryCodeToRegionCodeMap.put(377, listWithRegionCode);
570 
571         listWithRegionCode = new ArrayList<String>(1);
572         listWithRegionCode.add("SM");
573         countryCodeToRegionCodeMap.put(378, listWithRegionCode);
574 
575         listWithRegionCode = new ArrayList<String>(1);
576         listWithRegionCode.add("UA");
577         countryCodeToRegionCodeMap.put(380, listWithRegionCode);
578 
579         listWithRegionCode = new ArrayList<String>(1);
580         listWithRegionCode.add("RS");
581         countryCodeToRegionCodeMap.put(381, listWithRegionCode);
582 
583         listWithRegionCode = new ArrayList<String>(1);
584         listWithRegionCode.add("ME");
585         countryCodeToRegionCodeMap.put(382, listWithRegionCode);
586 
587         listWithRegionCode = new ArrayList<String>(1);
588         listWithRegionCode.add("XK");
589         countryCodeToRegionCodeMap.put(383, listWithRegionCode);
590 
591         listWithRegionCode = new ArrayList<String>(1);
592         listWithRegionCode.add("HR");
593         countryCodeToRegionCodeMap.put(385, listWithRegionCode);
594 
595         listWithRegionCode = new ArrayList<String>(1);
596         listWithRegionCode.add("SI");
597         countryCodeToRegionCodeMap.put(386, listWithRegionCode);
598 
599         listWithRegionCode = new ArrayList<String>(1);
600         listWithRegionCode.add("BA");
601         countryCodeToRegionCodeMap.put(387, listWithRegionCode);
602 
603         listWithRegionCode = new ArrayList<String>(1);
604         listWithRegionCode.add("MK");
605         countryCodeToRegionCodeMap.put(389, listWithRegionCode);
606 
607         listWithRegionCode = new ArrayList<String>(1);
608         listWithRegionCode.add("CZ");
609         countryCodeToRegionCodeMap.put(420, listWithRegionCode);
610 
611         listWithRegionCode = new ArrayList<String>(1);
612         listWithRegionCode.add("SK");
613         countryCodeToRegionCodeMap.put(421, listWithRegionCode);
614 
615         listWithRegionCode = new ArrayList<String>(1);
616         listWithRegionCode.add("LI");
617         countryCodeToRegionCodeMap.put(423, listWithRegionCode);
618 
619         listWithRegionCode = new ArrayList<String>(1);
620         listWithRegionCode.add("FK");
621         countryCodeToRegionCodeMap.put(500, listWithRegionCode);
622 
623         listWithRegionCode = new ArrayList<String>(1);
624         listWithRegionCode.add("BZ");
625         countryCodeToRegionCodeMap.put(501, listWithRegionCode);
626 
627         listWithRegionCode = new ArrayList<String>(1);
628         listWithRegionCode.add("GT");
629         countryCodeToRegionCodeMap.put(502, listWithRegionCode);
630 
631         listWithRegionCode = new ArrayList<String>(1);
632         listWithRegionCode.add("SV");
633         countryCodeToRegionCodeMap.put(503, listWithRegionCode);
634 
635         listWithRegionCode = new ArrayList<String>(1);
636         listWithRegionCode.add("HN");
637         countryCodeToRegionCodeMap.put(504, listWithRegionCode);
638 
639         listWithRegionCode = new ArrayList<String>(1);
640         listWithRegionCode.add("NI");
641         countryCodeToRegionCodeMap.put(505, listWithRegionCode);
642 
643         listWithRegionCode = new ArrayList<String>(1);
644         listWithRegionCode.add("CR");
645         countryCodeToRegionCodeMap.put(506, listWithRegionCode);
646 
647         listWithRegionCode = new ArrayList<String>(1);
648         listWithRegionCode.add("PA");
649         countryCodeToRegionCodeMap.put(507, listWithRegionCode);
650 
651         listWithRegionCode = new ArrayList<String>(1);
652         listWithRegionCode.add("PM");
653         countryCodeToRegionCodeMap.put(508, listWithRegionCode);
654 
655         listWithRegionCode = new ArrayList<String>(1);
656         listWithRegionCode.add("HT");
657         countryCodeToRegionCodeMap.put(509, listWithRegionCode);
658 
659         listWithRegionCode = new ArrayList<String>(3);
660         listWithRegionCode.add("GP");
661         listWithRegionCode.add("BL");
662         listWithRegionCode.add("MF");
663         countryCodeToRegionCodeMap.put(590, listWithRegionCode);
664 
665         listWithRegionCode = new ArrayList<String>(1);
666         listWithRegionCode.add("BO");
667         countryCodeToRegionCodeMap.put(591, listWithRegionCode);
668 
669         listWithRegionCode = new ArrayList<String>(1);
670         listWithRegionCode.add("GY");
671         countryCodeToRegionCodeMap.put(592, listWithRegionCode);
672 
673         listWithRegionCode = new ArrayList<String>(1);
674         listWithRegionCode.add("EC");
675         countryCodeToRegionCodeMap.put(593, listWithRegionCode);
676 
677         listWithRegionCode = new ArrayList<String>(1);
678         listWithRegionCode.add("GF");
679         countryCodeToRegionCodeMap.put(594, listWithRegionCode);
680 
681         listWithRegionCode = new ArrayList<String>(1);
682         listWithRegionCode.add("PY");
683         countryCodeToRegionCodeMap.put(595, listWithRegionCode);
684 
685         listWithRegionCode = new ArrayList<String>(1);
686         listWithRegionCode.add("MQ");
687         countryCodeToRegionCodeMap.put(596, listWithRegionCode);
688 
689         listWithRegionCode = new ArrayList<String>(1);
690         listWithRegionCode.add("SR");
691         countryCodeToRegionCodeMap.put(597, listWithRegionCode);
692 
693         listWithRegionCode = new ArrayList<String>(1);
694         listWithRegionCode.add("UY");
695         countryCodeToRegionCodeMap.put(598, listWithRegionCode);
696 
697         listWithRegionCode = new ArrayList<String>(2);
698         listWithRegionCode.add("CW");
699         listWithRegionCode.add("BQ");
700         countryCodeToRegionCodeMap.put(599, listWithRegionCode);
701 
702         listWithRegionCode = new ArrayList<String>(1);
703         listWithRegionCode.add("TL");
704         countryCodeToRegionCodeMap.put(670, listWithRegionCode);
705 
706         listWithRegionCode = new ArrayList<String>(1);
707         listWithRegionCode.add("NF");
708         countryCodeToRegionCodeMap.put(672, listWithRegionCode);
709 
710         listWithRegionCode = new ArrayList<String>(1);
711         listWithRegionCode.add("BN");
712         countryCodeToRegionCodeMap.put(673, listWithRegionCode);
713 
714         listWithRegionCode = new ArrayList<String>(1);
715         listWithRegionCode.add("NR");
716         countryCodeToRegionCodeMap.put(674, listWithRegionCode);
717 
718         listWithRegionCode = new ArrayList<String>(1);
719         listWithRegionCode.add("PG");
720         countryCodeToRegionCodeMap.put(675, listWithRegionCode);
721 
722         listWithRegionCode = new ArrayList<String>(1);
723         listWithRegionCode.add("TO");
724         countryCodeToRegionCodeMap.put(676, listWithRegionCode);
725 
726         listWithRegionCode = new ArrayList<String>(1);
727         listWithRegionCode.add("SB");
728         countryCodeToRegionCodeMap.put(677, listWithRegionCode);
729 
730         listWithRegionCode = new ArrayList<String>(1);
731         listWithRegionCode.add("VU");
732         countryCodeToRegionCodeMap.put(678, listWithRegionCode);
733 
734         listWithRegionCode = new ArrayList<String>(1);
735         listWithRegionCode.add("FJ");
736         countryCodeToRegionCodeMap.put(679, listWithRegionCode);
737 
738         listWithRegionCode = new ArrayList<String>(1);
739         listWithRegionCode.add("PW");
740         countryCodeToRegionCodeMap.put(680, listWithRegionCode);
741 
742         listWithRegionCode = new ArrayList<String>(1);
743         listWithRegionCode.add("WF");
744         countryCodeToRegionCodeMap.put(681, listWithRegionCode);
745 
746         listWithRegionCode = new ArrayList<String>(1);
747         listWithRegionCode.add("CK");
748         countryCodeToRegionCodeMap.put(682, listWithRegionCode);
749 
750         listWithRegionCode = new ArrayList<String>(1);
751         listWithRegionCode.add("NU");
752         countryCodeToRegionCodeMap.put(683, listWithRegionCode);
753 
754         listWithRegionCode = new ArrayList<String>(1);
755         listWithRegionCode.add("WS");
756         countryCodeToRegionCodeMap.put(685, listWithRegionCode);
757 
758         listWithRegionCode = new ArrayList<String>(1);
759         listWithRegionCode.add("KI");
760         countryCodeToRegionCodeMap.put(686, listWithRegionCode);
761 
762         listWithRegionCode = new ArrayList<String>(1);
763         listWithRegionCode.add("NC");
764         countryCodeToRegionCodeMap.put(687, listWithRegionCode);
765 
766         listWithRegionCode = new ArrayList<String>(1);
767         listWithRegionCode.add("TV");
768         countryCodeToRegionCodeMap.put(688, listWithRegionCode);
769 
770         listWithRegionCode = new ArrayList<String>(1);
771         listWithRegionCode.add("PF");
772         countryCodeToRegionCodeMap.put(689, listWithRegionCode);
773 
774         listWithRegionCode = new ArrayList<String>(1);
775         listWithRegionCode.add("TK");
776         countryCodeToRegionCodeMap.put(690, listWithRegionCode);
777 
778         listWithRegionCode = new ArrayList<String>(1);
779         listWithRegionCode.add("FM");
780         countryCodeToRegionCodeMap.put(691, listWithRegionCode);
781 
782         listWithRegionCode = new ArrayList<String>(1);
783         listWithRegionCode.add("MH");
784         countryCodeToRegionCodeMap.put(692, listWithRegionCode);
785 
786         listWithRegionCode = new ArrayList<String>(1);
787         listWithRegionCode.add("001");
788         countryCodeToRegionCodeMap.put(800, listWithRegionCode);
789 
790         listWithRegionCode = new ArrayList<String>(1);
791         listWithRegionCode.add("001");
792         countryCodeToRegionCodeMap.put(808, listWithRegionCode);
793 
794         listWithRegionCode = new ArrayList<String>(1);
795         listWithRegionCode.add("KP");
796         countryCodeToRegionCodeMap.put(850, listWithRegionCode);
797 
798         listWithRegionCode = new ArrayList<String>(1);
799         listWithRegionCode.add("HK");
800         countryCodeToRegionCodeMap.put(852, listWithRegionCode);
801 
802         listWithRegionCode = new ArrayList<String>(1);
803         listWithRegionCode.add("MO");
804         countryCodeToRegionCodeMap.put(853, listWithRegionCode);
805 
806         listWithRegionCode = new ArrayList<String>(1);
807         listWithRegionCode.add("KH");
808         countryCodeToRegionCodeMap.put(855, listWithRegionCode);
809 
810         listWithRegionCode = new ArrayList<String>(1);
811         listWithRegionCode.add("LA");
812         countryCodeToRegionCodeMap.put(856, listWithRegionCode);
813 
814         listWithRegionCode = new ArrayList<String>(1);
815         listWithRegionCode.add("001");
816         countryCodeToRegionCodeMap.put(870, listWithRegionCode);
817 
818         listWithRegionCode = new ArrayList<String>(1);
819         listWithRegionCode.add("001");
820         countryCodeToRegionCodeMap.put(878, listWithRegionCode);
821 
822         listWithRegionCode = new ArrayList<String>(1);
823         listWithRegionCode.add("BD");
824         countryCodeToRegionCodeMap.put(880, listWithRegionCode);
825 
826         listWithRegionCode = new ArrayList<String>(1);
827         listWithRegionCode.add("001");
828         countryCodeToRegionCodeMap.put(881, listWithRegionCode);
829 
830         listWithRegionCode = new ArrayList<String>(1);
831         listWithRegionCode.add("001");
832         countryCodeToRegionCodeMap.put(882, listWithRegionCode);
833 
834         listWithRegionCode = new ArrayList<String>(1);
835         listWithRegionCode.add("001");
836         countryCodeToRegionCodeMap.put(883, listWithRegionCode);
837 
838         listWithRegionCode = new ArrayList<String>(1);
839         listWithRegionCode.add("TW");
840         countryCodeToRegionCodeMap.put(886, listWithRegionCode);
841 
842         listWithRegionCode = new ArrayList<String>(1);
843         listWithRegionCode.add("001");
844         countryCodeToRegionCodeMap.put(888, listWithRegionCode);
845 
846         listWithRegionCode = new ArrayList<String>(1);
847         listWithRegionCode.add("MV");
848         countryCodeToRegionCodeMap.put(960, listWithRegionCode);
849 
850         listWithRegionCode = new ArrayList<String>(1);
851         listWithRegionCode.add("LB");
852         countryCodeToRegionCodeMap.put(961, listWithRegionCode);
853 
854         listWithRegionCode = new ArrayList<String>(1);
855         listWithRegionCode.add("JO");
856         countryCodeToRegionCodeMap.put(962, listWithRegionCode);
857 
858         listWithRegionCode = new ArrayList<String>(1);
859         listWithRegionCode.add("SY");
860         countryCodeToRegionCodeMap.put(963, listWithRegionCode);
861 
862         listWithRegionCode = new ArrayList<String>(1);
863         listWithRegionCode.add("IQ");
864         countryCodeToRegionCodeMap.put(964, listWithRegionCode);
865 
866         listWithRegionCode = new ArrayList<String>(1);
867         listWithRegionCode.add("KW");
868         countryCodeToRegionCodeMap.put(965, listWithRegionCode);
869 
870         listWithRegionCode = new ArrayList<String>(1);
871         listWithRegionCode.add("SA");
872         countryCodeToRegionCodeMap.put(966, listWithRegionCode);
873 
874         listWithRegionCode = new ArrayList<String>(1);
875         listWithRegionCode.add("YE");
876         countryCodeToRegionCodeMap.put(967, listWithRegionCode);
877 
878         listWithRegionCode = new ArrayList<String>(1);
879         listWithRegionCode.add("OM");
880         countryCodeToRegionCodeMap.put(968, listWithRegionCode);
881 
882         listWithRegionCode = new ArrayList<String>(1);
883         listWithRegionCode.add("PS");
884         countryCodeToRegionCodeMap.put(970, listWithRegionCode);
885 
886         listWithRegionCode = new ArrayList<String>(1);
887         listWithRegionCode.add("AE");
888         countryCodeToRegionCodeMap.put(971, listWithRegionCode);
889 
890         listWithRegionCode = new ArrayList<String>(1);
891         listWithRegionCode.add("IL");
892         countryCodeToRegionCodeMap.put(972, listWithRegionCode);
893 
894         listWithRegionCode = new ArrayList<String>(1);
895         listWithRegionCode.add("BH");
896         countryCodeToRegionCodeMap.put(973, listWithRegionCode);
897 
898         listWithRegionCode = new ArrayList<String>(1);
899         listWithRegionCode.add("QA");
900         countryCodeToRegionCodeMap.put(974, listWithRegionCode);
901 
902         listWithRegionCode = new ArrayList<String>(1);
903         listWithRegionCode.add("BT");
904         countryCodeToRegionCodeMap.put(975, listWithRegionCode);
905 
906         listWithRegionCode = new ArrayList<String>(1);
907         listWithRegionCode.add("MN");
908         countryCodeToRegionCodeMap.put(976, listWithRegionCode);
909 
910         listWithRegionCode = new ArrayList<String>(1);
911         listWithRegionCode.add("NP");
912         countryCodeToRegionCodeMap.put(977, listWithRegionCode);
913 
914         listWithRegionCode = new ArrayList<String>(1);
915         listWithRegionCode.add("001");
916         countryCodeToRegionCodeMap.put(979, listWithRegionCode);
917 
918         listWithRegionCode = new ArrayList<String>(1);
919         listWithRegionCode.add("TJ");
920         countryCodeToRegionCodeMap.put(992, listWithRegionCode);
921 
922         listWithRegionCode = new ArrayList<String>(1);
923         listWithRegionCode.add("TM");
924         countryCodeToRegionCodeMap.put(993, listWithRegionCode);
925 
926         listWithRegionCode = new ArrayList<String>(1);
927         listWithRegionCode.add("AZ");
928         countryCodeToRegionCodeMap.put(994, listWithRegionCode);
929 
930         listWithRegionCode = new ArrayList<String>(1);
931         listWithRegionCode.add("GE");
932         countryCodeToRegionCodeMap.put(995, listWithRegionCode);
933 
934         listWithRegionCode = new ArrayList<String>(1);
935         listWithRegionCode.add("KG");
936         countryCodeToRegionCodeMap.put(996, listWithRegionCode);
937 
938         listWithRegionCode = new ArrayList<String>(1);
939         listWithRegionCode.add("UZ");
940         countryCodeToRegionCodeMap.put(998, listWithRegionCode);
941 
942         return countryCodeToRegionCodeMap;
943     }
944 }
945