app/soc/models/countries.py
changeset 2735 74f0972f523f
parent 2248 094785ac13a5
child 2737 5b43af491b93
equal deleted inserted replaced
2734:f35f6f05c8c4 2735:74f0972f523f
    22 
    22 
    23   Cuba, Iran, Myanmar (formerly Burma), North Korea, Sudan, Syria
    23   Cuba, Iran, Myanmar (formerly Burma), North Korea, Sudan, Syria
    24 """
    24 """
    25 
    25 
    26 __authors__ = [
    26 __authors__ = [
       
    27   '"Daniel Hans" <daniel.m.hans@gmail.com>',
    27   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
    28   '"Madhusudan.C.S" <madhusudancs@gmail.com>',
    28   '"Todd Larsen" <tlarsen@google.com>',
    29   '"Todd Larsen" <tlarsen@google.com>',
    29 ]
    30 ]
    30 
    31 
    31 
    32 COUNTRY_INFO = {
    32 COUNTRIES_AND_TERRITORIES = (
    33     "Afghanistan, Islamic State of": ('.af', 'Asia'),
    33   'Afghanistan, Islamic State of',
    34     "Albania": ('.al', 'Europe'),
    34   'Albania',
    35     "Algeria": ('.dz', 'Africa'),
    35   'Algeria',
    36     "American Samoa": ('.as', 'Australia'),
    36   'American Samoa',
    37     "Andorra, Principality of": ('.ad', 'Europe'),
    37   'Andorra, Principality of',
    38     "Angola": ('.ao', 'Africa'),
    38   'Angola',
    39     "Anguilla": ('.ai', 'North America'),
    39   'Anguilla',
    40     "Antarctica": ('.aq', 'Europe'),
    40   'Antarctica',
    41     "Antigua and Barbuda": ('.ag', 'North America'),
    41   'Antigua and Barbuda',
    42     "Argentina": ('.ar', 'South America'),
    42   'Argentina',
    43     "Armenia": ('.am', 'Asia'),
    43   'Armenia',
    44     "Aruba": ('.aw', 'North America'),
    44   'Aruba',
    45     "Australia": ('.au', 'Australia'),
    45   'Australia',
    46     "Austria": ('.at', 'Europe'),
    46   'Austria',
    47     "Azerbaidjan": ('.az', 'Asia'),
    47   'Azerbaidjan',
    48     "Bahamas": ('.bs', 'North America'),
    48   'Bahamas',
    49     "Bahrain": ('.bh', 'Asia'),
    49   'Bahrain',
    50     "Bangladesh": ('.bd', 'Asia'),
    50   'Bangladesh',
    51     "Barbados": ('.bb', 'North America'),
    51   'Barbados',
    52     "Belarus": ('.by', 'Europe'),
    52   'Belarus',
    53     "Belgium": ('.be', 'Europe'),
    53   'Belgium',
    54     "Belize": ('.bz', 'North America'),
    54   'Belize',
    55     "Benin": ('.bj', 'Africa'),
    55   'Benin',
    56     "Bermuda": ('.bm', 'North America'),
    56   'Bermuda',
    57     "Bhutan": ('.bt', 'Asia'),
    57   'Bhutan',
    58     "Bolivia": ('.bo', 'South America'),
    58   'Bolivia',
    59     "Bosnia-Herzegovina": ('.ba', 'Europe'),
    59   'Bosnia-Herzegovina',
    60     "Botswana": ('.bw', 'Africa'),
    60   'Botswana',
    61     "Bouvet Island": ('.bv', 'Europe'),
    61   'Bouvet Island',
    62     "Brazil": ('.br', 'South America'),
    62   'Brazil',
    63     "British Indian Ocean Territory": ('.io', 'Asia'),
    63   'British Indian Ocean Territory',
    64     "Brunei Darussalam": ('.bn', 'Asia'),
    64   'Brunei Darussalam',
    65     "Bulgaria": ('', 'Europe'),
    65   'Bulgaria',
    66     "Burkina Faso": ('.bg', 'Africa'),
    66   'Burkina Faso',
    67     "Burundi": ('.bi', 'Africa'),
    67   'Burundi',
    68     "Cambodia, Kingdom of": ('.kh', 'Asia'),
    68   'Cambodia, Kingdom of',
    69     "Cameroon": ('.cm', 'Africa'),
    69   'Cameroon',
    70     "Canada": ('.ca', 'North America'),
    70   'Canada',
    71     "Cape Verde": ('.cv', 'Africa'),
    71   'Cape Verde',
    72     "Cayman Islands": ('.ky', 'North America'),
    72   'Cayman Islands',
    73     "Central African Republic": ('.cf', 'Africa'),
    73   'Central African Republic',
    74     "Chad": ('.td', 'Africa'),
    74   'Chad',
    75     "Chile": ('.cl', 'South America'),
    75   'Chile',
    76     "China": ('.cn', 'Asia'),
    76   'China',
    77     "Christmas Island": ('.cx', 'Australia'),
    77   'Christmas Island',
    78     "Cocos (Keeling) Islands": ('.cc', 'Australia'),
    78   'Cocos (Keeling) Islands',
    79     "Colombia": ('.co', 'South America'),
    79   'Colombia',
    80     "Comoros": ('.km', 'Africa'),
    80   'Comoros',
    81     "Congo": ('.cg', 'Africa'),
    81   'Congo',
    82     "Congo, Democratic Republic of the": ('.cd', 'Africa'),
    82   'Congo, Democratic Republic of the',
    83     "Cook Islands": ('.ck', 'Australia'),
    83   'Cook Islands',
    84     "Costa Rica": ('.cr', 'North America'),
    84   'Costa Rica',
    85     "Croatia": ('.hr', 'Europe'),
    85   'Croatia',
    86     "Cyprus": ('.cy', 'Asia'),
    86   'Cyprus',
    87     "Czech Republic": ('.cz', 'Europe'),
    87   'Czech Republic',
    88     "Denmark": ('.dk', 'Europe'),
    88   'Denmark',
    89     "Djibouti": ('.dj', 'Africa'),
    89   'Djibouti',
    90     "Dominica": ('.dm', 'North America'),
    90   'Dominica',
    91     "Dominican Republic": ('.do', 'North America'),
    91   'Dominican Republic',
    92     "East Timor": ('.tl', 'Asia'),
    92   'East Timor',
    93     "Ecuador": ('.ec', 'South America'),
    93   'Ecuador',
    94     "Egypt": ('.eg', 'Africa'),
    94   'Egypt',
    95     "El Salvador": ('.sv', 'North America'),
    95   'El Salvador',
    96     "Equatorial Guinea": ('.gq', 'Africa'),
    96   'Equatorial Guinea',
    97     "Eritrea": ('.er', 'Africa'),
    97   'Eritrea',
    98     "Estonia": ('.ee', 'Europe'),
    98   'Estonia',
    99     "Ethiopia": ('.et', 'Africa'),
    99   'Ethiopia',
   100     "Falkland Islands": ('.fk', 'South America'),
   100   'Falkland Islands',
   101     "Faroe Islands": ('.fo', 'Europe'),
   101   'Faroe Islands',
   102     "Fiji": ('.fj', 'Australia'),
   102   'Fiji',
   103     "Finland": ('.fi', 'Europe'),
   103   'Finland',
   104     "France": ('.fr', 'Europe'),
   104   'France',
   105     "French Guyana": ('.gf', 'South America'),
   105   'French Guyana',
   106     "French Southern Territories": ('.tf', 'Africa'),
   106   'French Southern Territories',
   107     "Gabon": ('.ga', 'Africa'),
   107   'Gabon',
   108     "Gambia": ('.gm', 'Africa'),
   108   'Gambia',
   109     "Georgia": ('.ge', 'Asia'),
   109   'Georgia',
   110     "Germany": ('.de', 'Europe'),
   110   'Germany',
   111     "Ghana": ('.gh', 'Africa'),
   111   'Ghana',
   112     "Gibraltar": ('.gi', 'Europe'),
   112   'Gibraltar',
   113     "Greece": ('.gr', 'Europe'),
   113   'Greece',
   114     "Greenland": ('.gl', 'North America'),
   114   'Greenland',
   115     "Grenada": ('.gd', 'North America'),
   115   'Grenada',
   116     "Guadeloupe (French)": ('.gp', 'North America'),
   116   'Guadeloupe (French)',
   117     "Guam (USA)": ('.gu', 'Australia'),
   117   'Guam (USA)',
   118     "Guatemala": ('.gt', 'North America'),
   118   'Guatemala',
   119     "Guinea": ('.gn', 'Africa'),
   119   'Guinea',
   120     "Guinea Bissau": ('.gw', 'Africa'),
   120   'Guinea Bissau',
   121     "Guyana": ('.gy', 'South America'),
   121   'Guyana',
   122     "Haiti": ('.ht', 'North America'),
   122   'Haiti',
   123     "Heard and McDonald Islands": ('.hm', 'Australia'),
   123   'Heard and McDonald Islands',
   124     "Holy See (Vatican City State)": ('.va', 'Europe'),
   124   'Holy See (Vatican City State)',
   125     "Honduras": ('.hn', 'North America'),
   125   'Honduras',
   126     "Hong Kong": ('.hk', 'Asia'),
   126   'Hong Kong',
   127     "Hungary": ('.hu', 'Europe'),
   127   'Hungary',
   128     "Iceland": ('.is', 'Europe'),
   128   'Iceland',
   129     "India": ('.in', 'Asia'),
   129   'India',
   130     "Indonesia": ('.id', 'Asia'),
   130   'Indonesia',
   131     "Iraq": ('.iq', 'Asia'),
   131   'Iraq',
   132     "Ireland": ('.ie', 'Europe'),
   132   'Ireland',
   133     "Israel": ('.il', 'Asia'),
   133   'Israel',
   134     "Italy": ('.it', 'Europe'),
   134   'Italy',
   135     "Ivory Coast": ('.ci', 'Africa'),
   135   "Ivory Coast (Cote D'Ivoire)",
   136     "Jamaica": ('.jm', 'North America'),
   136   'Jamaica',
   137     "Japan": ('.jp', 'Asia'),
   137   'Japan',
   138     "Jordan": ('.jo', 'Asia'),
   138   'Jordan',
   139     "Kazakhstan": ('.kz', 'Asia'),
   139   'Kazakhstan',
   140     "Kenya": ('.ke', 'Africa'),
   140   'Kenya',
   141     "Kiribati": ('.ki', 'Australia'),
   141   'Kiribati',
   142     "Kuwait": ('.kw', 'Asia'),
   142   'Kuwait',
   143     "Kyrgyz Republic (Kyrgyzstan)": ('.kg', 'Asia'),
   143   'Kyrgyz Republic (Kyrgyzstan)',
   144     "Laos": ('.la', 'Asia'),
   144   'Laos',
   145     "Latvia": ('.lv', 'Europe'),
   145   'Latvia',
   146     "Lebanon": ('.lb', 'Asia'),
   146   'Lebanon',
   147     "Lesotho": ('.ls', 'Africa'),
   147   'Lesotho',
   148     "Liberia": ('.lr', 'Africa'),
   148   'Liberia',
   149     "Libya": ('.ly', 'Africa'),
   149   'Libya',
   150     "Liechtenstein": ('.li', 'Europe'),
   150   'Liechtenstein',
   151     "Lithuania": ('.lt', 'Europe'),
   151   'Lithuania',
   152     "Luxembourg": ('.lu', 'Europe'),
   152   'Luxembourg',
   153     "Macau": ('.mo', 'Asia'),
   153   'Macau',
   154     "Macedonia": ('.mk', 'Europe'),
   154   'Macedonia',
   155     "Madagascar": ('.mg', 'Africa'),
   155   'Madagascar',
   156     "Malawi": ('.mw', 'Africa'),
   156   'Malawi',
   157     "Malaysia": ('.my', 'Asia'),
   157   'Malaysia',
   158     "Maldives": ('.mv', 'Asia'),
   158   'Maldives',
   159     "Mali": ('.ml', 'Africa'),
   159   'Mali',
   160     "Malta": ('.mt', 'Europe'),
   160   'Malta',
   161     "Marshall Islands": ('.mh', 'Australia'),
   161   'Marshall Islands',
   162     "Martinique (French)": ('.mq', 'North America'),
   162   'Martinique (French)',
   163     "Mauritania": ('.mr', 'Africa'),
   163   'Mauritania',
   164     "Mauritius": ('.mu', 'Africa'),
   164   'Mauritius',
   165     "Mayotte": ('.yt', 'Africa'),
   165   'Mayotte',
   166     "Mexico": ('.mx', 'North America'),
   166   'Mexico',
   167     "Micronesia": ('.fm', 'Australia'),
   167   'Micronesia',
   168     "Moldavia": ('.md', 'Europe'),
   168   'Moldavia',
   169     "Monaco": ('.mc', 'Europe'),
   169   'Monaco',
   170     "Mongolia": ('.mn', 'Asia'),
   170   'Mongolia',
   171     "Montenegro": ('.me', 'Europe'),
   171   'Montenegro',
   172     "Montserrat": ('.ms', 'North America'),
   172   'Montserrat',
   173     "Morocco": ('.ma', 'Africa'),
   173   'Morocco',
   174     "Mozambique": ('.mz', 'Africa'),
   174   'Mozambique',
   175     "Namibia": ('.na', 'Africa'),
   175   'Namibia',
   176     "Nauru": ('.nr', 'Australia'),
   176   'Nauru',
   177     "Nepal": ('.np', 'Asia'),
   177   'Nepal',
   178     "Netherlands": ('.nl', 'Europe'),
   178   'Netherlands',
   179     "Netherlands Antilles": ('.an', 'North America'),
   179   'Netherlands Antilles',
   180     "New Caledonia (French)": ('.nc', 'Australia'),
   180   'New Caledonia (French)',
   181     "New Zealand": ('.nz', 'Australia'),
   181   'New Zealand',
   182     "Nicaragua": ('.ni', 'North America'),
   182   'Nicaragua',
   183     "Niger": ('.ne', 'Africa'),
   183   'Niger',
   184     "Nigeria": ('.ng', 'Africa'),
   184   'Nigeria',
   185     "Niue": ('.nu', 'Australia'),
   185   'Niue',
   186     "Northern Mariana Islands": ('.mp', 'Australia'),
   186   'Northern Mariana Islands',
   187     "Norway": ('.no', 'Europe'),
   187   'Norway',
   188     "Oman": ('.om', 'Asia'),
   188   'Oman',
   189     "Pakistan": ('.pk', 'Asia'),
   189   'Pakistan',
   190     "Palau": ('.pw', 'Australia'),
   190   'Palau',
   191     "Palestinian Territories": ('.ps', 'Asia'),
   191   'Palestinian Territories',
   192     "Panama": ('.pa', 'North America'),
   192   'Panama',
   193     "Papua New Guinea": ('.pg', 'Australia'),
   193   'Papua New Guinea',
   194     "Paraguay": ('.py', 'South America'),
   194   'Paraguay',
   195     "Peru": ('.pe', 'South America'),
   195   'Peru',
   196     "Philippines": ('.ph', 'Asia'),
   196   'Philippines',
   197     "Pitcairn Island": ('.pn', 'South America'),
   197   'Pitcairn Island',
   198     "Poland": ('.pl', 'Europe'),
   198   'Poland',
   199     "Polynesia (French)": ('.pf', 'Australia'),
   199   'Polynesia (French)',
   200     "Portugal": ('.pt', 'Europe'),
   200   'Portugal',
   201     "Puerto Rico": ('.pr', 'North America'),
   201   'Puerto Rico',
   202     "Qatar": ('.qa', 'Asia'),
   202   'Qatar',
   203     "Reunion (French)": ('.re', 'Africa'),
   203   'Reunion (French)',
   204     "Romania": ('.ro', 'Europe'),
   204   'Romania',
   205     "Russian Federation": ('.ru', 'Europe'),
   205   'Russian Federation',
   206     "Rwanda": ('.rw', 'Africa'),
   206   'Rwanda',
   207     "South Georgia & South Sandwich Islands": ('.gs', 'South America'),
   207   'South Georgia & South Sandwich Islands',
   208     "Saint Helena": ('.sh', 'Africa'),
   208   'Saint Helena',
   209     "Saint Kitts & Nevis Anguilla": ('.kn', 'North America'),
   209   'Saint Kitts & Nevis Anguilla',
   210     "Saint Lucia": ('.lc', 'North America'),
   210   'Saint Lucia',
   211     "Saint Pierre and Miquelon": ('.pm', 'North America'),
   211   'Saint Pierre and Miquelon',
   212     "Saint Tome (Sao Tome) and Principe": ('.st', 'Africa'),
   212   'Saint Tome (Sao Tome) and Principe',
   213     "Saint Vincent & Grenadines": ('.vc', 'North America'),
   213   'Saint Vincent & Grenadines',
   214     "Samoa": ('.ws', 'Australia'),
   214   'Samoa',
   215     "San Marino": ('.sm', 'Europe'),
   215   'San Marino',
   216     "Saudi Arabia": ('.sa', 'Asia'),
   216   'Saudi Arabia',
   217     "Senegal": ('.sn', 'Africa'),
   217   'Senegal',
   218     "Serbia": ('.rs', 'Europe'),
   218   'Serbia',
   219     "Seychelles": ('.sc', 'Africa'),
   219   'Seychelles',
   220     "Sierra Leone": ('.sl', 'Africa'),
   220   'Sierra Leone',
   221     "Singapore": ('.sg', 'Asia'),
   221   'Singapore',
   222     "Slovak Republic": ('.sk', 'Europe'),
   222   'Slovak Republic',
   223     "Slovenia": ('.si', 'Europe'),
   223   'Slovenia',
   224     "Solomon Islands": ('.sb', 'Australia'),
   224   'Solomon Islands',
   225     "Somalia": ('.so', 'Africa'),
   225   'Somalia',
   226     "South Africa": ('.za', 'Africa'),
   226   'South Africa',
   227     "South Korea": ('.kr', 'Asia'),
   227   'South Korea',
   228     "Spain": ('.es', 'Europe'),
   228   'Spain',
   229     "Sri Lanka": ('.lk', 'Asia'),
   229   'Sri Lanka',
   230     "Suriname": ('.sr', 'South America'),
   230   'Suriname',
   231     "Svalbard and Jan Mayen Islands": ('.sj', 'Europe'),
   231   'Svalbard and Jan Mayen Islands',
   232     "Swaziland": ('.sz', 'Africa'),
   232   'Swaziland',
   233     "Sweden": ('.se', 'Europe'),
   233   'Sweden',
   234     "Switzerland": ('.ch', 'Europe'),
   234   'Switzerland',
   235     "Tadjikistan": ('.tj', 'Asia'),
   235   'Tadjikistan',
   236     "Taiwan": ('.tw', 'Asia'),
   236   'Taiwan',
   237     "Tanzania": ('.tz', 'Africa'),
   237   'Tanzania',
   238     "Thailand": ('.th', 'Asia'),
   238   'Thailand',
   239     "Togo": ('.tg', 'Africa'),
   239   'Togo',
   240     "Tokelau": ('.tk', 'Australia'),
   240   'Tokelau',
   241     "Tonga": ('.to', 'Australia'),
   241   'Tonga',
   242     "Trinidad and Tobago": ('.tt', 'North America'),
   242   'Trinidad and Tobago',
   243     "Tunisia": ('.tn', 'Africa'),
   243   'Tunisia',
   244     "Turkey": ('.tr', 'Asia'),
   244   'Turkey',
   245     "Turkmenistan": ('.tm', 'Asia'),
   245   'Turkmenistan',
   246     "Turks and Caicos Islands": ('.tc', 'North America'),
   246   'Turks and Caicos Islands',
   247     "Tuvalu": ('.tv', 'Australia'),
   247   'Tuvalu',
   248     "USA Minor Outlying Islands": ('.um', 'North America'),
   248   'USA Minor Outlying Islands',
   249     "Uganda": ('.ug', 'Africa'),
   249   'Uganda',
   250     "Ukraine": ('.ua', 'Europe'),
   250   'Ukraine',
   251     "United Arab Emirates": ('.ae', 'Asia'),
   251   'United Arab Emirates',
   252     "United Kingdom": ('.uk', 'Europe'),
   252   'United Kingdom',
   253     "United States": ('.us', 'North America'),
   253   'United States',
   254     "Uruguay": ('.uy', 'South America'),
   254   'Uruguay',
   255     "Uzbekistan": ('.uz', 'Asia'),
   255   'Uzbekistan',
   256     "Vanuatu": ('.vu', 'Australia'),
   256   'Vanuatu',
   257     "Venezuela": ('.ve', 'South America'),
   257   'Venezuela',
   258     "Vietnam": ('.vn', 'Asia'),
   258   'Vietnam',
   259     "Virgin Islands (British)": ('.vg', 'North America'),
   259   'Virgin Islands (British)',
   260     "Virgin Islands (USA)": ('.vi', 'North America'),
   260   'Virgin Islands (USA)',
   261     "Wallis and Futuna Islands": ('.wf', 'Australia'),
   261   'Wallis and Futuna Islands',
   262     "Western Sahara": ('.eh', 'Africa'),
   262   'Western Sahara',
   263     "Yemen": ('.ye', 'Asia'),
   263   'Yemen',
   264     "Zambia": ('.zm', 'Africa'),
   264   'Zambia',
   265     "Zimbabwe": ('.zw', 'Africa'),
   265   'Zimbabwe',
   266     }
   266 )
   267 
   267 
   268 # List of all countries and territories
   268 # mapping of countries to their CCTLD
   269 COUNTRIES_AND_TERRITORIES = COUNTRY_INFO.keys() 
   269 COUNTRIES_TO_CCTLD = {
   270 
   270   'Afghanistan, Islamic State of': '.af',
   271 # Mapping of countries to their CCTLD
   271   'Albania': '.al',
   272 COUNTRIES_TO_CCTLD = dict((k, c) for k, (c, _) in COUNTRY_INFO.items()) 
   272   'Algeria': '.dz',
   273 
   273   'American Samoa': '.as',
   274 # Mapping of countries to their continent
   274   'Andorra, Principality of': '.ad',
   275 COUNTRIES_TO_CONTINENT = dict((k, c) for k, (_, c) in COUNTRY_INFO.items())
   275   'Angola': '.ao',
       
   276   'Anguilla': '.ai',
       
   277   'Antarctica': '.aq',
       
   278   'Antigua and Barbuda': '.ag',
       
   279   'Argentina': '.ar',
       
   280   'Armenia': '.am',
       
   281   'Aruba': '.aw',
       
   282   'Australia': '.au',
       
   283   'Austria': '.at',
       
   284   'Azerbaidjan': '.az',
       
   285   'Bahamas': '.bs',
       
   286   'Bahrain': '.bh',
       
   287   'Bangladesh': '.bd',
       
   288   'Barbados': '.bb',
       
   289   'Belarus': '.by',
       
   290   'Belgium': '.be',
       
   291   'Belize': '.bz',
       
   292   'Benin': '.bj',
       
   293   'Bermuda': '.bm',
       
   294   'Bhutan': '.bt',
       
   295   'Bolivia': '.bo',
       
   296   'Bosnia-Herzegovina': '.ba',
       
   297   'Botswana': '.bw',
       
   298   'Bouvet Island': '.bv',
       
   299   'Brazil': '.br',
       
   300   'British Indian Ocean Territory': '.io',
       
   301   'Brunei Darussalam': '.bn',
       
   302   'Bulgaria': '',
       
   303   'Burkina Faso': '.bg',
       
   304   'Burundi': '.bi',
       
   305   'Cambodia, Kingdom of': '.kh',
       
   306   'Cameroon': '.cm',
       
   307   'Canada': '.ca',
       
   308   'Cape Verde': '.cv',
       
   309   'Cayman Islands': '.ky',
       
   310   'Central African Republic': '.cf',
       
   311   'Chad': '.td',
       
   312   'Chile': '.cl',
       
   313   'China': '.cn',
       
   314   'Christmas Island': '.cx',
       
   315   'Cocos (Keeling) Islands': '.cc',
       
   316   'Colombia': '.co',
       
   317   'Comoros': '.km',
       
   318   'Congo': '.cg',
       
   319   'Congo, Democratic Republic of the': '.cd',
       
   320   'Cook Islands': '.ck',
       
   321   'Costa Rica': '.cr',
       
   322   'Croatia': '.hr',
       
   323   'Cyprus': '.cy',
       
   324   'Czech Republic': '.cz',
       
   325   'Denmark': '.dk',
       
   326   'Djibouti': '.dj',
       
   327   'Dominica': '.dm',
       
   328   'Dominican Republic': '.do',
       
   329   'East Timor': '.tl',
       
   330   'Ecuador': '.ec',
       
   331   'Egypt': '.eg',
       
   332   'El Salvador': '.sv',
       
   333   'Equatorial Guinea': '.gq',
       
   334   'Eritrea': '.er',
       
   335   'Estonia': '.ee',
       
   336   'Ethiopia': '.et',
       
   337   'Falkland Islands': '.fk',
       
   338   'Faroe Islands': '.fo',
       
   339   'Fiji': '.fj',
       
   340   'Finland': '.fi',
       
   341   'France': '.fr',
       
   342   'French Guyana': '.gf',
       
   343   'French Southern Territories': '.tf',
       
   344   'Gabon': '.ga',
       
   345   'Gambia': '.gm',
       
   346   'Georgia': '.ge',
       
   347   'Germany': '.de',
       
   348   'Ghana': '.gh',
       
   349   'Gibraltar': '.gi',
       
   350   'Greece': '.gr',
       
   351   'Greenland': '.gl',
       
   352   'Grenada': '.gd',
       
   353   'Guadeloupe (French)': '.gp',
       
   354   'Guam (USA)': '.gu',
       
   355   'Guatemala': '.gt',
       
   356   'Guinea': '.gn',
       
   357   'Guinea Bissau': '.gw',
       
   358   'Guyana': '.gy',
       
   359   'Haiti': '.ht',
       
   360   'Heard and McDonald Islands': '.hm',
       
   361   'Holy See (Vatican City State)': '.va',
       
   362   'Honduras': '.hn',
       
   363   'Hong Kong': '.hk',
       
   364   'Hungary': '.hu',
       
   365   'Iceland': '.is',
       
   366   'India': '.in',
       
   367   'Indonesia': '.id',
       
   368   'Iraq': '.iq',
       
   369   'Ireland': '.ie',
       
   370   'Israel': '.il',
       
   371   'Italy': '.it',
       
   372   "Ivory Coast (Cote D'Ivoire)": '.ci',
       
   373   'Jamaica': '.jm',
       
   374   'Japan': '.jp',
       
   375   'Jordan': '.jo',
       
   376   'Kazakhstan': '.kz',
       
   377   'Kenya': '.ke',
       
   378   'Kiribati': '.ki',
       
   379   'Kuwait': '.kw',
       
   380   'Kyrgyz Republic (Kyrgyzstan)': '.kg',
       
   381   'Laos': '.la',
       
   382   'Latvia': '.lv',
       
   383   'Lebanon': '.lb',
       
   384   'Lesotho': '.ls',
       
   385   'Liberia': '.lr',
       
   386   'Libya': '.ly',
       
   387   'Liechtenstein': '.li',
       
   388   'Lithuania': '.lt',
       
   389   'Luxembourg': '.lu',
       
   390   'Macau': '.mo',
       
   391   'Macedonia': '.mk',
       
   392   'Madagascar': '.mg',
       
   393   'Malawi': '.mw',
       
   394   'Malaysia': '.my',
       
   395   'Maldives': '.mv',
       
   396   'Mali': '.ml',
       
   397   'Malta': '.mt',
       
   398   'Marshall Islands': '.mh',
       
   399   'Martinique (French)': '.mq',
       
   400   'Mauritania': '.mr',
       
   401   'Mauritius': '.mu',
       
   402   'Mayotte': '.yt',
       
   403   'Mexico': '.mx',
       
   404   'Micronesia': '.fm',
       
   405   'Moldavia': '.md',
       
   406   'Monaco': '.mc',
       
   407   'Mongolia': '.mn',
       
   408   'Montenegro': '.me',
       
   409   'Montserrat': '.ms',
       
   410   'Morocco': '.ma',
       
   411   'Mozambique': '.mz',
       
   412   'Namibia': '.na',
       
   413   'Nauru': '.nr',
       
   414   'Nepal': '.np',
       
   415   'Netherlands': '.nl',
       
   416   'Netherlands Antilles': '.an',
       
   417   'New Caledonia (French)': '.nc',
       
   418   'New Zealand': '.nz',
       
   419   'Nicaragua': '.ni',
       
   420   'Niger': '.ne',
       
   421   'Nigeria': '.ng',
       
   422   'Niue': '.nu',
       
   423   'Northern Mariana Islands': '.mp',
       
   424   'Norway': '.no',
       
   425   'Oman': '.om',
       
   426   'Pakistan': '.pk',
       
   427   'Palau': '.pw',
       
   428   'Palestinian Territories': '.ps',
       
   429   'Panama': '.pa',
       
   430   'Papua New Guinea': '.pg',
       
   431   'Paraguay': '.py',
       
   432   'Peru': '.pe',
       
   433   'Philippines': '.ph',
       
   434   'Pitcairn Island': '.pn',
       
   435   'Poland': '.pl',
       
   436   'Polynesia (French)': '.pf',
       
   437   'Portugal': '.pt',
       
   438   'Puerto Rico': '.pr',
       
   439   'Qatar': '.qa',
       
   440   'Reunion (French)': '.re',
       
   441   'Romania': '.ro',
       
   442   'Russian Federation': '.ru',
       
   443   'Rwanda': '.rw',
       
   444   'South Georgia & South Sandwich Islands': '.gs',
       
   445   'Saint Helena': '.sh',
       
   446   'Saint Kitts & Nevis Anguilla': '.kn',
       
   447   'Saint Lucia': '.lc',
       
   448   'Saint Pierre and Miquelon': '.pm',
       
   449   'Saint Tome (Sao Tome) and Principe': '.st',
       
   450   'Saint Vincent & Grenadines': '.vc',
       
   451   'Samoa': '.ws',
       
   452   'San Marino': '.sm',
       
   453   'Saudi Arabia': '.sa',
       
   454   'Senegal': '.sn',
       
   455   'Serbia': '.rs',
       
   456   'Seychelles': '.sc',
       
   457   'Sierra Leone': '.sl',
       
   458   'Singapore': '.sg',
       
   459   'Slovak Republic': '.sk',
       
   460   'Slovenia': '.si',
       
   461   'Solomon Islands': '.sb',
       
   462   'Somalia': '.so',
       
   463   'South Africa': '.za',
       
   464   'South Korea': '.kr',
       
   465   'Spain': '.es',
       
   466   'Sri Lanka': '.lk',
       
   467   'Suriname': '.sr',
       
   468   'Svalbard and Jan Mayen Islands': '.sj',
       
   469   'Swaziland': '.sz',
       
   470   'Sweden': '.se',
       
   471   'Switzerland': '.ch',
       
   472   'Tadjikistan': '.tj',
       
   473   'Taiwan': '.tw',
       
   474   'Tanzania': '.tz',
       
   475   'Thailand': '.th',
       
   476   'Togo': '.tg',
       
   477   'Tokelau': '.tk',
       
   478   'Tonga': '.to',
       
   479   'Trinidad and Tobago': '.tt',
       
   480   'Tunisia': '.tn',
       
   481   'Turkey': '.tr',
       
   482   'Turkmenistan': '.tm',
       
   483   'Turks and Caicos Islands': '.tc',
       
   484   'Tuvalu': '.tv',
       
   485   'USA Minor Outlying Islands': '.um',
       
   486   'Uganda': '.ug',
       
   487   'Ukraine': '.ua',
       
   488   'United Arab Emirates': '.ae',
       
   489   'United Kingdom': '.uk',
       
   490   'United States': '.us',
       
   491   'Uruguay': '.uy',
       
   492   'Uzbekistan': '.uz',
       
   493   'Vanuatu': '.vu',
       
   494   'Venezuela': '.ve',
       
   495   'Vietnam': '.vn',
       
   496   'Virgin Islands (British)': '.vg',
       
   497   'Virgin Islands (USA)': '.vi',
       
   498   'Wallis and Futuna Islands': '.wf',
       
   499   'Western Sahara': '.eh',
       
   500   'Yemen': '.ye',
       
   501   'Zambia': '.zm',
       
   502   'Zimbabwe': '.zw',
       
   503 }