19d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com/*
29d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * Copyright (C) 2010 Google Inc.
39d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com *
49d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * Licensed under the Apache License, Version 2.0 (the "License");
59d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * you may not use this file except in compliance with the License.
69d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * You may obtain a copy of the License at
79d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com *
89d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * http://www.apache.org/licenses/LICENSE-2.0
99d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com *
109d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * Unless required by applicable law or agreed to in writing, software
119d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * distributed under the License is distributed on an "AS IS" BASIS,
129d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * See the License for the specific language governing permissions and
149d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com * limitations under the License.
159d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com */
169d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
179d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.compackage com.android.i18n.addressinput;
189d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
199d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.comimport org.json.JSONException;
209d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.comimport org.json.JSONObject;
219d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
229d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.comimport java.util.HashMap;
239d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.comimport java.util.Map;
249d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
259d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com/**
262c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * Initial data in JSON format for regions. This has some formatting information for some countries,
272c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * and a list of all the regions that the widget can support. Data has been sorted below for ease of
282c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * editing.
299d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com */
30dc4cdad9dd71a57be66262d1d6d46a09c0973818lararennie@google.comclass RegionDataConstants {
312c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com
32b1f5ef84545f36ea2baa1e426cff67a352b12c07lararennie@google.com    private static final Map<String, String> COUNTRY_FORMAT_MAP =
33b1f5ef84545f36ea2baa1e426cff67a352b12c07lararennie@google.com            new HashMap<String, String>();
34b1f5ef84545f36ea2baa1e426cff67a352b12c07lararennie@google.com
352c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com    private enum RegionDataEnum {
369d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
378eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        AC(new String[]{
388eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com            "name", "ASCENSION ISLAND",
398eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        }),
4027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AD(new String[]{
4127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ANDORRA",
4227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "ca",
4327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "ca",
4439fc575f34f8024ae785ec597a3125d8d00ebd0alararennie@google.com                "fmt", "%N%n%O%n%A%n%Z %C",
4539fc575f34f8024ae785ec597a3125d8d00ebd0alararennie@google.com                "require", "A",
4627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
4727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AE(new String[]{
4827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UNITED ARAB EMIRATES",
4927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C",
5027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
5127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
5227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AF(new String[]{
5327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "AFGHANISTAN",
5427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
5527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AG(new String[]{
5627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ANTIGUA AND BARBUDA",
5727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "A",
5827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
5927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AI(new String[]{
6027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ANGUILLA",
6127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
6227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AL(new String[]{
6327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ALBANIA",
6427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
6527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AM(new String[]{
6627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ARMENIA",
6727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "hy",
6827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "hy",
6927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z%n%C%n%S",
7027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%Z%n%C%n%S",
7127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
7227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AN(new String[]{
7327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NETHERLANDS ANTILLES",
7427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
7527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AO(new String[]{
7627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ANGOLA",
7727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
7827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AQ(new String[]{
7927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ANTARCTICA",
8027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
8127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AR(new String[]{
8227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ARGENTINA",
8327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
8427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
8527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C%n%S",
8627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACZ",
8727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
8827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
8927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AS(new String[]{
9027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "AMERICAN SAMOA",
9127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
9227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
9327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
9427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
9527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
9627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
9727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AT(new String[]{
9827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "AUSTRIA",
9927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C",
10027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
10127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
10227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AU(new String[]{
10327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "AUSTRALIA",
10427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
10527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
10627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C %S %Z",
10727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
10827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
10927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
11027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
11127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AW(new String[]{
11227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ARUBA",
11327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
11427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AX(new String[]{
11527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FINLAND",
11627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nAX-%Z %C%n\u00C5LAND",
11727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
11827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "AX-",
11927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
12027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        AZ(new String[]{
12127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "AZERBAIJAN",
12227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nAZ %Z %C",
12327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "AZ ",
12427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
12527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BA(new String[]{
12627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BOSNIA AND HERZEGOVINA",
12727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
12827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
12927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BB(new String[]{
13027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BARBADOS",
13127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "parish",
13227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
13327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BD(new String[]{
13427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BANGLADESH",
13527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C - %Z",
13627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
13727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BE(new String[]{
13827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BELGIUM",
13927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C",
14027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
14127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
14227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BF(new String[]{
14327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BURKINA FASO",
14427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %X",
14527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
14627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BG(new String[]{
14727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BULGARIA (REP.)",
14827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
14927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
15027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BH(new String[]{
15127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BAHRAIN",
15227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
15327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
15427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BI(new String[]{
15527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BURUNDI",
15627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
15727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BJ(new String[]{
15827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BENIN",
15927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
16027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
16127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BL(new String[]{
16227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT BARTHELEMY",
16327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
16427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
16527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
16627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
16727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BM(new String[]{
16827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BERMUDA",
16927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
17027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
17127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BN(new String[]{
17227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BRUNEI DARUSSALAM",
17327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
17427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
17527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BO(new String[]{
17627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BOLIVIA",
17727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
17827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
17927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BR(new String[]{
18027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BRAZIL",
18127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "pt",
18227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "pt",
18327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C-%S%n%Z",
18427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ASCZ",
18527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
18627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
18727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
18827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BS(new String[]{
18927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BAHAMAS",
19027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
19127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
19227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %S",
19327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
19427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
19527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BT(new String[]{
19627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BHUTAN",
19727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
19827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BV(new String[]{
19927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BOUVET ISLAND",
20027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
20127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BW(new String[]{
20227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BOTSWANA",
20327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
20427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BY(new String[]{
20527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BELARUS",
20627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%S%n%Z %C %X%n%A%n%O%n%N",
20727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
20827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        BZ(new String[]{
20927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BELIZE",
21027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
21127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CA(new String[]{
21227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CANADA",
21327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
21427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en~fr",
21527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
21627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
21727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOSZ",
21827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
21927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CC(new String[]{
22027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COCOS (KEELING) ISLANDS",
22127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C %S %Z",
22227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
22327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
22427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CD(new String[]{
22527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CONGO (DEM. REP.)",
22627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %X",
22727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
22827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CF(new String[]{
22927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CENTRAL AFRICAN REPUBLIC",
23027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
23127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CG(new String[]{
23227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CONGO (REP.)",
23327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
23427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CH(new String[]{
23527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SWITZERLAND",
23627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "de",
23727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "de~fr~it",
23827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nCH-%Z %C",
23927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
24027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "",
24127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "CH-",
24227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
24327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CI(new String[]{
24427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COTE D'IVOIRE",
24527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%X %A %C %X",
24627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
24727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CK(new String[]{
24827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COOK ISLANDS",
24927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
25027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
25127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CL(new String[]{
25227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CHILE",
25327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
25427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
25527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C%n%S",
25627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
25727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
25827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CM(new String[]{
25927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CAMEROON",
26027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
26127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CN(new String[]{
26227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "P.R. CHINA",
26327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "zh-hans",
26427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "zh-hans",
26527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%Z%n%S%C%D%n%A%n%O%n%N",
2668eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "lfmt", "%N%n%O%n%A%n%D%n%C%n%S, %Z",
26727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
26827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "S",
26927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
27027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CO(new String[]{
27127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COLOMBIA",
27227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %S",
27327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
27427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CR(new String[]{
27527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COSTA RICA",
27627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
27727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
27827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CS(new String[]{
27927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SERBIA AND MONTENEGRO",
28027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
28127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
28227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CV(new String[]{
28327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CAPE VERDE",
28427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "pt",
28527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "pt",
28627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C%n%S",
28727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
28827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
28927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CX(new String[]{
29027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CHRISTMAS ISLAND",
29127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C %S %Z",
29227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
29327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
29427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CY(new String[]{
29527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CYPRUS",
29627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
29727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
29827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        CZ(new String[]{
29927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CZECH REP.",
30027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
30127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
30227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DE(new String[]{
30327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GERMANY",
30427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
30527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
30627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
30727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DJ(new String[]{
30827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "DJIBOUTI",
30927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
31027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DK(new String[]{
31127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "DENMARK",
312dcaf3df8a8051485562f94565cac2baa71dafe7dkeghani@google.com                "fmt", "%N%n%O%n%A%n%Z %C",
31327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
31427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
31527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DM(new String[]{
31627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "DOMINICA",
31727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
31827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DO(new String[]{
31927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "DOMINICAN REP.",
32027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
32127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
32227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        DZ(new String[]{
32327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ALGERIA",
32427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
32527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
32627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        EC(new String[]{
32727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ECUADOR",
32827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z%n%C",
32927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
33027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
33127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        EE(new String[]{
33227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ESTONIA",
33327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
33427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
33527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        EG(new String[]{
33627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "EGYPT",
33727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S%n%Z",
3388eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "lfmt", "%N%n%O%n%A%n%C%n%S%n%Z",
33927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
34027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        EH(new String[]{
34127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "WESTERN SAHARA",
34227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
34327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ER(new String[]{
34427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ERITREA",
34527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
34627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ES(new String[]{
34727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SPAIN",
34827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
34927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
35027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C %S",
35127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
35227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
35327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
35427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ET(new String[]{
35527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ETHIOPIA",
35627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
35727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
35827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FI(new String[]{
35927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FINLAND",
36027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nFI-%Z %C",
36127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
36227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "FI-",
36327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
36427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FJ(new String[]{
36527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FIJI",
36627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
36727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FK(new String[]{
36827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FALKLAND ISLANDS (MALVINAS)",
36927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
37027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
37127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
37227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
37327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FM(new String[]{
37427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MICRONESIA (Federated State of)",
37527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
37627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
37727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
37827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
37927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
38027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
38127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FO(new String[]{
38227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FAROE ISLANDS",
38327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nFO%Z %C",
38427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "FO",
38527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
38627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        FR(new String[]{
38727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FRANCE",
38827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
38927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
39027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CX",
39127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
39227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GA(new String[]{
39327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GABON",
39427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
39527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GB(new String[]{
39627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UNITED KINGDOM",
39727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S%n%Z",
39827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
39927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
40027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "county",
40127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
40227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GD(new String[]{
40327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GRENADA (WEST INDIES)",
40427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
40527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GE(new String[]{
40627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GEORGIA",
40727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
40827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
40927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GF(new String[]{
41027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FRENCH GUIANA",
41127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
41227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
41327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
41427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
41527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GG(new String[]{
41627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CHANNEL ISLANDS",
41727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%nGUERNSEY%n%Z",
41827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
41927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
42027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
42127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GH(new String[]{
42227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GHANA",
42327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
42427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GI(new String[]{
42527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GIBRALTAR",
42627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A",
42727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "A",
42827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
42927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GL(new String[]{
43027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GREENLAND",
43127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
43227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
43327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
43427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GM(new String[]{
43527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GAMBIA",
43627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
43727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GN(new String[]{
43827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUINEA",
43927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%Z %A %C",
44027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
44127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GP(new String[]{
44227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUADELOUPE",
44327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
44427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
44527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
44627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
44727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GQ(new String[]{
44827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "EQUATORIAL GUINEA",
44927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
45027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GR(new String[]{
45127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GREECE",
45227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
45327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
45427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
45527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GS(new String[]{
45627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SOUTH GEORGIA",
45727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
45827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
45927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
46027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
46127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GT(new String[]{
46227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUATEMALA",
46327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z- %C",
46427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
46527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GU(new String[]{
46627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUAM",
46727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
46827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
46927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
47027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
47127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
47227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
47327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GW(new String[]{
47427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUINEA-BISSAU",
47527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
47627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
47727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        GY(new String[]{
47827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "GUYANA",
47927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
48027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HK(new String[]{
48127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "HONG KONG",
48227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "zh",
48327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "zh",
48427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%S%n%A%n%O%n%N",
48527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%S",
48627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AS",
48727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "S",
48827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "area",
48927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
49027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HM(new String[]{
49127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "HEARD AND MCDONALD ISLANDS",
49227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C %S %Z",
49327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
49427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
49527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HN(new String[]{
49627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "HONDURAS",
49727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %S%n%Z",
49827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
49927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
50027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HR(new String[]{
50127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CROATIA",
50227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nHR-%Z %C",
50327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "HR-",
50427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
50527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HT(new String[]{
50627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "HAITI",
50727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nHT%Z %C %X",
50827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "HT",
50927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
51027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        HU(new String[]{
51127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "HUNGARY (Rep.)",
51227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%C%n%A%n%Z",
51327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNO",
51427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
51527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ID(new String[]{
51627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "INDONESIA",
51727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z%n%S",
51827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
51927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IE(new String[]{
52027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "IRELAND",
52127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
52227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
52327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S",
52427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "county",
52527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
52627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IL(new String[]{
52727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ISRAEL",
52827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
52927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
53027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IM(new String[]{
53127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ISLE OF MAN",
53227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
53327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
53427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
53527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
53627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IN(new String[]{
53727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "INDIA",
53827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
53927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
54027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z%n%S",
54127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
54227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
54327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
54427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IO(new String[]{
54527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "BRITISH INDIAN OCEAN TERRITORY",
54627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
54727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
54827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
54927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
55027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IQ(new String[]{
55127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "IRAQ",
55227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C, %S%n%Z",
55327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
55427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
55527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
55627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IS(new String[]{
55727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ICELAND",
55827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
55927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
56027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        IT(new String[]{
56127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ITALY",
56227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "it",
56327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "it",
56427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C %S",
56527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
56627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
56727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
56827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        JE(new String[]{
56927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CHANNEL ISLANDS",
57027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%nJERSEY%n%Z",
57127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
57227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
57327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
57427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        JM(new String[]{
57527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "JAMAICA",
57627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
57727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
57827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S %X",
57927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
58027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "parish",
58127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
58227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        JO(new String[]{
58327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "JORDAN",
58427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
58527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
58627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        JP(new String[]{
58727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "JAPAN",
58827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "ja",
58927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "ja",
59027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "\u3012%Z%n%S%C%n%A%n%O%n%N",
59127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%C, %S%n%Z",
59227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
59327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "S",
59427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "prefecture",
59527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
59627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KE(new String[]{
59727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KENYA",
59827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%Z",
59927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
60027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KG(new String[]{
60127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KYRGYZSTAN",
60227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%Z %C %X%n%A%n%O%n%N",
60327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
60427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KH(new String[]{
60527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CAMBODIA",
60627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
60727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
60827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KI(new String[]{
60927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KIRIBATI",
61027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%S%n%C",
61127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
61227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
61327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
61427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KM(new String[]{
61527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "COMOROS",
61627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
61727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
61827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KN(new String[]{
61927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT KITTS AND NEVIS",
62027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
62127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
62227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %S",
62327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
62427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
62527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
62627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KR(new String[]{
62727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KOREA (REP.)",
62827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "ko",
62927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "ko",
63027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%S %C%D%n%A%n%O%n%N%nSEOUL %Z",
63127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%D%n%C%n%S%nSEOUL %Z",
63227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
63327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "Z",
63427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "do_si",
63527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
63627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KW(new String[]{
63727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KUWAIT",
63827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
63927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
64027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KY(new String[]{
64127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CAYMAN ISLANDS",
64227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
64327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
64427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%S",
64527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AS",
64627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
64727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
64827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        KZ(new String[]{
64927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "KAZAKHSTAN",
65027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%Z%n%S%n%C%n%A%n%O%n%N",
65127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
65227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LA(new String[]{
65327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LAO (PEOPLE'S DEM. REP.)",
65427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
65527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
65627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LB(new String[]{
65727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LEBANON",
65827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
65927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
66027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LC(new String[]{
66127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT LUCIA",
66227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
66327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LI(new String[]{
66427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LIECHTENSTEIN",
66527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nFL-%Z %C",
66627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
66727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "FL-",
66827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
66927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LK(new String[]{
67027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SRI LANKA",
67127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%Z",
67227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
67327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LR(new String[]{
67427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LIBERIA",
67527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C %X",
67627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
67727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LS(new String[]{
67827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LESOTHO",
67927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
68027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
68127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LT(new String[]{
68227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LITHUANIA",
68327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nLT-%Z %C",
68427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "LT-",
68527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
68627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LU(new String[]{
68727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LUXEMBOURG",
68827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nL-%Z %C",
68927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
69027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "L-",
69127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
69227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LV(new String[]{
69327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LATVIA",
69427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %Z",
69527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
69627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        LY(new String[]{
69727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "LIBYA",
69827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
69927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MA(new String[]{
70027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MOROCCO",
70127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
70227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
70327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MC(new String[]{
70427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MONACO",
70527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nMC-%Z %C %X",
70627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "MC-",
70727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
70827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MD(new String[]{
70927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "Rep. MOLDOVA",
71027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nMD-%Z %C",
71127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "MD-",
71227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
71327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ME(new String[]{
71427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MONTENEGRO",
71527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
71627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
71727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MF(new String[]{
71827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT MARTIN",
71927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
72027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
72127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
72227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
72327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MG(new String[]{
72427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MADAGASCAR",
72527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
72627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
72727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MH(new String[]{
72827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MARSHALL ISLANDS",
72927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
73027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
73127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
73227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
73327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
73427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
73527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MK(new String[]{
73627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MACEDONIA",
73727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
73827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
73927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ML(new String[]{
74027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MALI",
74127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
74227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MN(new String[]{
74327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MONGOLIA",
74427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%S %C-%X%n%Z",
74527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
74627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MO(new String[]{
74727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MACAO",
74827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "zh-hant",
74927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "zh-hant",
75027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%A%n%O%n%N",
75127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A",
75227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "A",
75327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
75427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MP(new String[]{
75527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NORTHERN MARIANA ISLANDS",
75627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
75727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
75827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
75927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
76027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
76127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
76227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MQ(new String[]{
76327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MARTINIQUE",
76427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
76527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
76627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
76727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
76827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MR(new String[]{
76927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MAURITANIA",
77027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
77127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
77227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MS(new String[]{
77327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MONTSERRAT",
77427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
77527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MT(new String[]{
77627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MALTA",
77727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
77827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
77927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
78027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MU(new String[]{
78127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MAURITIUS",
78227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z%n%C",
78327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
78427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
78527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MV(new String[]{
78627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MALDIVES",
78727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
78827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
78927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MW(new String[]{
79027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MALAWI",
79127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %X",
79227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
79327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MX(new String[]{
79427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MEXICO",
79527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
79627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
79727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C, %S",
79827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
79927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CSZ",
80027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
80127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
80227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MY(new String[]{
80327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MALAYSIA",
80427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "ms",
80527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "ms",
80627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C, %S",
80727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
80827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
80927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
81027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
81127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        MZ(new String[]{
81227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MOZAMBIQUE",
81327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C",
81427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
81527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NA(new String[]{
81627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NAMIBIA",
81727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
81827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NC(new String[]{
81927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NEW CALEDONIA",
82027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
82127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
82227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
82327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
82427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NE(new String[]{
82527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NIGER",
82627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
82727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
82827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NF(new String[]{
82927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NORFOLK ISLAND",
83027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%C %S %Z",
83127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
83227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
83327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NG(new String[]{
83427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NIGERIA",
83527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "fr",
83627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "fr",
83727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z%n%S",
83827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
83927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
84027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
84127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NI(new String[]{
84227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NICARAGUA",
84327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
84427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
84527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z%n%C, %S",
84627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
84727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "department",
84827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
84927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NL(new String[]{
85027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NETHERLANDS",
85127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C",
85227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
85327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
85427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NO(new String[]{
85527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NORWAY",
85627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
85727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
85827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
85927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NP(new String[]{
86027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NEPAL",
86127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
86227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
86327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NR(new String[]{
86427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NAURU CENTRAL PACIFIC",
86527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
86627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
86727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%S",
86827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AS",
86927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "district",
87027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
87127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NU(new String[]{
87227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NIUE",
87327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
87427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        NZ(new String[]{
87527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "NEW ZEALAND",
87627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
87727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
87827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
87927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        OM(new String[]{
88027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "OMAN",
88127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z%n%C",
88227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
88327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PA(new String[]{
88427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PANAMA (REP.)",
88527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S",
88627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
88727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
88827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PE(new String[]{
88927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PERU",
89027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
89127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PF(new String[]{
89227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FRENCH POLYNESIA",
89327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C %S",
89427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
89527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
89627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
89727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
89827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PG(new String[]{
89927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PAPUA NEW GUINEA",
90027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z %S",
90127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
90227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
90327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PH(new String[]{
90427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PHILIPPINES",
90527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C%n%S",
90627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
90727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
90827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PK(new String[]{
90927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PAKISTAN",
91027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C-%Z",
91127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
91227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PL(new String[]{
91327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "POLAND",
91427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
91527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
91627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
91727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PM(new String[]{
91827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ST. PIERRE AND MIQUELON",
91927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
92027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
92127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
92227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
92327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PN(new String[]{
92427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PITCAIRN",
92527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
92627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
92727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
92827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
92927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PR(new String[]{
93027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PUERTO RICO",
93127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C PR %Z",
93227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
93327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNO",
93427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
93527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "PR",
93627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
93727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PS(new String[]{
93827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PALESTINIAN TERRITORY",
93927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
94027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PT(new String[]{
94127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PORTUGAL",
94227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
94327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
94427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
94527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PW(new String[]{
94627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PALAU",
94727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
94827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
94927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
95027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
95127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
95227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
95327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        PY(new String[]{
95427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "PARAGUAY",
95527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
95627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
95727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        QA(new String[]{
95827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "QATAR",
95927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
96027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
96127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        RE(new String[]{
96227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "REUNION",
96327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
96427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
96527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
96627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
96727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        RO(new String[]{
96827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ROMANIA",
96927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
97027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
97127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
97227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        RS(new String[]{
97327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "REPUBLIC OF SERBIA",
97427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
97527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
97627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        RU(new String[]{
97727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "RUSSIAN FEDERATION",
97839fc575f34f8024ae785ec597a3125d8d00ebd0alararennie@google.com                "fmt", "%N%n%O%n%A%n%C%n%S%n%Z",
97927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
98039fc575f34f8024ae785ec597a3125d8d00ebd0alararennie@google.com                "state_name_type", "oblast",
98127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
98227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
98327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        RW(new String[]{
98427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "RWANDA",
98527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AC",
98627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
98727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SA(new String[]{
98827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAUDI ARABIA",
98927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z",
99027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
99127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SB(new String[]{
99227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SOLOMON ISLANDS",
99327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
99427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SC(new String[]{
99527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SEYCHELLES",
99627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S",
99727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "S",
99827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
99927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
100027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SE(new String[]{
100127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SWEDEN",
100227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%nSE-%Z %C",
100327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
100427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "SE-",
100527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
100627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SG(new String[]{
100727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "REP. OF SINGAPORE",
100827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nSINGAPORE %Z",
100927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AZ",
101027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
101127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SH(new String[]{
101227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT HELENA",
101327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
101427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
101527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
101627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
101727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SI(new String[]{
101827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SLOVENIA",
101927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%nSI- %Z %C",
102027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "postprefix", "SI-",
102127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
102227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SJ(new String[]{
102327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SVALBARD AND JAN MAYEN ISLANDS",
102427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
102527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
102627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
102727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SK(new String[]{
102827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SLOVAKIA",
102927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
103027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
103127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SL(new String[]{
103227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SIERRA LEONE",
103327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
103427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SM(new String[]{
103527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAN MARINO",
103627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
103727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AZ",
103827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
103927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SN(new String[]{
104027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SENEGAL",
104127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
104227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
104327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SO(new String[]{
104427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SOMALIA",
104527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "so",
104627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "so",
104727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C, %S %Z",
104827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
104927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACS",
105027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
105127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SR(new String[]{
105227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SURINAME",
105327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "nl",
105427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "nl",
105527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %X%n%S",
105627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "AS",
105727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
105827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ST(new String[]{
105927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAO TOME AND PRINCIPE",
106027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %X",
106127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
106227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SV(new String[]{
106327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "EL SALVADOR",
106427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
106527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
106627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z-%C%n%S",
106727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
106827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CSZ",
106927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
107027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        SZ(new String[]{
107127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SWAZILAND",
107227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%Z",
107327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACZ",
107427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
10758eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        TA(new String[]{
10768eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "name", "TRISTAN DA CUNHA",
10778eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        }),
107827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TC(new String[]{
107927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TURKS AND CAICOS ISLANDS",
108027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%Z",
108127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
108227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CZ",
108327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
108427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TD(new String[]{
108527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "CHAD",
108627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
108727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TF(new String[]{
108827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "FRENCH SOUTHERN TERRITORIES",
108927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
109027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TG(new String[]{
109127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TOGO",
109227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
109327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TH(new String[]{
109427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "THAILAND",
109527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "th",
109627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "th",
10978eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "fmt", "%N%n%O%n%A%n%D %C%n%S %Z",
10988eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "lfmt", "%N%n%O%n%A%n%D, %C%n%S %Z",
109927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "S",
110027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
110127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TJ(new String[]{
110227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TAJIKISTAN",
110327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
110427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
110527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TK(new String[]{
110627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TOKELAU",
110727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
110827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TL(new String[]{
110927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TIMOR-LESTE",
111027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
111127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TM(new String[]{
111227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TURKMENISTAN",
111327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
111427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
111527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TN(new String[]{
111627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TUNISIA",
111727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
111827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
111927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TO(new String[]{
112027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TONGA",
112127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
112227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TR(new String[]{
112327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TURKEY",
112427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C/%S",
112527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
1126771cc560df04dc201a90012c15b5814c33f6d5d8lararennie@google.com                "locality_name_type", "district",
112727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
112827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TT(new String[]{
112927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TRINIDAD AND TOBAGO",
113027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
113127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TV(new String[]{
113227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TUVALU",
113327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "tyv",
113427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "tyv",
113527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%X%n%C%n%S",
113627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACS",
113727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "island",
113827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
113927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TW(new String[]{
114027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TAIWAN",
114127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "zh-hant",
114227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "zh-hant",
114327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%Z%n%S%C%n%A%n%O%n%N",
114427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%C, %S %Z",
114527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
114627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "county",
114727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
114827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        TZ(new String[]{
114927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "TANZANIA (UNITED REP.)",
115027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
115127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        UA(new String[]{
115227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UKRAINE",
115327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%Z %C%n%A%n%O%n%N",
115427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
115527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        UG(new String[]{
115627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UGANDA",
115727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
115827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        UM(new String[]{
115927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UNITED STATES MINOR OUTLYING ISLANDS",
116027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
116127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
116227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
116327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
116427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
116527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
116627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        US(new String[]{
116727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UNITED STATES",
116827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "en",
116927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "en",
117039fc575f34f8024ae785ec597a3125d8d00ebd0alararennie@google.com                "fmt", "%N%n%O%n%A%n%C, %S %Z",
117127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
117227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
117327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
117427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
117527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
117627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        UY(new String[]{
117727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "URUGUAY",
117827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
117927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
118027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C %S",
118127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
118227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
118327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        UZ(new String[]{
118427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "UZBEKISTAN",
118527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C%n%S",
118627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
118727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
118827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VA(new String[]{
118927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VATICAN",
119027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
119127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
119227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VC(new String[]{
119327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAINT VINCENT AND THE GRENADINES (ANTILLES)",
119427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
119527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VE(new String[]{
119627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VENEZUELA",
119727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "es",
119827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "es",
119927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %Z, %S",
120027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACS",
120127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "CS",
120227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
120327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VG(new String[]{
120427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VIRGIN ISLANDS (BRITISH)",
120527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "A",
120627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
120727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VI(new String[]{
120827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VIRGIN ISLANDS (U.S.)",
120927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C %S %Z",
121027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACSZ",
121127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACNOS",
121227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "zip",
121327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "state",
121427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
121527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VN(new String[]{
121627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VIET NAM",
121727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lang", "vi",
121827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "languages", "vi",
121927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%S",
122027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "lfmt", "%N%n%O%n%A%n%C%n%S",
122127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
122227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
122327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        VU(new String[]{
122427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "VANUATU",
122527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
122627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        WF(new String[]{
122727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "WALLIS AND FUTUNA ISLANDS",
122827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
122927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
123027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
123127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
123227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        WS(new String[]{
123327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SAMOA",
123427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
12358eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        XK(new String[]{
12368eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "name", "KOSOVO",
12378eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                "fmt", "%N%n%O%n%A%n%Z %C"
12388eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        }),
123927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        YE(new String[]{
124027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "YEMEN",
124127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
124227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
124327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        YT(new String[]{
124427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "MAYOTTE",
124527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%O%n%N%n%A%n%Z %C %X",
124627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
124727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "ACX",
124827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
124927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        YU(new String[]{
125027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SERBIA AND MONTENEGRO",
125127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
125227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
125327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ZA(new String[]{
125427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "SOUTH AFRICA",
125527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C%n%Z",
125627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "ACZ",
125727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
125827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ZM(new String[]{
125927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ZAMBIA",
126027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%Z %C",
126127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
126227458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
126327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ZW(new String[]{
126427458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "name", "ZIMBABWE",
126527458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        }),
126627458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        ZZ(new String[]{
126727458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "fmt", "%N%n%O%n%A%n%C",
126827458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "require", "AC",
126927458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "upper", "C",
127027458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "zip_name_type", "postal",
127127458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org                "state_name_type", "province",
1272771cc560df04dc201a90012c15b5814c33f6d5d8lararennie@google.com                "locality_name_type", "city",
127327458e3d57a35f67f36ba8adf74f76427333b4b2rouslan@chromium.org        });
12742c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com
12752c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        private String jsonString;
12762c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com
12772c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        private RegionDataEnum(String[] inputArray) {
12782c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com            jsonString = convertArrayToJsonString(inputArray);
12792c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        }
12802c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com
1281dc4cdad9dd71a57be66262d1d6d46a09c0973818lararennie@google.com        String getJsonString() {
12822c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com            return jsonString;
12832c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        }
12849d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com    }
12859d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
12862c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com    static {
12872c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        for (RegionDataEnum region : RegionDataEnum.values()) {
12880dbcfb4fae3e125550c534191627574ea69ec3aflararennie@google.com            COUNTRY_FORMAT_MAP.put(region.toString(), region.getJsonString());
12892c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com        }
12909d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com    }
12919d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com
1292dc4cdad9dd71a57be66262d1d6d46a09c0973818lararennie@google.com    static Map<String, String> getCountryFormatMap() {
12930dbcfb4fae3e125550c534191627574ea69ec3aflararennie@google.com        return COUNTRY_FORMAT_MAP;
12942c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com    }
12958eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com
12968eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com    /**
12978eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com     * Assumes the array is a well-formed array - i.e., there are no unmatched keys in the input.
12988eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com     * Package-private so it can be accessed by tests.
12998eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com     */
13008eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com    static String convertArrayToJsonString(String[] input) {
13018eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        JSONObject object = new JSONObject();
13028eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        for (int i = 0; i < input.length; i += 2) {
13038eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com            try {
13048eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                object.put(input[i], input[i + 1]);
13058eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com            } catch (JSONException e) {
13068eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com                // Ignore for now.
13078eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com            }
13088eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        }
13098eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com        return object.toString();
13108eec997ad38cd4e82caa13910c453f8d65a8d300lararennie@google.com    }
13119d0dbefd0fd3cfdccb2509ccbd7c216b01dd44d4lararennie@google.com}
1312