use crate::ctx::GenContext;
pub fn gen(ctx: &mut GenContext<'_>, buf: &mut String) {
let loc = ctx.locale();
let code = match loc.code {
"en-gb" => "GBR",
"en-ca" | "fr-ca" => "CAN",
"en-au" => "AUS",
"en-nz" => "NZL",
"en-sg" => "SGP",
"en-za" => "ZAF",
"en-ng" => "NGA",
"de" => "DEU",
"de-at" => "AUT",
"fr" => "FRA",
"fr-be" | "nl-be" => "BEL",
"it" => "ITA",
"es" => "ESP",
"nl" => "NLD",
"pt" => "PRT",
"pt-br" => "BRA",
"ja" => "JPN",
"zh" => "CHN",
"hi" => "IND",
"vi" => "VNM",
"tr" => "TUR",
"se" => "SWE",
"da" => "DNK",
"no" => "NOR",
"fi" => "FIN",
"pl" => "POL",
"cs" => "CZE",
"sk" => "SVK",
"hu" => "HUN",
"ro" => "ROU",
"hr" => "HRV",
"bg" => "BGR",
"sr" => "SRB",
"uk" => "UKR",
"be" => "BLR",
"el" => "GRC",
"ie" => "IRL",
"sl" => "SVN",
"et" => "EST",
"lt" => "LTU",
"lv" => "LVA",
"ar" => "ARG",
"mx" => "MEX",
"cl" => "CHL",
"co" => "COL",
"pe" => "PER",
"uy" => "URY",
"ve" => "VEN",
"ec" => "ECU",
"ru" => "RUS",
"ko" => "KOR",
"id" => "IDN",
"th" => "THA",
"ms" => "MYS",
"tl" => "PHL",
"tw" => "TWN",
"he" => "ISR",
"ar-sa" => "SAU",
"ar-ae" => "ARE",
"pk" => "PAK",
"bd" => "BGD",
"eg" => "EGY",
"cy" => "CYP",
"mt" => "MLT",
"lb" => "LUX",
_ => "USA",
};
buf.push_str(code);
}