跳转到内容

模組:Place/locations

維基詞典,自由的多語言詞典


local export = {}

export.force_cat = false

local m_table = require("Module:table")

local insert = table.insert
local concat = table.concat
local dump = mw.dumpObject
local unpack = unpack or table.unpack

--[==[
Chinese Wiktionary localization of [[Module:place/locations]].

All canonical location keys are in Chinese, matching what editors write in holonym parameters
(e.g. {{place|zh|城市|s/中央邦|c/印度}}). English Wikipedia article names are stored in the
`wp` field for cross-reference. The `the`, `british_spelling` and English-suffix-detection
fields from enwikt are omitted as they are not applicable in Chinese.

The helper functions (process_error through construct_linked_placename) are kept intact from
enwikt's Module:place/locations to maintain API compatibility with Module:place/placetypes.
]==]


-----------------------------------------------------------------------------------
--                              Helper functions                                 --
-----------------------------------------------------------------------------------

function export.process_error(fmt, ...)
	local args = {...}
	for i = 1, select("#", ...) do
		args[i] = dump(args[i])
	end
	return error(string.format(fmt, unpack(args)))
end

function export.internal_error(fmt, ...)
	export.process_error("Internal error: " .. fmt, ...)
end

local internal_error = export.internal_error

local function list_or_element_contains(list_or_element, item)
	if type(list_or_element) == "table" then
		return m_table.contains(list_or_element, item) and true or false
	end
	return list_or_element == item
end

function export.key_to_placename(group, key)
	if group.key_to_placename == false then
		return key, key
	end
	if group.key_to_placename then
		local full_placename, elliptical_placename = group.key_to_placename(key)
		if type(full_placename) ~= "string" then
			internal_error("Key %s returned a non-string full placename: %s", key, full_placename)
		end
		if type(elliptical_placename) ~= "string" then
			internal_error("Key %s returned a non-string elliptical placename: %s", key, elliptical_placename)
		end
		return full_placename, elliptical_placename
	end
	key = key:gsub(",.*", "")
	return key, key
end

function export.placename_to_key(group, placename)
	if group.placename_to_key == false then
		return placename
	elseif group.placename_to_key then
		local key = group.placename_to_key(placename)
		if type(key) ~= "string" then
			internal_error("Placename %s returned a non-string key: %s", placename, key)
		end
		return key
	elseif group.default_placetype == "city" then
		return placename
	else
		local defcon = group.default_container
		if not defcon then
			return placename
		elseif type(defcon) == "string" then
			return placename .. ", " .. defcon
		elseif type(defcon) == "table" and (defcon.placetype == "country" or
				defcon.placetype == "constituent country") then
			return placename .. ", " .. defcon.key
		else
			return placename
		end
	end
end

function export.initialize_spec(group, key, spec)
	if spec.initialized then
		return
	end
	local container = spec.container
	local containers
	local container_from_default
	if not container then
		container = group.default_container
		container_from_default = true
	end
	if container then
		if type(container) == "string" or container.key then
			container = {container}
		end
		containers = {}
		for _, cont in ipairs(container) do
			if type(cont) == "string" then
				if group.canonicalize_key_container and not container_from_default then
					cont = group.canonicalize_key_container(cont)
				else
					cont = {key = cont, placetype = "country"}
				end
			end
			insert(containers, cont)
		end
	end
	spec.containers = containers
	spec.container = nil
	local function value_with_default(val, default_val)
		if val == nil then
			return default_val
		else
			return val
		end
	end
	local function set_or_default(prop)
		spec[prop] = value_with_default(spec[prop], group["default_" .. prop])
	end
	set_or_default("placetype")
	if not spec.placetype then
		internal_error("No placetype found in key %s for spec %s or in group `default_placetype`", key, spec)
	end
	set_or_default("divs")
	spec.addl_divs = group.addl_divs
	for _, prop in ipairs {
		"keydesc", "fulldesc", "addl_parents", "overriding_bare_label_parents",
		"bare_category_parent_type", "wp", "wpcat", "commonscat", "the",
		"no_container_cat", "no_container_parent", "no_generic_place_cat",
		"no_check_holonym_mismatch", "no_auto_augment_container",
		"no_include_container_in_desc", "is_city", "is_former_place",
	} do
		set_or_default(prop)
	end
	spec.is_city = value_with_default(spec.is_city, group.default_placetype == "city")
	spec.initialized = true
end

local function find_matching_key_in_group(group, placetypes, key, alias_resolution)
	if alias_resolution ~= nil and alias_resolution ~= "none" and alias_resolution ~= "display" and
		alias_resolution ~= "all" then
		internal_error("Bad value for 'alias_resolution': %s", alias_resolution)
	end
	local spec = group.data[key]
	if not spec then
		return nil
	end

	local function check_correct_placetype(placetype)
		if type(placetype) == "table" then
			for _, pt in ipairs(placetype) do
				if list_or_element_contains(placetypes, pt) then
					return true
				end
			end
			return false
		else
			return list_or_element_contains(placetypes, placetype)
		end
	end

	if spec.alias_of then
		local resolved_key = spec.alias_of
		local resolved_spec = group.data[resolved_key]
		if not resolved_spec then
			internal_error("Key %s is an alias of %s, which doesn't exist", key, resolved_key)
		elseif resolved_spec.alias_of then
			internal_error("Key %s is an alias of %s, which is itself an alias; indirect aliasing not allowed",
				key, resolved_key)
		end
		if alias_resolution == "none" or alias_resolution == "display" then
			local placetype = spec.placetype or resolved_spec.placetype or group.default_placetype
			if not placetype then
				internal_error("No placetype found for key %s", key)
			end
			if not check_correct_placetype(placetype) then
				return nil
			end
			if alias_resolution == "display" then
				if spec.display == true then
					key = resolved_key
				elseif spec.display then
					key = spec.display
				end
			end
			return key, spec
		end
		key = resolved_key
		spec = resolved_spec
	end

	local placetype = spec.placetype or group.default_placetype
	if not placetype then
		internal_error("No placetype found for key %s in spec %s or group `default_placetype`", key, spec)
	end
	if not check_correct_placetype(placetype) then
		return nil
	end
	export.initialize_spec(group, key, spec)
	return key, spec
end

local function find_matching_placename_in_group(group, placetypes, placename, alias_resolution)
	local key = export.placename_to_key(group, placename)
	return find_matching_key_in_group(group, placetypes, key, alias_resolution)
end

function export.find_canonical_key(key)
	local found_locations = {}
	for _, group in ipairs(export.locations) do
		local spec = group.data[key]
		if not spec then
			-- do nothing
		elseif spec.alias_of then
			mw.log(("Skipping alias '%s' of canonical '%s'"):format(key, spec.alias_of))
		else
			insert(found_locations, {group, spec})
		end
	end
	if not found_locations[1] then
		return nil
	elseif found_locations[2] then
		internal_error("Found multiple matching locations for canonical key %s: %s", key, found_locations)
	else
		local group, spec = unpack(found_locations[1])
		export.initialize_spec(group, key, spec)
		return group, spec
	end
end

function export.iterate_matching_location(data)
	local i = 0
	local n = #export.locations
	return function()
		while true do
			i = i + 1
			if i > n then
				break
			end
			local group = export.locations[i]
			local key, spec
			if data.placename then
				key, spec = find_matching_placename_in_group(group, data.placetypes, data.placename,
					data.alias_resolution)
			else
				if not data.key then
					internal_error("'.placename' or '.key' must be defined: %s", data)
				end
				key, spec = find_matching_key_in_group(group, data.placetypes, data.key, data.alias_resolution)
			end
			if key then
				return group, key, spec
			end
		end
	end
end

function export.get_matching_location(data)
	local all_found = {}
	for group, key, spec in export.iterate_matching_location(data) do
		insert(all_found, {group, key, spec})
	end
	if not all_found[1] then
		internal_error("Couldn't find matching location for data %s", data)
	elseif all_found[2] then
		internal_error("Found multiple matching locations for data %s: %s", data, all_found)
	else
		return unpack(all_found[1])
	end
end

function export.iterate_containers(group, key, spec)
	local keys_seen = {}
	keys_seen[key] = true
	local iterations = 0
	local last_iteration_containers = {{group = group, key = key, spec = spec}}
	return function()
		iterations = iterations + 1
		if iterations > 10 then
			internal_error("Probable loop in containers when processing key %s", key)
		end
		local next_iteration_containers = {}
		for _, location in ipairs(last_iteration_containers) do
			local containers = location.spec.containers
			if containers then
				for _, container in ipairs(containers) do
					local container_group, container_key, container_spec = export.get_matching_location {
						placetypes = container.placetype,
						key = container.key,
					}
					if not keys_seen[container_key] then
						insert(next_iteration_containers, {
							group = container_group, key = container_key, spec = container_spec
						})
						keys_seen[container_key] = true
					end
				end
			end
		end
		if not next_iteration_containers[1] then
			return nil
		end
		last_iteration_containers = next_iteration_containers
		return next_iteration_containers
	end
end

function export.construct_linked_placename(spec, placename, display_form)
	local linked_placename = display_form and placename ~= display_form and ("[[%s|%s]]"):format(placename,
		display_form) or ("[[%s]]"):format(placename)
	-- Chinese has no articles; `the` field is unused but kept for API compatibility.
	return linked_placename
end


-----------------------------------------------------------------------------------
--                          Local data helper factories                          --
-----------------------------------------------------------------------------------

local function make_key_to_placename(container_patterns, divtype_patterns)
	if type(container_patterns) == "string" then
		container_patterns = {container_patterns}
	end
	if type(divtype_patterns) == "string" then
		divtype_patterns = {divtype_patterns}
	end
	return function(key)
		local full_placename = key
		if container_patterns then
			for _, pat in ipairs(container_patterns) do
				local nsubs
				full_placename, nsubs = full_placename:gsub(pat, "")
				if nsubs > 0 then break end
			end
		end
		local elliptical_placename = full_placename
		if divtype_patterns then
			for _, pat in ipairs(divtype_patterns) do
				local nsubs
				elliptical_placename, nsubs = elliptical_placename:gsub(pat, "")
				if nsubs > 0 then break end
			end
		end
		return full_placename, elliptical_placename
	end
end

local function make_placename_to_key(container_suffix, divtype_suffix)
	return function(placename)
		local key = placename
		if divtype_suffix then
			if not key:find(divtype_suffix .. "$") then
				key = key .. divtype_suffix
			end
		end
		if container_suffix then
			key = key .. container_suffix
		end
		return key
	end
end

local function make_canonicalize_key_container(suffix, placetype)
	return function(container)
		if type(container) == "string" then
			return {key = container .. (suffix or ""), placetype = placetype}
		else
			return container
		end
	end
end

-- Canonicalize a continent container key (string) to canonical container form.
local function canonicalize_continent_container(key)
	if type(key) ~= "string" then
		return key
	end
	if export.continents[key] then
		return {key = key, placetype = export.continents[key].placetype}
	end
	internal_error("Unrecognized key %s in `canonicalize_continent_container`", key)
end


-----------------------------------------------------------------------------------
--                               Top-level tables                                --
-----------------------------------------------------------------------------------

export.continents = {
    ["地球"] = {placetype = "planet", addl_parents = {"自然"},
        fulldesc = "=the planet [[Earth]] and the features found on it", wp = "地球"},
        ["非洲"] = {placetype = "continent", container = {key = "地球", placetype = "planet"}, wp = "非洲"},
        ["美洲"] = {placetype = {"supercontinent", "continent"}, container = {key = "地球", placetype = "planet"},
            wp = "美洲"},
            ["北美洲"] = {placetype = "continent", container = {key = "美洲", placetype = "supercontinent"}, wp = "北美洲"},
                ["加勒比地區"] = {placetype = {"continental region", "region"}, container = {key = "北美洲", placetype = "continent"}, wp = "加勒比地區"},
                ["中美洲"] = {placetype = {"continental region", "region"}, container = {key = "北美洲", placetype = "continent"}, wp = "中美洲"},
            ["南美洲"] = {placetype = "continent", container = {key = "美洲", placetype = "supercontinent"}, wp = "南美洲"},
        ["南極洲"] = {placetype = "continent", container = {key = "地球", placetype = "planet"},
            fulldesc = "=the territory of [[Antarctica]]", wp = "南極洲"},
        ["歐亞大陸"] = {placetype = {"supercontinent", "continent"}, container = {key = "地球", placetype = "planet"}, wp = "歐亞大陸"},
            ["亞洲"] = {placetype = "continent", container = {key = "歐亞大陸", placetype = "supercontinent"}, wp = "亞洲"},
            ["歐洲"] = {placetype = "continent", container = {key = "歐亞大陸", placetype = "supercontinent"}, wp = "歐洲"},
        ["大洋洲"] = {placetype = "continent", container = {key = "地球", placetype = "planet"}, wp = "大洋洲"},
            ["美拉尼西亞"] = {placetype = {"continental region", "region"}, container = {key = "大洋洲", placetype = "continent"}, wp = "美拉尼西亞"},
            ["密克羅尼西亞"] = {placetype = {"continental region", "region"}, container = {key = "大洋洲", placetype = "continent"}, wp = "密克羅尼西亞"},
            ["玻里尼西亞"] = {placetype = {"continental region", "region"}, container = {key = "大洋洲", placetype = "continent"}, wp = "玻里尼西亞"},
}

export.continents_group = {
	default_overriding_bare_label_parents = {}, -- needed, don't move
	default_divs = {{type = "countries", prep = "in"}},
	default_no_include_container_in_desc = true,
	default_no_container_cat = true,
	default_no_container_parent = true,
	default_no_auto_augment_container = true,
	default_no_generic_place_cat = true,
	default_no_check_holonym_mismatch = true,
	data = export.continents,
}

export.countries = {
	-- Africa
	["阿爾及利亞"] = {container = "非洲", divs = {"provinces", "communes", "districts"}, wp = "阿爾及利亞"},
	["安哥拉"] = {container = "非洲", divs = {"provinces", "municipalities"}, wp = "安哥拉"},
	["貝寧"] = {container = "非洲", wp = "貝寧"},
	["貝南"] = {alias_of = "貝寧"},
	["博茨瓦納"] = {container = "非洲", wp = "博茨瓦納"},
	["波札那"] = {alias_of = "博茨瓦納"},
	["布基納法索"] = {container = "非洲", wp = "布基納法索"},
	["布吉納法索"] = {alias_of = "布基納法索"},
	["布隆迪"] = {container = "非洲", wp = "布隆迪"},
	["蒲隆地"] = {alias_of = "布隆迪"},
	["佛得角"] = {container = "非洲", wp = "佛得角"},
	["維德角"] = {alias_of = "佛得角"},
	["中非共和國"] = {container = "非洲", wp = "中非共和國"},
	["乍得"] = {container = "非洲", wp = "乍得"},
	["查德"] = {alias_of = "乍得"},
	["科摩羅"] = {container = "非洲", wp = "科摩羅"},
	["葛摩"] = {alias_of = "科摩羅"},
	["剛果共和國"] = {container = "非洲", wp = "剛果共和國"},
	["剛果(布)"] = {alias_of = "剛果共和國"},
	["剛果民主共和國"] = {container = "非洲", divs = {"provinces"}, wp = "剛果民主共和國"},
	["剛果(金)"] = {alias_of = "剛果民主共和國"},
	["吉布提"] = {container = "非洲", wp = "吉布提"},
	["吉布地"] = {alias_of = "吉布提"},
	["埃及"] = {container = "非洲", divs = {"governorates"}, wp = "埃及"},
	["赤道幾內亞"] = {container = "非洲", wp = "赤道幾內亞"},
	["厄立特里亞"] = {container = "非洲", wp = "厄立特里亞"},
	["厄利垂亞"] = {alias_of = "厄立特里亞"},
	["斯威士蘭"] = {container = "非洲", wp = "斯威士蘭"},
	["史瓦帝尼"] = {alias_of = "斯威士蘭"},
	["埃塞俄比亞"] = {container = "非洲", divs = {"regions"}, wp = "埃塞俄比亞"},
	["衣索比亞"] = {alias_of = "埃塞俄比亞"},
	["加蓬"] = {container = "非洲", wp = "加蓬"},
	["加彭"] = {alias_of = "加蓬"},
	["岡比亞"] = {container = "非洲", wp = "岡比亞"},
	["甘比亞"] = {alias_of = "岡比亞"},
	["加納"] = {container = "非洲", wp = "加納"},
	["迦納"] = {alias_of = "加納"},
	["幾內亞"] = {container = "非洲", wp = "幾內亞"},
	["幾內亞比紹"] = {container = "非洲", wp = "幾內亞比紹"},
	["幾內亞比索"] = {alias_of = "幾內亞比紹"},
	["科特迪瓦"] = {container = "非洲", wp = "科特迪瓦"},
	["象牙海岸"] = {alias_of = "科特迪瓦"},
	["肯尼亞"] = {container = "非洲", divs = {"counties"}, wp = "肯尼亞"},
	["肯亞"] = {alias_of = "肯尼亞"},
	["萊索托"] = {container = "非洲", wp = "萊索托"},
	["賴索托"] = {alias_of = "萊索托"},
	["利比里亞"] = {container = "非洲", wp = "利比里亞"},
	["賴比瑞亞"] = {alias_of = "利比里亞"},
	["利比亞"] = {container = "非洲", wp = "利比亞"},
	["馬達加斯加"] = {container = "非洲", wp = "馬達加斯加"},
	["馬拉維"] = {container = "非洲", wp = "馬拉維"},
	["馬拉威"] = {alias_of = "馬拉維"},
	["馬里"] = {container = "非洲", wp = "馬里"},
	["馬利"] = {alias_of = "馬里"},
	["毛里塔尼亞"] = {container = "非洲", wp = "毛里塔尼亞"},
	["茅利塔尼亞"] = {alias_of = "毛里塔尼亞"},
	["毛里求斯"] = {container = "非洲", wp = "毛里求斯"},
	["模里西斯"] = {alias_of = "毛里求斯"},
	["摩洛哥"] = {container = "非洲", wp = "摩洛哥"},
	["莫桑比克"] = {container = "非洲", wp = "莫桑比克"},
	["莫三比克"] = {alias_of = "莫桑比克"},
	["納米比亞"] = {container = "非洲", wp = "納米比亞"},
	["尼日爾"] = {container = "非洲", wp = "尼日爾"},
	["尼日"] = {alias_of = "尼日爾"},
	["尼日利亞"] = {container = "非洲", divs = {
		{type = "states", cat_as = "states and FCT"},
		"local government areas",
	}, wp = "尼日利亞"},
	["奈及利亞"] = {alias_of = "尼日利亞"},
	["盧旺達"] = {container = "非洲", wp = "盧旺達"},
	["盧安達"] = {alias_of = "盧旺達"},
	["聖多美和普林西比"] = {container = "非洲", wp = "聖多美和普林西比"},
	["塞內加爾"] = {container = "非洲", wp = "塞內加爾"},
	["塞舌爾"] = {container = "非洲", wp = "塞舌爾"},
	["塞席爾"] = {alias_of = "塞舌爾"},
	["塞拉利昂"] = {container = "非洲", wp = "塞拉利昂"},
	["獅子山"] = {alias_of = "塞拉利昂"},
	["索馬里"] = {container = "非洲", wp = "索馬里"},
	["索馬利亞"] = {alias_of = "索馬里"},
	["南非"] = {container = "非洲", divs = {"provinces"}, wp = "南非"},
	["南蘇丹"] = {container = "非洲", wp = "南蘇丹"},
	["蘇丹"] = {container = "非洲", wp = "蘇丹"},
	["坦桑尼亞"] = {container = "非洲", wp = "坦桑尼亞"},
	["坦尚尼亞"] = {alias_of = "坦桑尼亞"},
	["多哥"] = {container = "非洲", wp = "多哥"},
	["突尼斯"] = {container = "非洲", wp = "突尼斯"},
	["突尼西亞"] = {alias_of = "突尼斯"},
	["烏干達"] = {container = "非洲", wp = "烏干達"},
	["贊比亞"] = {container = "非洲", wp = "贊比亞"},
	["尚比亞"] = {alias_of = "贊比亞"},
	["津巴布韋"] = {container = "非洲", wp = "津巴布韋"},
	["辛巴威"] = {alias_of = "津巴布韋"},

	-- Asia
	["阿富汗"] = {container = "亞洲", wp = "阿富汗"},
	["亞美尼亞"] = {container = {"歐洲", "亞洲"}, wp = "亞美尼亞"},
	["阿塞拜疆"] = {container = {"歐洲", "亞洲"}, wp = "阿塞拜疆"},
	["亞塞拜然"] = {alias_of = "阿塞拜疆"},
	["巴林"] = {container = "亞洲", wp = "巴林"},
	["孟加拉國"] = {container = "亞洲", divs = {"divisions", "districts"}, wp = "孟加拉國"},
	["孟加拉"] = {alias_of = "孟加拉國"},
	["不丹"] = {container = "亞洲", wp = "不丹"},
	["文萊"] = {container = "亞洲", wp = "文萊"},
	["汶萊"] = {alias_of = "文萊"},
	["柬埔寨"] = {container = "亞洲", wp = "柬埔寨"},
	["中國"] = {container = "亞洲", divs = {
		{type = "provinces", cat_as = "provinces and autonomous regions"},
		{type = "autonomous regions", cat_as = "provinces and autonomous regions"},
		"direct-administered municipalities",
		"special administrative regions",
		"prefecture-level cities",
		"districts",
		"subdistricts",
		"townships",
		{type = "counties", cat_as = "counties and county-level cities"},
		{type = "county-level cities", cat_as = "counties and county-level cities"},
	}, wp = "中國"},
	["東帝汶"] = {container = "亞洲", wp = "東帝汶"},
	["帝汶島"] = {alias_of = "東帝汶"},
	["印度"] = {container = "亞洲", divs = {
		{type = "states", cat_as = "states and union territories"},
		{type = "union territories", cat_as = "states and union territories"},
	}, wp = "印度"},
	["印度尼西亞"] = {container = "亞洲", divs = {"provinces"}, wp = "印度尼西亞"},
	["印尼"] = {alias_of = "印度尼西亞"},
	["伊朗"] = {container = "亞洲", wp = "伊朗"},
	["伊拉克"] = {container = "亞洲", wp = "伊拉克"},
	["以色列"] = {container = "亞洲", wp = "以色列"},
	["日本"] = {container = "亞洲", divs = {"prefectures"}, wp = "日本"},
	["約旦"] = {container = "亞洲", wp = "約旦"},
	["哈薩克斯坦"] = {container = {"歐洲", "亞洲"}, wp = "哈薩克斯坦"},
	["哈薩克"] = {alias_of = "哈薩克斯坦"},
	["朝鮮"] = {container = "亞洲", wp = "朝鮮民主主義人民共和國"},
	["北韓"] = {alias_of = "朝鮮"},
	["韓國"] = {container = "亞洲", divs = {"provinces", "special cities", "metropolitan cities"}, wp = "韓國"},
	["南韓"] = {alias_of = "韓國"},
	["科威特"] = {container = "亞洲", wp = "科威特"},
	["吉爾吉斯斯坦"] = {container = "亞洲", wp = "吉爾吉斯斯坦"},
	["吉爾吉斯"] = {alias_of = "吉爾吉斯斯坦"},
	["老撾"] = {container = "亞洲", wp = "老撾"},
	["寮國"] = {alias_of = "老撾"},
	["黎巴嫩"] = {container = "亞洲", wp = "黎巴嫩"},
	["馬來西亞"] = {container = "亞洲", divs = {"states"}, wp = "馬來西亞"},
	["馬爾代夫"] = {container = "亞洲", wp = "馬爾代夫"},
	["馬爾地夫"] = {alias_of = "馬爾代夫"},
	["蒙古"] = {container = "亞洲", wp = "蒙古"},
	["緬甸"] = {container = "亞洲", wp = "緬甸"},
	["尼泊爾"] = {container = "亞洲", wp = "尼泊爾"},
	["阿曼"] = {container = "亞洲", wp = "阿曼"},
	["巴基斯坦"] = {container = "亞洲", divs = {"provinces"}, wp = "巴基斯坦"},
	["菲律賓"] = {container = "亞洲", divs = {"regions"}, wp = "菲律賓"},
	["卡塔爾"] = {container = "亞洲", wp = "卡塔爾"},
	["卡達"] = {alias_of = "卡塔爾"},
	["俄羅斯"] = {container = {"歐洲", "亞洲"}, divs = {"federal subjects"}, wp = "俄羅斯"},
	["俄國"] = {alias_of = "俄羅斯"},
	["沙特阿拉伯"] = {container = "亞洲", wp = "沙特阿拉伯"},
	["沙烏地阿拉伯"] = {alias_of = "沙特阿拉伯"},
	["新加坡"] = {container = "亞洲", is_city = true, wp = "新加坡"},
	["斯里蘭卡"] = {container = "亞洲", wp = "斯里蘭卡"},
	["敘利亞"] = {container = "亞洲", wp = "敘利亞"},
	["臺灣"] = {container = "亞洲", divs = {
		"special municipalities",
		"counties",
	}, wp = "臺灣"},
	["台灣"] = {alias_of = "臺灣"},
	["塔吉克斯坦"] = {container = "亞洲", wp = "塔吉克斯坦"},
	["塔吉克"] = {alias_of = "塔吉克斯坦"},
	["泰國"] = {container = "亞洲", divs = {"provinces"}, wp = "泰國"},
	["土耳其"] = {container = {"歐洲", "亞洲"}, wp = "土耳其"},
	["土庫曼斯坦"] = {container = "亞洲", wp = "土庫曼斯坦"},
	["土庫曼"] = {alias_of = "土庫曼斯坦"},
	["阿拉伯聯合酋長國"] = {container = "亞洲", wp = "阿拉伯聯合酋長國"},
	["阿拉伯聯合大公國"] = {alias_of = "阿拉伯聯合酋長國"},
	["阿聯酋"] = {alias_of = "阿拉伯聯合酋長國"},
	["烏茲別克斯坦"] = {container = "亞洲", wp = "烏茲別克斯坦"},
	["烏茲別克"] = {alias_of = "烏茲別克斯坦"},
	["越南"] = {container = "亞洲", divs = {"provinces", "municipalities"}, wp = "越南"},
	["也門"] = {container = "亞洲", wp = "也門"},
	["葉門"] = {alias_of = "也門"},

	-- Europe
	["阿爾巴尼亞"] = {container = "歐洲", wp = "阿爾巴尼亞"},
	["安道爾"] = {container = "歐洲", wp = "安道爾"},
	["奧地利"] = {container = "歐洲", divs = {"states"}, wp = "奧地利"},
	["白俄羅斯"] = {container = "歐洲", divs = {"regions"}, wp = "白俄羅斯"},
	["比利時"] = {container = "歐洲", divs = {"regions", "provinces"}, wp = "比利時"},
	["波斯尼亞和黑塞哥維那"] = {container = "歐洲", wp = "波斯尼亞和黑塞哥維那"},
	["波士尼亞與赫塞哥維納"] = {alias_of = "波斯尼亞和黑塞哥維那"},
	["保加利亞"] = {container = "歐洲", wp = "保加利亞"},
	["克羅地亞"] = {container = "歐洲", wp = "克羅地亞"},
	["克羅埃西亞"] = {alias_of = "克羅地亞"},
	["塞浦路斯"] = {container = "亞洲", addl_parents = {"歐洲"}, wp = "塞浦路斯"},
	["賽普勒斯"] = {alias_of = "塞浦路斯"},
	["捷克"] = {container = "歐洲", wp = "捷克"},
	["丹麥"] = {container = "歐洲", divs = {"regions", "municipalities", "dependent territories"}, wp = "丹麥"},
	["愛沙尼亞"] = {container = "歐洲", wp = "愛沙尼亞"},
	["芬蘭"] = {container = "歐洲", divs = {"regions"}, wp = "芬蘭"},
	["法國"] = {container = "歐洲", divs = {
		{type = "regions", cat_as = "metropolitan regions"},
		"departments",
		"communes",
	}, wp = "法國"},
	["格魯吉亞"] = {container = {"歐洲", "亞洲"}, wp = "格魯吉亞"},
	["喬治亞"] = {alias_of = "格魯吉亞"},
	["德國"] = {container = "歐洲", divs = {"states"}, wp = "德國"},
	["希臘"] = {container = "歐洲", divs = {"regions"}, wp = "希臘"},
	["匈牙利"] = {container = "歐洲", wp = "匈牙利"},
	["冰島"] = {container = "歐洲", wp = "冰島"},
	["愛爾蘭"] = {container = "歐洲", divs = {"provinces", "counties"}, wp = "愛爾蘭"},
	["意大利"] = {container = "歐洲", divs = {"regions"}, wp = "意大利"},
	["義大利"] = {alias_of = "意大利"},
	["科索沃"] = {container = "歐洲", wp = "科索沃"},
	["拉脫維亞"] = {container = "歐洲", wp = "拉脫維亞"},
	["拉托維亞"] = {alias_of = "拉脫維亞"},
	["列支敦士登"] = {container = "歐洲", wp = "列支敦士登"},
	["列支敦斯登"] = {alias_of = "列支敦士登"},
	["立陶宛"] = {container = "歐洲", wp = "立陶宛"},
	["盧森堡"] = {container = "歐洲", wp = "盧森堡"},
	["北馬其頓"] = {container = "歐洲", wp = "北馬其頓"},
	["馬耳他"] = {container = "歐洲", wp = "馬耳他"},
	["馬爾他"] = {alias_of = "馬耳他"},
	["摩爾多瓦"] = {container = "歐洲", wp = "摩爾多瓦"},
	["摩納哥"] = {container = "歐洲", is_city = true, wp = "摩納哥"},
	["黑山"] = {container = "歐洲", wp = "黑山"},
	["蒙特內哥羅"] = {alias_of = "黑山"},
	["荷蘭"] = {container = "歐洲", divs = {"provinces", {type = "constituent countries", cat_as = "constituent countries"}}, wp = "荷蘭"},
	["尼德蘭"] = {alias_of = "荷蘭"},
	["挪威"] = {container = "歐洲", wp = "挪威"},
	["波蘭"] = {container = "歐洲", divs = {"voivodeships"}, wp = "波蘭"},
	["葡萄牙"] = {container = "歐洲", divs = {"districts"}, wp = "葡萄牙"},
	["羅馬尼亞"] = {container = "歐洲", wp = "羅馬尼亞"},
	["聖馬力諾"] = {container = "歐洲", wp = "聖馬力諾"},
	["聖馬利諾"] = {alias_of = "聖馬力諾"},
	["塞爾維亞"] = {container = "歐洲", wp = "塞爾維亞"},
	["斯洛伐克"] = {container = "歐洲", wp = "斯洛伐克"},
	["斯洛文尼亞"] = {container = "歐洲", wp = "斯洛文尼亞"},
	["斯洛維尼亞"] = {alias_of = "斯洛文尼亞"},
	["西班牙"] = {container = "歐洲", divs = {"autonomous communities"}, wp = "西班牙"},
	["瑞典"] = {container = "歐洲", wp = "瑞典"},
	["瑞士"] = {container = "歐洲", divs = {"cantons"}, wp = "瑞士"},
	["烏克蘭"] = {container = "歐洲", divs = {"oblasts"}, wp = "烏克蘭"},
	["英國"] = {container = "歐洲", divs = {
		{type = "constituent countries", cat_as = "constituent countries"},
	}, wp = "英國"},

	-- North America
	["加拿大"] = {container = "北美洲", divs = {
		{type = "provinces", cat_as = "provinces and territories"},
		{type = "territories", cat_as = "provinces and territories"},
	}, wp = "加拿大"},
	["墨西哥"] = {container = "北美洲", divs = {"states"}, wp = "墨西哥"},
	["美國"] = {container = "北美洲", divs = {"states"}, wp = "美國"},

	-- Central America
	["伯利茲"] = {container = "中美洲", wp = "伯利茲"},
	["貝里斯"] = {alias_of = "伯利茲"},
	["哥斯達黎加"] = {container = "中美洲", wp = "哥斯達黎加"},
	["哥斯大黎加"] = {alias_of = "哥斯達黎加"},
	["薩爾瓦多"] = {container = "中美洲", wp = "薩爾瓦多"},
	["危地馬拉"] = {container = "中美洲", wp = "危地馬拉"},
	["瓜地馬拉"] = {alias_of = "危地馬拉"},
	["洪都拉斯"] = {container = "中美洲", wp = "洪都拉斯"},
	["宏都拉斯"] = {alias_of = "洪都拉斯"},
	["尼加拉瓜"] = {container = "中美洲", wp = "尼加拉瓜"},
	["巴拿馬"] = {container = "中美洲", wp = "巴拿馬"},

	-- Caribbean
	["安提瓜和巴布達"] = {container = "加勒比地區", wp = "安提瓜和巴布達"},
	["安地卡及巴布達"] = {alias_of = "安提瓜和巴布達"},
	["巴哈馬"] = {container = "加勒比地區", wp = "巴哈馬"},
	["巴巴多斯"] = {container = "加勒比地區", wp = "巴巴多斯"},
	["巴貝多"] = {alias_of = "巴巴多斯"},
	["古巴"] = {container = "加勒比地區", wp = "古巴"},
	["多米尼克"] = {container = "加勒比地區", wp = "多米尼克"},
	["多米尼加共和國"] = {container = "加勒比地區", wp = "多米尼加"},
	["多明尼加共和國"] = {alias_of = "多米尼加共和國"},
	["格林納達"] = {container = "加勒比地區", wp = "格林納達"},
	["格瑞那達"] = {alias_of = "格林納達"},
	["海地"] = {container = "加勒比地區", wp = "海地"},
	["牙買加"] = {container = "加勒比地區", wp = "牙買加"},
	["聖基茨和尼維斯"] = {container = "加勒比地區", wp = "聖基茨和尼維斯"},
	["聖克里斯多福及尼維斯"] = {alias_of = "聖基茨和尼維斯"},
	["聖盧西亞"] = {container = "加勒比地區", wp = "聖盧西亞"},
	["聖露西亞"] = {alias_of = "聖盧西亞"},
	["聖文森特和格林納丁斯"] = {container = "加勒比地區", wp = "聖文森特和格林納丁斯"},
	["聖文森及格瑞那丁"] = {alias_of = "聖文森特和格林納丁斯"},
	["特立尼達和多巴哥"] = {container = "加勒比地區", wp = "特立尼達和多巴哥"},
	["千里達及托巴哥"] = {alias_of = "特立尼達和多巴哥"},

	-- South America
	["阿根廷"] = {container = "南美洲", divs = {"provinces"}, wp = "阿根廷"},
	["玻利維亞"] = {container = "南美洲", wp = "玻利維亞"},
	["巴西"] = {container = "南美洲", divs = {"states"}, wp = "巴西"},
	["智利"] = {container = "南美洲", wp = "智利"},
	["哥倫比亞"] = {container = "南美洲", wp = "哥倫比亞"},
	["厄瓜多爾"] = {container = "南美洲", wp = "厄瓜多爾"},
	["厄瓜多"] = {alias_of = "厄瓜多爾"},
	["圭亞那"] = {container = "南美洲", wp = "圭亞那"},
	["蓋亞那"] = {alias_of = "圭亞那"},
	["巴拉圭"] = {container = "南美洲", wp = "巴拉圭"},
	["秘魯"] = {container = "南美洲", wp = "秘魯"},
	["蘇里南"] = {container = "南美洲", wp = "蘇里南"},
	["蘇利南"] = {alias_of = "蘇里南"},
	["烏拉圭"] = {container = "南美洲", wp = "烏拉圭"},
	["委內瑞拉"] = {container = "南美洲", wp = "委內瑞拉"},

	-- Oceania
	["澳大利亞"] = {container = "大洋洲", divs = {
		{type = "states", cat_as = "states and territories"},
		{type = "territories", cat_as = "states and territories"},
	}, wp = "澳大利亞"},
	["澳洲"] = {alias_of = "澳大利亞"},
	["斐濟"] = {container = "大洋洲", wp = "斐濟"},
	["基里巴斯"] = {container = "大洋洲", wp = "基里巴斯"},
	["吉里巴斯"] = {alias_of = "基里巴斯"},
	["馬紹爾群島"] = {container = "大洋洲", wp = "馬紹爾群島"},
	["密克羅尼西亞聯邦"] = {container = "大洋洲", wp = "密克羅尼西亞聯邦"},
	["瑙魯"] = {container = "大洋洲", wp = "瑙魯"},
	["諾魯"] = {alias_of = "瑙魯"},
	["新西蘭"] = {container = "大洋洲", wp = "新西蘭"},
	["紐西蘭"] = {alias_of = "新西蘭"},
	["帕勞"] = {container = "大洋洲", wp = "帕勞"},
	["帛琉"] = {alias_of = "帕勞"},
	["巴布亞新幾內亞"] = {container = "大洋洲", wp = "巴布亞新幾內亞"},
	["巴布亞紐幾內亞"] = {alias_of = "巴布亞新幾內亞"},
	["薩摩亞"] = {container = "大洋洲", wp = "薩摩亞"},
	["所羅門群島"] = {container = "大洋洲", wp = "所羅門群島"},
	["湯加"] = {container = "大洋洲", wp = "湯加"},
	["東加"] = {alias_of = "湯加"},
	["圖瓦盧"] = {container = "大洋洲", wp = "圖瓦盧"},
	["吐瓦魯"] = {alias_of = "圖瓦盧"},
	["瓦努阿圖"] = {container = "大洋洲", wp = "瓦努阿圖"},
	["萬那杜"] = {alias_of = "瓦努阿圖"},
}

export.countries_group = {
	canonicalize_key_container = canonicalize_continent_container,
	default_overriding_bare_label_parents = {"+++", "國家"},
	default_placetype = "country",
	default_no_container_cat = true,
	default_no_container_parent = true,
	default_no_auto_augment_container = true,
	placename_to_key = false,
	data = export.countries,
}

export.country_like_entities = {
	-- British Overseas Territory
	["阿克羅蒂里和澤凱利亞"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"塞浦路斯", "歐洲", "亞洲"},
	},
	-- Åland: Listed as a region of Finland. Wikipedia lists this under "dependent territories" in
	--   [[w:List of sovereign states and dependent territories by continent]].
	-- unincorporated territory of the United States
	["美屬薩摩亞"] = {
		placetype = {"unincorporated territory", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"玻里尼西亞"},
	},
	-- British Overseas Territory
	["安圭拉"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"加勒比地區"},
	},
	-- de-facto independent state, internationally recognized as part of Georgia
	["阿布哈茲"] = {
		placetype = {"unrecognized country", "country"},
		addl_parents = {"格魯吉亞", "歐洲", "亞洲"},
		divs = {"districts"},
		keydesc = "事實上獨立的[[阿布哈茲]],國際上被承認為[[格魯吉亞]]的一部分",
	},
	-- Australian external territory
	["阿什莫爾和卡捷群島"] = {
		the = true,
		placetype = {"external territory", "territory"},
		container = "澳大利亞",
		addl_parents = {"亞洲"},
	},
	-- constituent country of the Netherlands
	["阿魯巴"] = {
		placetype = {"constituent country", "country"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
	},
	-- British Overseas Territory
	["百慕大"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"北美洲"},
	},
	-- special municipality of the Netherlands
	["博奈爾"] = {
		placetype = {"special municipality", "municipality", "overseas territory", "territory"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
		is_city = true,
	},
	-- British Overseas Territory
	["英屬印度洋領地"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"亞洲"},
	},
	-- British Overseas Territory
	["英屬維爾京群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"加勒比地區"},
	},
	-- Norwegian dependent territory
	["布韋島"] = {
		placetype = {"dependent territory", "territory"},
		container = "挪威",
		addl_parents = {"非洲"},
	},
	-- British Overseas Territory
	["開曼群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"加勒比地區"},
	},
	-- Australian external territory
	["聖誕島"] = {
		placetype = {"external territory", "territory"},
		container = "澳大利亞",
		addl_parents = {"亞洲"},
	},
	-- Sui generis French "state private property" per Wikipedia; classify as overseas territory like the
	-- French Southern and Antarctic Lands.
	["克利珀頓島"] = {
		placetype = {"overseas territory", "territory"},
		container = "法國",
		addl_parents = {"北美洲"},
	},
	-- Australian external territory; also called the Keeling Islands or (officially) the Cocos (Keeling) Islands
	["科科斯群島"] = {
		the = true,
		placetype = {"external territory", "territory"},
		container = "澳大利亞",
		addl_parents = {"亞洲"},
		wp = "科科斯(基林)群島",
	},
	["科科斯(基林)群島"] = {alias_of = "科科斯群島", display = true, the = true},
	["基林群島"] = {alias_of = "科科斯群島", display = true, the = true},
	-- self-governing but in free association with New Zealand
	["庫克群島"] = {
		the = true,
		placetype = {"country"},
		container = "新西蘭",
		addl_parents = {"玻里尼西亞"},
	},
	-- constituent country of the Netherlands
	["庫拉索"] = {
		placetype = {"constituent country", "country"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
	},
	-- special territory of Chile
	["復活節島"] = {
		placetype = {"special territory", "territory"},
		container = "智利",
		addl_parents = {"玻里尼西亞"},
	},
	-- British Overseas Territory
	["福克蘭群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"南美洲"},
	},
	-- autonomous territory of Denmark
	["法羅群島"] = {
		the = true,
		placetype = {"autonomous territory", "territory"},
		container = "丹麥",
		addl_parents = {"歐洲"},
	},
	-- overseas department and region of France
	["法屬圭亞那"] = {
		placetype = {"overseas department", "department", "administrative region", "region"},
		container = "法國",
		divs = {"communes"},
		addl_parents = {"南美洲"},
	},
	-- overseas collectivity of France
	["法屬玻里尼西亞"] = {
		placetype = {"overseas collectivity", "collectivity"},
		container = "法國",
		addl_parents = {"玻里尼西亞"},
	},
	-- French overseas territory
	["法屬南部和南極領地"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "法國",
		addl_parents = {"非洲"},
	},
	-- British Overseas Territory
	["直布羅陀"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"歐洲"},
		is_city = true,
	},
	-- autonomous territory of Denmark
	["格陵蘭"] = {
		placetype = {"autonomous territory", "territory"},
		container = "丹麥",
		addl_parents = {"北美洲"},
		divs = {"municipalities"},
	},
	-- overseas department and region of France
	["瓜德羅普"] = {
		placetype = {"overseas department", "department", "administrative region", "region"},
		container = "法國",
		addl_parents = {"加勒比地區"},
		divs = {"communes"},
	},
	-- unincorporated territory of the United States
	["關島"] = {
		placetype = {"unincorporated territory", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"密克羅尼西亞"},
	},
	-- self-governing British Crown dependency; technically called the Bailiwick of Guernsey
	["根西"] = {
		placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
		container = "英國",
		addl_parents = {"不列顛群島", "歐洲"},
		wp = "%l行政區",
	},
	["根西行政區"] = {alias_of = "根西", the = true},
	-- Australian external territory
	["赫德島和麥克唐納群島"] = {
		the = true,
		placetype = {"external territory", "territory"},
		container = "澳大利亞",
		addl_parents = {"非洲"},
	},
	-- special administrative region of China
	["香港"] = {
		placetype = {"special administrative region", "city"},
		container = "中國",
		is_city = true,
	},
	-- self-governing British Crown dependency
	["馬恩島"] = {
		the = true,
		placetype = {"crown dependency", "dependency", "dependent territory", "territory"},
		container = "英國",
		addl_parents = {"不列顛群島", "歐洲"},
	},
	-- Norwegian unincorporated area
	["揚馬延"] = {
		placetype = {"unincorporated area", "dependent territory", "territory", "island"},
		container = "挪威",
		addl_parents = {"歐洲"},
	},
	-- self-governing British Crown dependency; technically called the Bailiwick of Jersey
	["澤西"] = {
		placetype = {"crown dependency", "dependency", "dependent territory", "bailiwick", "territory"},
		container = "英國",
		addl_parents = {"不列顛群島", "歐洲"},
	},
	["澤西行政區"] = {alias_of = "澤西", the = true},
	-- special administrative region of China
	["澳門"] = {
		placetype = {"special administrative region", "city"},
		container = "中國",
		is_city = true,
	},
	-- overseas department and region of France
	["馬提尼克"] = {
		placetype = {"overseas department", "department", "administrative region", "region"},
		container = "法國",
		divs = {"communes"},
		addl_parents = {"加勒比地區"},
	},
	-- overseas department and region of France
	["馬約特"] = {
		placetype = {"overseas department", "department", "administrative region", "region"},
		container = "法國",
		divs = {"communes"},
		addl_parents = {"非洲"},
	},
	-- British Overseas Territory
	["蒙特塞拉特"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"加勒比地區"},
	},
	-- special collectivity of France
	["新喀里多尼亞"] = {
		placetype = {"special collectivity", "collectivity"},
		container = "法國",
		addl_parents = {"美拉尼西亞"},
	},
	-- dependent territory of New Zealand
	["新西蘭亞南極群島"] = {
		the = true,
		placetype = {"dependent territory", "territory"},
		container = "新西蘭",
		addl_parents = {"南極洲"},
	},
	-- self-governing but in free association with New Zealand
	["紐埃"] = {
		placetype = {"country"},
		container = "新西蘭",
		addl_parents = {"玻里尼西亞"},
	},
	-- Australian external territory
	["諾福克島"] = {
		placetype = {"external territory", "territory"},
		container = "澳大利亞",
		addl_parents = {"玻里尼西亞"},
	},
	-- de-facto independent state, internationally recognized as part of Cyprus
	["北塞浦路斯"] = {
		placetype = {"unrecognized country", "country"},
		addl_parents = {"塞浦路斯", "土耳其", "歐洲", "亞洲"},
		divs = {"districts"},
		keydesc = "事實上獨立的[[北塞浦路斯]],國際上被承認為[[塞浦路斯]]的一部分",
	},
	-- commonwealth, unincorporated territory of the United States
	["北馬里亞納群島"] = {
		the = true,
		placetype = {"commonwealth", "unincorporated territory", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"密克羅尼西亞"},
	},
	-- British Overseas Territory
	["皮特凱恩群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"玻里尼西亞"},
	},
	-- commonwealth of the United States
	["波多黎各"] = {
		placetype = {"commonwealth", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"加勒比地區"},
		divs = {"municipalities"},
	},
	-- overseas department and region of France
	["留尼汪"] = {
		placetype = {"overseas department", "department", "administrative region", "region"},
		container = "法國",
		divs = {"communes"},
		addl_parents = {"非洲"},
	},
	-- special municipality of the Netherlands
	["薩巴"] = {
		placetype = {"special municipality", "municipality", "overseas territory", "territory"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
		is_city = true,
	},
	-- overseas collectivity of France
	["聖巴泰勒米"] = {
		placetype = {"overseas collectivity", "collectivity"},
		container = "法國",
		addl_parents = {"加勒比地區"},
	},
	-- British Overseas Territory
	["聖赫勒拿、阿森松和特里斯坦-達庫尼亞"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		divs = {{type = "constituent parts", container_parent_type = false}},
		addl_parents = {"大西洋", "非洲"},
	},
		-- constituent parts of the combined oveseas territory
		["阿森松島"] = {
			placetype = {"constituent part", "territory", "island"},
			container = {key = "聖赫勒拿、阿森松和特里斯坦-達庫尼亞", placetype = "overseas territory"},
			addl_parents = {"大西洋"},
			overriding_bare_label_parents = {},
			no_container_cat = false,
			no_container_parent = false,
			no_auto_augment_container = false,
		},
		["聖赫勒拿"] = {
			placetype = {"constituent part", "territory", "island"},
			container = {key = "聖赫勒拿、阿森松和特里斯坦-達庫尼亞", placetype = "overseas territory"},
			addl_parents = {"大西洋"},
			overriding_bare_label_parents = {},
			no_container_cat = false,
			no_container_parent = false,
			no_auto_augment_container = false,
		},
		["特里斯坦-達庫尼亞"] = {
			placetype = {"constituent part", "territory", "archipelago"},
			container = {key = "聖赫勒拿、阿森松和特里斯坦-達庫尼亞", placetype = "overseas territory"},
			addl_parents = {"大西洋"},
			overriding_bare_label_parents = {},
			no_container_cat = false,
			no_container_parent = false,
			no_auto_augment_container = false,
		},
	-- overseas collectivity of France
	["聖馬丁"] = {
		placetype = {"overseas collectivity", "collectivity"},
		container = "法國",
		addl_parents = {"加勒比地區"},
	},
	-- overseas collectivity of France
	["聖皮埃爾和密克隆"] = {
		placetype = {"overseas collectivity", "collectivity"},
		container = "法國",
		divs = {"communes"},
		addl_parents = {"北美洲"},
	},
	-- special municipality of the Netherlands
	["聖尤斯特歇斯"] = {
		placetype = {"special municipality", "municipality", "overseas territory", "territory"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
		is_city = true,
	},
	-- constituent country of the Netherlands
	["荷屬聖馬丁"] = {
		placetype = {"constituent country", "country"},
		container = "荷蘭",
		addl_parents = {"加勒比地區"},
	},
	-- de-facto independent state, internationally recognized as part of Somalia
	["索馬里蘭"] = {
		placetype = {"unrecognized country", "country"},
		addl_parents = {"索馬里", "非洲"},
		keydesc = "事實上獨立的[[索馬里蘭]],國際上被承認為[[索馬里]]的一部分",
	},
	-- British Overseas Territory
	-- FIXME: We should form the group "South Georgia and the South Sandwich Islands" like we did for
	-- "Saint Helena, Ascension and Tristan da Cunha".
	["南喬治亞"] = {
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"大西洋"},
	},
	-- de-facto independent state, internationally recognized as part of Georgia
	["南奧塞梯"] = {
		placetype = {"unrecognized country", "country"},
		addl_parents = {"格魯吉亞", "歐洲", "亞洲"},
		keydesc = "事實上獨立的[[南奧塞梯]],國際上被承認為[[格魯吉亞]]的一部分",
	},
	-- British Overseas Territory
	["南桑威奇群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"大西洋"},
		wp = true,
		wpcat = "南喬治亞和南桑威奇群島",
	},
	-- Norwegian unincorporated area
	["斯瓦爾巴"] = {
		placetype = {"unincorporated area", "dependent territory", "territory", "archipelago"},
		container = "挪威",
		addl_parents = {"歐洲"},
	},
	-- dependent territory of New Zealand
	["托克勞"] = {
		placetype = {"dependent territory", "territory"},
		container = "新西蘭",
		addl_parents = {"玻里尼西亞"},
	},
	-- de-facto independent state, internationally recognized as part of Moldova
	["德涅斯特河沿岸"] = {
		placetype = {"unrecognized country", "country"},
		addl_parents = {"摩爾多瓦", "歐洲"},
		keydesc = "事實上獨立的[[德涅斯特河沿岸]],國際上被承認為[[摩爾多瓦]]的一部分",
	},
	-- British Overseas Territory
	["特克斯和凱科斯群島"] = {
		the = true,
		placetype = {"overseas territory", "territory"},
		container = "英國",
		addl_parents = {"加勒比地區"},
	},
	-- unincorporated territory of the United States
	["美國本土外小島嶼"] = {
		the = true,
		placetype = {"unincorporated territory", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"島嶼", "密克羅尼西亞", "玻里尼西亞", "加勒比地區"},
	},
		-- FIXME: We should add entries for the other minor outlying islands.
		-- Baker Island (Oceania)
		-- Howland Island (Oceania)
		-- Jarvis Island (Oceania)
		-- Johnston Atoll (Oceania)
		-- Kingman Reef (Oceania)
		-- Midway Atoll (Oceania)
		-- Navassa Island (Caribbean)
		-- Palmyra Atoll (Oceania)
		-- Wake Island (Oceania)
		["威克島"] = {
			placetype = {"unincorporated territory", "overseas territory", "territory"},
			container = "美國",
			addl_parents = {"密克羅尼西亞"},
		},
	-- unincorporated territory of the United States
	["美屬維爾京群島"] = {
		the = true,
		placetype = {"unincorporated territory", "overseas territory", "territory"},
		container = "美國",
		addl_parents = {"加勒比地區"},
	},
	["美屬維京群島"] = {alias_of = "美屬維爾京群島", display = true, the = true},
	["美屬處女群島"] = {alias_of = "美屬維爾京群島", display = true, the = true},
	-- overseas collectivity of France
	["瓦利斯和富圖納"] = {
		placetype = {"overseas collectivity", "collectivity"},
		container = "法國",
		addl_parents = {"玻里尼西亞"},
	},
}

export.country_like_entities_group = {
	canonicalize_key_container = make_canonicalize_key_container(nil, "country"),
	default_placetype = "territory",
	placename_to_key = false,
	default_overriding_bare_label_parents = {"類國家實體"},
	default_no_container_parent = true,
	default_no_auto_augment_container = true,
	data = export.country_like_entities,
}

export.former_countries = {
	["蘇聯"] = {
		placetype = {"country"},
		container = {"歐洲", "亞洲"},
		is_former_place = true,
		wp = "Soviet Union",
	},
	["南斯拉夫"] = {
		placetype = {"country"},
		container = "歐洲",
		is_former_place = true,
		wp = "Yugoslavia",
	},
	["捷克斯洛伐克"] = {
		placetype = {"country"},
		container = "歐洲",
		is_former_place = true,
		wp = "Czechoslovakia",
	},
	["東德"] = {
		placetype = {"country"},
		container = "歐洲",
		is_former_place = true,
		wp = "East Germany",
	},
	["西德"] = {
		placetype = {"country"},
		container = "歐洲",
		is_former_place = true,
		wp = "West Germany",
	},
	["奧匈帝國"] = {
		placetype = {"empire"},
		container = "歐洲",
		is_former_place = true,
		wp = "Austria-Hungary",
	},
	["鄂圖曼帝國"] = {
		placetype = {"empire"},
		container = {"歐洲", "亞洲"},
		is_former_place = true,
		wp = "Ottoman Empire",
	},
	["奧斯曼帝國"] = {alias_of = "鄂圖曼帝國"},
	["羅馬帝國"] = {
		placetype = {"empire"},
		container = {"歐洲", "亞洲", "非洲"},
		is_former_place = true,
		wp = "Roman Empire",
		divs = {
			"provinces",
			{type = "FORMER provinces", cat_as = "provinces"},
		},
	},
	["大英帝國"] = {
		placetype = {"empire"},
		is_former_place = true,
		wp = "British Empire",
	},
	["普魯士"] = {
		placetype = {"country"},
		container = "歐洲",
		is_former_place = true,
		wp = "Prussia",
	},
}

export.former_countries_group = {
	canonicalize_key_container = canonicalize_continent_container,
	default_overriding_bare_label_parents = {"前國家和類國家實體"},
	default_placetype = "country",
	default_is_former_place = true,
	default_no_container_parent = true,
	placename_to_key = false,
	data = export.former_countries,
}

-----------------------------------------------------------------------------------
--                                  Subpolity tables                             --
-----------------------------------------------------------------------------------

export.australia_states_and_territories = {
	["新南威爾士"] = {wp = "New South Wales"},
	["維多利亞州"] = {wp = "Victoria (Australia)"},
	["昆士蘭"] = {wp = "Queensland"},
	["南澳大利亞"] = {wp = "South Australia"},
	["西澳大利亞"] = {wp = "Western Australia"},
	["塔斯馬尼亞"] = {wp = "Tasmania"},
	["澳大利亞首都領地"] = {placetype = "territory", wp = "Australian Capital Territory"},
	["北領地"] = {placetype = "territory", wp = "Northern Territory"},
}

-- states and territories of Australia
export.australia_group = {
	placename_to_key = false,
	default_container = "澳大利亞",
	default_placetype = "state",
	data = export.australia_states_and_territories,
}

export.austria_states = {
	["維也納州"] = {wp = "Vienna (state)"},
	["下奧地利州"] = {wp = "Lower Austria"},
	["上奧地利州"] = {wp = "Upper Austria"},
	["施泰爾馬克州"] = {wp = "Styria"},
	["蒂羅爾州"] = {wp = "Tyrol (state)"},
	["克恩頓州"] = {wp = "Carinthia"},
	["薩爾茨堡州"] = {wp = "Salzburg (state)"},
	["福拉爾貝格州"] = {wp = "Vorarlberg"},
	["布根蘭州"] = {wp = "Burgenland"},
}

-- states of Austria
export.austria_group = {
	placename_to_key = false,
	default_container = "奧地利",
	default_placetype = "state",
	data = export.austria_states,
}

export.bangladesh_divisions = {
	["巴里薩爾專區"] = {wp = "Barisal Division"},
	["吉大港專區"] = {wp = "Chittagong Division"},
	["達卡專區"] = {wp = "Dhaka Division"},
	["庫爾納專區"] = {wp = "Khulna Division"},
	["邁門辛專區"] = {wp = "Mymensingh Division"},
	["拉吉沙希專區"] = {wp = "Rajshahi Division"},
	["朗普爾專區"] = {wp = "Rangpur Division"},
	["錫爾赫特專區"] = {wp = "Sylhet Division"},
}

-- divisions of Bangladesh
export.bangladesh_group = {
	placename_to_key = false,
	default_container = "孟加拉國",
	default_placetype = "division",
	data = export.bangladesh_divisions,
}

export.brazil_states = {
	["里約熱內盧州"] = {wp = "Rio de Janeiro (state)"},
	["里約熱內盧"] = {alias_of = "里約熱內盧州"},
	["聖保羅州"] = {wp = "São Paulo (state)"},
	["米納斯吉拉斯"] = {wp = "Minas Gerais"},
	["巴伊亞"] = {wp = "Bahia"},
	["亞馬遜州"] = {wp = "Amazonas (Brazilian state)"},
	["帕拉州"] = {wp = "Pará"},
	["伯南布哥州"] = {wp = "Pernambuco"},
	["南里奧格蘭德州"] = {wp = "Rio Grande do Sul"},
	["巴西聯邦區"] = {wp = "Federal District (Brazil)"},
	["塞阿拉州"] = {wp = "Ceará"},
	["巴拉那州"] = {wp = "Paraná (state)"},
	["戈亞斯州"] = {wp = "Goiás"},
	["聖埃斯皮里圖州"] = {wp = "Espírito Santo"},
	["馬拉尼昂州"] = {wp = "Maranhão"},
	["北里奧格蘭德州"] = {wp = "Rio Grande do Norte"},
	["聖卡塔琳娜州"] = {wp = "Santa Catarina (state)"},
	["阿拉戈亞斯州"] = {wp = "Alagoas"},
	["帕拉伊巴州"] = {wp = "Paraíba"},
	["皮奧伊州"] = {wp = "Piauí"},
	["阿克里州"] = {wp = "Acre (state)"},
	["阿馬帕州"] = {wp = "Amapá"},
	["馬托格羅索州"] = {wp = "Mato Grosso"},
	["南馬托格羅索州"] = {wp = "Mato Grosso do Sul"},
	["朗多尼亞州"] = {wp = "Rondônia"},
	["羅賴馬州"] = {wp = "Roraima"},
	["塞爾希培州"] = {wp = "Sergipe"},
	["托坎廷斯州"] = {wp = "Tocantins"},
}

-- states of Brazil
export.brazil_group = {
	placename_to_key = false,
	default_container = "巴西",
	default_placetype = "state",
	data = export.brazil_states,
}

-- provinces (a.k.a. oblasts) of Bulgaria
export.bulgaria_provinces = {
	["布拉戈耶夫格勒省"] = {wp = "Blagoevgrad Province"},
	["布爾加斯省"] = {wp = "Burgas Province"},
	["多布里奇省"] = {wp = "Dobrich Province"},
	["加布羅沃省"] = {wp = "Gabrovo Province"},
	["哈斯科沃省"] = {wp = "Haskovo Province"},
	["卡爾扎利省"] = {wp = "Kardzhali Province"},
	["屈斯滕迪爾省"] = {wp = "Kyustendil Province"},
	["洛維奇省"] = {wp = "Lovech Province"},
	["蒙塔納省"] = {wp = "Montana Province"},
	["帕扎爾吉克省"] = {wp = "Pazardzhik Province"},
	["佩爾尼克省"] = {wp = "Pernik Province"},
	["普萊文省"] = {wp = "Pleven Province"},
	["普羅夫迪夫省"] = {wp = "Plovdiv Province"},
	["拉茲格勒省"] = {wp = "Razgrad Province"},
	["魯塞省"] = {wp = "Ruse Province"},
	["舒門省"] = {wp = "Shumen Province"},
	["錫利斯特拉省"] = {wp = "Silistra Province"},
	["斯利文省"] = {wp = "Sliven Province"},
	["斯莫梁省"] = {wp = "Smolyan Province"},
	["索非亞市省"] = {wp = "Sofia City Province"},
	["索非亞省"] = {wp = "Sofia Province"},
	["斯塔拉扎戈拉省"] = {wp = "Stara Zagora Province"},
	["特爾戈維什泰省"] = {wp = "Targovishte Province"},
	["瓦爾納省"] = {wp = "Varna Province"},
	["大特爾諾沃省"] = {wp = "Veliko Tarnovo Province"},
	["維丁省"] = {wp = "Vidin Province"},
	["弗拉察省"] = {wp = "Vratsa Province"},
	["揚博爾省"] = {wp = "Yambol Province"},
}

export.bulgaria_group = {
	placename_to_key = false,
	default_container = "保加利亞",
	divs = {"regions", "planning regions", "provinces", "municipalities", "settlements"},
	default_placetype = "province",
	data = export.bulgaria_provinces,
}

export.canada_provinces_and_territories = {
	["亞伯達"] = {wp = "Alberta"},
	["艾伯塔"] = {alias_of = "亞伯達"},
	["英屬哥倫比亞"] = {wp = "British Columbia"},
	["卑詩省"] = {alias_of = "英屬哥倫比亞"},
	["馬尼托巴"] = {wp = "Manitoba"},
	["新不倫瑞克"] = {wp = "New Brunswick"},
	["紐芬蘭與拉布拉多"] = {wp = "Newfoundland and Labrador"},
	["西北地區"] = {placetype = "territory", wp = "Northwest Territories"},
	["新斯科舍"] = {wp = "Nova Scotia"},
	["努納武特"] = {placetype = "territory", wp = "Nunavut"},
	["安大略"] = {divs = {"counties", "regional municipalities"}, wp = "Ontario"},
	["愛德華王子島"] = {wp = "Prince Edward Island"},
	["魁北克"] = {wp = "Quebec"},
	["薩斯喀徹溫"] = {wp = "Saskatchewan"},
	["育空"] = {placetype = "territory", wp = "Yukon"},
}

export.canada_group = {
	placename_to_key = false,
	default_container = "加拿大",
	default_placetype = "province",
	data = export.canada_provinces_and_territories,
}

export.china_provinces_and_autonomous_regions = {
	-- Provinces
	["安徽"] = {wp = "安徽省"},
	["福建"] = {wp = "福建省"},
	["甘肅"] = {wp = "甘肅省"},
	["廣東"] = {wp = "廣東省"},
	["貴州"] = {wp = "貴州省"},
	["海南"] = {wp = "海南省"},
	["河北"] = {wp = "河北省"},
	["黑龍江"] = {wp = "黑龍江省"},
	["河南"] = {wp = "河南省"},
	["湖北"] = {wp = "湖北省"},
	["湖南"] = {wp = "湖南省"},
	["江蘇"] = {wp = "江蘇省"},
	["江西"] = {wp = "江西省"},
	["吉林"] = {wp = "吉林省"},
	["遼寧"] = {wp = "遼寧省"},
	["青海"] = {wp = "青海省"},
	["陝西"] = {wp = "陝西省"},
	["山東"] = {wp = "山東省"},
	["山西"] = {wp = "山西省"},
	["四川"] = {wp = "四川省"},
	["雲南"] = {wp = "雲南省"},
	["浙江"] = {wp = "浙江省"},
	-- Autonomous regions
	["廣西"] = {placetype = "autonomous region", wp = "廣西壯族自治區"},
	["廣西壯族自治區"] = {alias_of = "廣西"},
	["內蒙古"] = {placetype = "autonomous region", wp = "內蒙古自治區"},
	["內蒙古自治區"] = {alias_of = "內蒙"},
	["寧夏"] = {placetype = "autonomous region", wp = "寧夏回族自治區"},
	["寧夏回族自治區"] = {alias_of = "寧夏"},
	["西藏"] = {placetype = "autonomous region", wp = "西藏自治區"},
	["西藏自治區"] = {alias_of = "西藏"},
	["新疆"] = {placetype = "autonomous region", wp = "新疆維吾爾自治區"},
	["新疆維吾爾自治區"] = {alias_of = "新疆"},
	-- Direct-administered municipalities (treated as province-level for holonym purposes)
	["北京"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "北京市"},
	["北京市"] = {alias_of = "北京"},
	["上海"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "上海市"},
	["上海市"] = {alias_of = "上海"},
	["天津"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "天津市"},
	["天津市"] = {alias_of = "天津"},
	["重慶"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "重慶市"},
	["重慶市"] = {alias_of = "重慶"},
}

export.china_group = {
	placename_to_key = false,
	default_container = "中國",
	default_placetype = "province",
	default_divs = {
		"prefecture-level cities",
		"districts",
		{type = "counties", cat_as = "counties and county-level cities"},
		{type = "county-level cities", cat_as = "counties and county-level cities"},
	},
	data = export.china_provinces_and_autonomous_regions,
}

export.china_prefecture_level_cities = {
	-- Guangdong
	["廣州"] = {container = "廣東", wp = "Guangzhou"},
	["東莞"] = {container = "廣東", wp = "Dongguan"},
	["佛山"] = {container = "廣東", wp = "Foshan"},
	["惠州"] = {container = "廣東", wp = "Huizhou"},
	["江門"] = {container = "廣東", wp = "Jiangmen"},
	["深圳"] = {container = "廣東", wp = "Shenzhen"},
	["中山"] = {container = "廣東", wp = "Zhongshan"},
	["汕頭"] = {container = "廣東", wp = "Shantou"},
	["潮州"] = {container = "廣東", wp = "Chaozhou"},
	["揭陽"] = {container = "廣東", wp = "Jieyang"},
	["珠海"] = {container = "廣東", wp = "Zhuhai"},
	["湛江"] = {container = "廣東", wp = "Zhanjiang"},
	["茂名"] = {container = "廣東", wp = "Maoming"},
	["清遠"] = {container = "廣東", wp = "Qingyuan"},
	["肇慶"] = {container = "廣東", wp = "Zhaoqing"},
	-- Direct-administered municipalities (also in china_provinces; duplicated here for division categorisation)
	["上海"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "Shanghai"},
	["北京"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "Beijing"},
	["重慶"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "Chongqing"},
	["天津"] = {placetype = {"direct-administered municipality", "municipality", "city"}, wp = "Tianjin"},
	-- Jiangsu
	["常熟"] = {container = "江蘇", wp = "Changshu"},
	["常州"] = {container = "江蘇", wp = "Changzhou"},
	["蘇州"] = {container = "江蘇", wp = "Suzhou"},
	["無錫"] = {container = "江蘇", wp = "Wuxi"},
	["南京"] = {container = "江蘇", wp = "Nanjing"},
	["南通"] = {container = "江蘇", wp = "Nantong"},
	["江陰"] = {container = "江蘇", wp = "Jiangyin"},
	["張家港"] = {container = "江蘇", wp = "Zhangjiagang"},
	["徐州"] = {container = "江蘇", wp = "Xuzhou"},
	["揚州"] = {container = "江蘇", wp = "Yangzhou"},
	["鹽城"] = {container = "江蘇", wp = "Yancheng"},
	["淮安"] = {container = "江蘇", wp = "Huai'an"},
	["連雲港"] = {container = "江蘇", wp = "Lianyungang"},
	["宿遷"] = {container = "江蘇", wp = "Suqian"},
	["鎮江"] = {container = "江蘇", wp = "Zhenjiang"},
	["崑山"] = {container = "江蘇", wp = "Kunshan"},
	["泰州"] = {container = "江蘇", wp = "Taizhou, Jiangsu"},  -- distinct from 台州 (Zhejiang)
	-- Zhejiang
	["杭州"] = {container = "浙江", wp = "Hangzhou"},
	["紹興"] = {container = "浙江", wp = "Shaoxing"},
	["寧波"] = {container = "浙江", wp = "Ningbo"},
	["慈溪"] = {container = "浙江", wp = "Cixi"},
	["余姚"] = {container = "浙江", wp = "Yuyao"},
	["溫州"] = {container = "浙江", wp = "Wenzhou"},
	["瑞安"] = {placetype = "county-level city", container = {key = "溫州", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "Rui'an"},
	["台州"] = {container = "浙江", wp = "Taizhou, Zhejiang"},
	["義烏"] = {container = "浙江", wp = "Yiwu"},
	["嘉興"] = {container = "浙江", wp = "Jiaxing"},
	["金華"] = {container = "浙江", wp = "Jinhua"},
	["湖州"] = {container = "浙江", wp = "Huzhou"},
	["永康"] = {placetype = "county-level city", container = {key = "金華", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "Yongkang, Zhejiang"},
	-- Fujian
	["廈門"] = {container = "福建", wp = "Xiamen"},
	["晉江"] = {container = "福建", wp = "Jinjiang"},
	["泉州"] = {container = "福建", wp = "Quanzhou"},
	["莆田"] = {container = "福建", wp = "Putian"},
	["福州"] = {container = "福建", wp = "Fuzhou"},
	-- Shandong
	["青島"] = {container = "山東", wp = "Qingdao"},
	["臨沂"] = {container = "山東", wp = "Linyi"},
	["淄博"] = {container = "山東", wp = "Zibo"},
	["濟南"] = {container = "山東", wp = "Jinan"},
	["濰坊"] = {container = "山東", wp = "Weifang"},
	["煙台"] = {container = "山東", wp = "Yantai"},
	["濟寧"] = {container = "山東", wp = "Jining"},
	["泰安"] = {container = "山東", wp = "Tai'an"},
	["威海"] = {container = "山東", wp = "Weihai"},
	["菏澤"] = {container = "山東", wp = "Heze"},
	["德州"] = {container = "山東", wp = "Dezhou"},
	["日照"] = {container = "山東", wp = "Rizhao"},
	["聊城"] = {container = "山東", wp = "Liaocheng"},
	["棗莊"] = {container = "山東", wp = "Zaozhuang"},
	["滕州"] = {placetype = "county-level city", container = {key = "棗莊", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "Tengzhou"},
	["東營"] = {container = "山東", wp = "Dongying"},
	-- Henan
	["鄭州"] = {container = "河南", wp = "Zhengzhou"},
	["洛陽"] = {container = "河南", wp = "Luoyang"},
	["新鄉"] = {container = "河南", wp = "Xinxiang"},
	["信陽"] = {container = "河南", wp = "Xinyang"},
	["安陽"] = {container = "河南", wp = "Anyang"},
	["開封"] = {container = "河南", wp = "Kaifeng"},
	["許昌"] = {container = "河南", wp = "Xuchang"},
	["濮陽"] = {container = "河南", wp = "Puyang"},
	["商丘"] = {container = "河南", wp = "Shangqiu"},
	["南陽"] = {container = "河南", wp = "Nanyang, Henan"},
	["焦作"] = {container = "河南", wp = "Jiaozuo"},
	["平頂山"] = {container = "河南", wp = "Pingdingshan"},
	["周口"] = {container = "河南", wp = "Zhoukou"},
	["駐馬店"] = {container = "河南", wp = "Zhumadian"},
	-- Hubei
	["武漢"] = {container = "湖北", wp = "Wuhan"},
	["襄陽"] = {container = "湖北", wp = "Xiangyang"},
	["宜昌"] = {container = "湖北", wp = "Yichang"},
	["鄂州"] = {container = "湖北", wp = "Ezhou"},
	["十堰"] = {container = "湖北", wp = "Shiyan"},
	-- Hunan
	["長沙"] = {container = "湖南", wp = "Changsha"},
	["株洲"] = {container = "湖南", wp = "Zhuzhou"},
	["衡陽"] = {container = "湖南", wp = "Hengyang"},
	["邵陽"] = {container = "湖南", wp = "Shaoyang"},
	["岳陽"] = {container = "湖南", wp = "Yueyang"},
	["常德"] = {container = "湖南", wp = "Changde"},
	["瀏陽"] = {placetype = "county-level city", container = {key = "長沙", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "Liuyang"},
	-- Sichuan
	["成都"] = {container = "四川", wp = "Chengdu"},
	["綿陽"] = {container = "四川", wp = "Mianyang"},
	["南充"] = {container = "四川", wp = "Nanchong"},
	["達州"] = {container = "四川", wp = "Dazhou"},
	["瀘州"] = {container = "四川", wp = "Luzhou"},
	["宜賓"] = {container = "四川", wp = "Yibin"},
	-- Yunnan
	["昆明"] = {container = "雲南", wp = "Kunming"},
	["曲靖"] = {container = "雲南", wp = "Qujing"},
	-- Guizhou
	["貴陽"] = {container = "貴州", wp = "Guiyang"},
	["遵義"] = {container = "貴州", wp = "Zunyi"},
	["六盤水"] = {container = "貴州", wp = "Liupanshui"},
	["畢節"] = {container = "貴州", wp = "Bijie"},
	-- Shaanxi
	["西安"] = {container = "陝西", wp = "Xi'an"},
	["咸陽"] = {container = "陝西", wp = "Xianyang"},
	["寶雞"] = {container = "陝西", wp = "Baoji"},
	-- Heilongjiang
	["哈爾濱"] = {container = "黑龍江", wp = "Harbin"},
	["大慶"] = {container = "黑龍江", wp = "Daqing"},
	["齊齊哈爾"] = {container = "黑龍江", wp = "Qiqihar"},
	-- Liaoning
	["瀋陽"] = {container = "遼寧", wp = "Shenyang"},
	["撫順"] = {container = "遼寧", wp = "Fushun"},
	["大連"] = {container = "遼寧", wp = "Dalian"},
	["鞍山"] = {container = "遼寧", wp = "Anshan"},
	["錦州"] = {container = "遼寧", wp = "Jinzhou"},
	["葫蘆島"] = {container = "遼寧", wp = "Huludao"},
	["盤錦"] = {container = "遼寧", wp = "Panjin"},
	-- Jilin
	["長春"] = {container = "吉林", wp = "Changchun"},
	["吉林市"] = {container = "吉林", wp = "Jilin City"},  -- distinct from 吉林 (province)
	-- Anhui
	["合肥"] = {container = "安徽", wp = "Hefei"},
	["蚌埠"] = {container = "安徽", wp = "Bengbu"},
	["淮南"] = {container = "安徽", wp = "Huainan"},
	["蕪湖"] = {container = "安徽", wp = "Wuhu"},
	["淮北"] = {container = "安徽", wp = "Huaibei"},
	["滁州"] = {container = "安徽", wp = "Chuzhou"},
	["六安"] = {container = "安徽", wp = "Lu'an"},
	["阜陽"] = {container = "安徽", wp = "Fuyang, Anhui"},
	["宿州"] = {container = "安徽", wp = "Suzhou, Anhui"},  -- distinct from 蘇州 (Jiangsu)
	-- Hebei
	["石家莊"] = {container = "河北", wp = "Shijiazhuang"},
	["邯鄲"] = {container = "河北", wp = "Handan"},
	["唐山"] = {container = "河北", wp = "Tangshan"},
	["秦皇島"] = {container = "河北", wp = "Qinhuangdao"},
	["邢台"] = {container = "河北", wp = "Xingtai"},
	["保定"] = {container = "河北", wp = "Baoding"},
	["張家口"] = {container = "河北", wp = "Zhangjiakou"},
	["衡水"] = {container = "河北", wp = "Hengshui"},
	["滄州"] = {container = "河北", wp = "Cangzhou"},
	-- Shanxi
	["太原"] = {container = "山西", wp = "Taiyuan"},
	["大同"] = {container = "山西", wp = "Datong"},
	["長治"] = {container = "山西", wp = "Changzhi"},
	["臨汾"] = {container = "山西", wp = "Linfen"},
	-- Jiangxi
	["南昌"] = {container = "江西", wp = "Nanchang"},
	["贛州"] = {container = "江西", wp = "Ganzhou"},
	["上饒"] = {container = "江西", wp = "Shangrao"},
	["九江"] = {container = "江西", wp = "Jiujiang"},
	-- Guangxi (autonomous region)
	["南寧"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Nanning"},
	["柳州"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Liuzhou"},
	["桂林"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Guilin"},
	["玉林"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Yulin, Guangxi"},
	["北海"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Beihai"},
	["貴港"] = {container = {key = "廣西", placetype = "autonomous region"}, wp = "Guigang"},
	-- Inner Mongolia (autonomous region)
	["呼和浩特"] = {container = {key = "內蒙古", placetype = "autonomous region"}, wp = "Hohhot"},
	["包頭"] = {container = {key = "內蒙古", placetype = "autonomous region"}, wp = "Baotou"},
	["赤峰"] = {container = {key = "內蒙古", placetype = "autonomous region"}, wp = "Chifeng"},
	-- Xinjiang (autonomous region)
	["烏魯木齊"] = {container = {key = "新疆", placetype = "autonomous region"}, wp = "Ürümqi"},
	-- Ningxia (autonomous region)
	["銀川"] = {container = {key = "寧夏", placetype = "autonomous region"}, wp = "Yinchuan"},
	-- Hainan
	["海口"] = {container = "海南", wp = "Haikou"},
	-- Qinghai
	["西寧"] = {container = "青海", wp = "Xining"},
	-- Gansu
	["蘭州"] = {container = "甘肅", wp = "Lanzhou"},
	-- Chongqing subdivision (district 142 miles from Chongqing proper)
	["萬州"] = {placetype = "district", container = {key = "重慶", placetype = "direct-administered municipality"}, divs = {"subdistricts", "townships"}, wp = "Wanzhou"},
	-- County within Suqian prefecture-level city
	["沭陽"] = {placetype = "county", container = {key = "宿遷", placetype = "prefecture-level city"}, divs = {"subdistricts", "townships"}, wp = "Shuyang County"},
}

export.china_prefecture_level_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_placetype = {"prefecture-level city", "city"},
	default_divs = {
		"districts", "subdistricts", "townships",
		{type = "counties", cat_as = "counties and county-level cities"},
		{type = "county-level cities", cat_as = "counties and county-level cities"},
	},
	data = export.china_prefecture_level_cities,
}

export.finland_regions = {
	["拉普蘭省"] = {wp = "Lapland (Finland)"},
	["北奧斯特博滕省"] = {wp = "North Ostrobothnia"},
	["卡亞尼省"] = {wp = "Kainuu"},
	["北卡累利亞省"] = {wp = "North Karelia"},
	["北薩沃省"] = {wp = "Northern Savonia"},
	["南薩沃省"] = {wp = "Southern Savonia"},
	["南卡累利亞省"] = {wp = "South Karelia"},
	["中芬蘭省"] = {wp = "Central Finland"},
	["南奧斯特博滕省"] = {wp = "South Ostrobothnia"},
	["奧斯特博滕省"] = {wp = "Ostrobothnia (region)"},
	["中奧斯特博滕省"] = {wp = "Central Ostrobothnia"},
	["皮爾卡馬省"] = {wp = "Pirkanmaa"},
	["薩塔昆塔省"] = {wp = "Satakunta"},
	["派亞特哈米省"] = {wp = "Päijät-Häme"},
	["坎塔哈米省"] = {wp = "Tavastia Proper"},
	["屈米河谷省"] = {wp = "Kymenlaakso"},
	["烏西馬省"] = {wp = "Uusimaa"},
	["西南芬蘭省"] = {wp = "Southwest Finland"},
	["奧蘭群島"] = {wp = "Åland", placetype = {"autonomous region", "region"}},
}

export.finland_group = {
	placename_to_key = false,
	default_container = "芬蘭",
	default_placetype = "region",
	data = export.finland_regions,
}

export.france_administrative_regions = {
	["奧弗涅-隆河-阿爾卑斯大區"] = {wp = "Auvergne-Rhône-Alpes"},
	["勃艮第-弗朗什-孔泰大區"] = {wp = "Bourgogne-Franche-Comté"},
	["布列塔尼大區"] = {wp = "Brittany (administrative region)"},
	["中央-羅亞爾河谷大區"] = {wp = "Centre-Val de Loire"},
	["科西嘉大區"] = {wp = "Corsica"},
	["大東部大區"] = {wp = "Grand Est"},
	["上法蘭西大區"] = {wp = "Hauts-de-France"},
	["法蘭西島大區"] = {wp = "Île-de-France"},
	["諾曼底大區"] = {wp = "Normandy"},
	["新阿基坦大區"] = {wp = "Nouvelle-Aquitaine"},
	["奧克西塔尼大區"] = {wp = "Occitanie"},
	["盧瓦爾河地區大區"] = {wp = "Pays de la Loire"},
	["普羅旺斯-阿爾卑斯-蔚藍海岸大區"] = {wp = "Provence-Alpes-Côte d'Azur"},
	-- Old region names (pre-2016) as aliases
	["北部-加萊海峽大區"] = {wp = "Nord-Pas-de-Calais"},
	["加來海峽大區"] = {alias_of = "北部-加萊海峽大區"},
}

export.france_group = {
	placename_to_key = false,
	default_container = "法國",
	default_placetype = "region",
	data = export.france_administrative_regions,
}

-- France departments (abbreviated list)
export.france_departments = {
	["北部省"] = {wp = "Nord (department)", container = "上法蘭西大區"},
	["加來海峽省"] = {wp = "Pas-de-Calais", container = "上法蘭西大區"},
	["巴黎市"] = {wp = "Paris", container = "法蘭西島大區"},
	["上塞納省"] = {wp = "Hauts-de-Seine", container = "法蘭西島大區"},
}

export.france_departments_group = {
	placename_to_key = false,
	default_container = "法國",
	default_placetype = "department",
	data = export.france_departments,
}

export.germany_states = {
	["巴登-符騰堡"] = {wp = "Baden-Württemberg"},
	["巴伐利亞"] = {wp = "Bavaria"},
	-- 柏林、不來梅、漢堡為城邦,僅列於 germany_cities,此處不重複(仿 enwikt)
	["布蘭登堡"] = {wp = "Brandenburg"},
	["黑森"] = {wp = "Hesse"},
	["梅克倫堡-前波美拉尼亞"] = {wp = "Mecklenburg-Vorpommern"},
	["下薩克森"] = {wp = "Lower Saxony"},
	["北萊茵-威斯特法倫"] = {wp = "North Rhine-Westphalia"},
	["萊茵蘭-普法爾茨"] = {wp = "Rhineland-Palatinate"},
	["薩爾"] = {wp = "Saarland"},
	["薩克森"] = {wp = "Saxony"},
	["薩克森-安哈爾特"] = {wp = "Saxony-Anhalt"},
	["石勒蘇益格-荷爾斯泰因"] = {wp = "Schleswig-Holstein"},
	["圖林根"] = {wp = "Thuringia"},
}

export.germany_group = {
	placename_to_key = false,
	default_container = "德國",
	default_placetype = "state",
	data = export.germany_states,
}

export.greece_regions = {
	["阿提卡大區"] = {wp = "Attica (region)"},
	["中希臘大區"] = {wp = "Central Greece (administrative region)"},
	["中馬其頓大區"] = {wp = "Central Macedonia"},
	["克里特大區"] = {wp = "Crete"},
	["東馬其頓和色雷斯大區"] = {wp = "Eastern Macedonia and Thrace"},
	["伊庇魯斯大區"] = {wp = "Epirus (region)"},
	["愛奧尼亞群島大區"] = {wp = "Ionian Islands (region)"},
	["北愛琴大區"] = {wp = "North Aegean"},
	["伯羅奔尼撒大區"] = {wp = "Peloponnese (region)"},
	["南愛琴大區"] = {wp = "South Aegean"},
	["塞薩利大區"] = {wp = "Thessaly"},
	["西希臘大區"] = {wp = "Western Greece"},
	["西馬其頓大區"] = {wp = "Western Macedonia"},
	["阿托斯山"] = {wp = "Monastic community of Mount Athos", placetype = {"autonomous region", "region"}},
}

export.greece_group = {
	placename_to_key = false,
	default_container = "希臘",
	default_placetype = "region",
	data = export.greece_regions,
}

export.india_states_and_union_territories = {
	["安達曼-尼科巴群島"] = {placetype = "union territory", wp = "Andaman and Nicobar Islands"},
	["安得拉邦"] = {wp = "Andhra Pradesh"},
	["阿魯納恰爾邦"] = {wp = "Arunachal Pradesh"},
	["阿薩姆"] = {wp = "Assam"},
	["比哈爾邦"] = {wp = "Bihar"},
	["昌迪加爾"] = {placetype = "union territory", wp = "Chandigarh"},
	["恰蒂斯加爾邦"] = {wp = "Chhattisgarh"},
	["達德拉-納加爾哈維利和達曼-第烏"] = {placetype = "union territory", wp = "Dadra and Nagar Haveli and Daman and Diu"},
	["德里"] = {placetype = "union territory", wp = "Delhi"},
	["果阿"] = {wp = "Goa"},
	["古吉拉特邦"] = {wp = "Gujarat"},
	["哈里亞納邦"] = {wp = "Haryana"},
	["喜馬偕爾邦"] = {wp = "Himachal Pradesh"},
	["查謨和克什米爾"] = {placetype = "union territory", wp = "Jammu and Kashmir (union territory)"},
	["賈坎德邦"] = {wp = "Jharkhand"},
	["卡納塔克邦"] = {wp = "Karnataka"},
	["喀拉拉邦"] = {wp = "Kerala"},
	["拉達克"] = {placetype = "union territory", wp = "Ladakh"},
	["拉克沙群島"] = {placetype = "union territory", wp = "Lakshadweep"},
	["中央邦"] = {wp = "Madhya Pradesh"},
	["馬哈拉施特拉邦"] = {wp = "Maharashtra"},
	["曼尼普爾邦"] = {wp = "Manipur"},
	["梅加拉亞邦"] = {wp = "Meghalaya"},
	["米佐拉姆邦"] = {wp = "Mizoram"},
	["那加蘭邦"] = {wp = "Nagaland"},
	["奧里薩邦"] = {wp = "Odisha"},
	["本地治里"] = {placetype = "union territory", wp = "Puducherry"},
	["旁遮普邦"] = {wp = "Punjab, India"},
	["拉賈斯坦邦"] = {wp = "Rajasthan"},
	["錫金"] = {wp = "Sikkim"},
	["泰米爾納德邦"] = {wp = "Tamil Nadu"},
	["特倫甘納邦"] = {wp = "Telangana"},
	["特里普拉邦"] = {wp = "Tripura"},
	["北方邦"] = {wp = "Uttar Pradesh"},
	["北阿坎德邦"] = {wp = "Uttarakhand"},
	["西孟加拉邦"] = {wp = "West Bengal"},
}

export.india_group = {
	placename_to_key = false,
	default_container = "印度",
	default_placetype = "state",
	default_divs = {"districts"},
	data = export.india_states_and_union_territories,
}

export.indonesia_provinces = {
	["亞齊省"] = {wp = "Aceh"},
	["峇里省"] = {wp = "Bali"},
	["邦加勿里洞省"] = {wp = "Bangka Belitung Islands"},
	["萬丹省"] = {wp = "Banten"},
	["明古魯省"] = {wp = "Bengkulu"},
	["中爪哇省"] = {wp = "Central Java"},
	["中加里曼丹省"] = {wp = "Central Kalimantan"},
	["中巴布亞省"] = {wp = "Central Papua"},
	["中蘇拉威西省"] = {wp = "Central Sulawesi"},
	["東爪哇省"] = {wp = "East Java"},
	["東加里曼丹省"] = {wp = "East Kalimantan"},
	["東努沙登加拉省"] = {wp = "East Nusa Tenggara"},
	["哥倫打洛省"] = {wp = "Gorontalo"},
	["巴布亞高地省"] = {wp = "Highland Papua"},
	["雅加達首都特區"] = {wp = "Jakarta"},
	["占碑省"] = {wp = "Jambi"},
	["楠榜省"] = {wp = "Lampung"},
	["馬魯古省"] = {wp = "Maluku"},
	["北加里曼丹省"] = {wp = "North Kalimantan"},
	["北馬魯古省"] = {wp = "North Maluku"},
	["北蘇拉威西省"] = {wp = "North Sulawesi"},
	["北巴布亞省"] = {wp = "North Papua"},
	["北蘇門答臘省"] = {wp = "North Sumatra"},
	["巴布亞省"] = {wp = "Papua (province)"},
	["廖內省"] = {wp = "Riau"},
	["廖內群島省"] = {wp = "Riau Islands"},
	["東南蘇拉威西省"] = {wp = "Southeast Sulawesi"},
	["南加里曼丹省"] = {wp = "South Kalimantan"},
	["南巴布亞省"] = {wp = "South Papua"},
	["南蘇拉威西省"] = {wp = "South Sulawesi"},
	["南蘇門答臘省"] = {wp = "South Sumatra"},
	["西南巴布亞省"] = {wp = "Southwest Papua"},
	["西爪哇省"] = {wp = "West Java"},
	["西加里曼丹省"] = {wp = "West Kalimantan"},
	["西努沙登加拉省"] = {wp = "West Nusa Tenggara"},
	["西巴布亞省"] = {wp = "West Papua (province)"},
	["西蘇拉威西省"] = {wp = "West Sulawesi"},
	["西蘇門答臘省"] = {wp = "West Sumatra"},
	["日惹特區"] = {wp = "Special Region of Yogyakarta"},
}

export.indonesia_group = {
	placename_to_key = false,
	default_container = "印度尼西亞",
	default_placetype = "province",
	data = export.indonesia_provinces,
}

export.iran_provinces = {
	["阿爾博爾茲省"] = {wp = "Alborz Province"},
	["阿爾達比勒省"] = {wp = "Ardabil Province"},
	["布什爾省"] = {wp = "Bushehr Province"},
	["恰哈爾馬哈勒-巴赫蒂亞里省"] = {wp = "Chaharmahal and Bakhtiari Province"},
	["東阿塞拜疆省"] = {wp = "East Azerbaijan Province"},
	["法爾斯省"] = {wp = "Fars Province"},
	["帕爾斯省"] = {alias_of = "法爾斯省"},
	["吉蘭省"] = {wp = "Gilan Province"},
	["戈勒斯坦省"] = {wp = "Golestan Province"},
	["哈馬丹省"] = {wp = "Hamadan Province"},
	["霍爾木茲甘省"] = {wp = "Hormozgan Province"},
	["伊拉姆省"] = {wp = "Ilam Province"},
	["伊斯法罕省"] = {wp = "Isfahan Province"},
	["克爾曼省"] = {wp = "Kerman Province"},
	["克爾曼沙赫省"] = {wp = "Kermanshah Province"},
	["胡齊斯坦省"] = {wp = "Khuzestan Province"},
	["科吉盧耶-博亞赫邁德省"] = {wp = "Kohgiluyeh and Boyer-Ahmad Province"},
	["庫爾德斯坦省"] = {wp = "Kurdistan Province"},
	["洛雷斯坦省"] = {wp = "Lorestan Province"},
	["馬爾卡齊省"] = {wp = "Markazi Province"},
	["馬贊達蘭省"] = {wp = "Mazandaran Province"},
	["北呼羅珊省"] = {wp = "North Khorasan Province"},
	["加茲溫省"] = {wp = "Qazvin Province"},
	["庫姆省"] = {wp = "Qom Province"},
	["拉扎維呼羅珊省"] = {wp = "Razavi Khorasan Province"},
	["森南省"] = {wp = "Semnan Province"},
	["錫斯坦-俾路支斯坦省"] = {wp = "Sistan and Baluchestan Province"},
	["南呼羅珊省"] = {wp = "South Khorasan Province"},
	["德黑蘭省"] = {wp = "Tehran Province"},
	["西阿塞拜疆省"] = {wp = "West Azerbaijan Province"},
	["亞茲德省"] = {wp = "Yazd Province"},
	["贊詹省"] = {wp = "Zanjan Province"},
}

export.iran_group = {
	placename_to_key = false,
	default_container = "伊朗",
	default_placetype = "province",
	data = export.iran_provinces,
}

export.ireland_counties = {
	["卡洛郡"] = {wp = "County Carlow"},
	["卡文郡"] = {wp = "County Cavan"},
	["克萊爾郡"] = {wp = "County Clare"},
	["科克郡"] = {wp = "County Cork"},
	["多尼戈爾郡"] = {wp = "County Donegal"},
	["都柏林郡"] = {wp = "County Dublin"},
	["戈爾韋郡"] = {wp = "County Galway"},
	["克里郡"] = {wp = "County Kerry"},
	["基爾代爾郡"] = {wp = "County Kildare"},
	["基爾肯尼郡"] = {wp = "County Kilkenny"},
	["萊什郡"] = {wp = "County Laois"},
	["利特里姆郡"] = {wp = "County Leitrim"},
	["利默里克郡"] = {wp = "County Limerick"},
	["朗福德郡"] = {wp = "County Longford"},
	["勞斯郡"] = {wp = "County Louth"},
	["梅奧郡"] = {wp = "County Mayo"},
	["米斯郡"] = {wp = "County Meath"},
	["莫納亨郡"] = {wp = "County Monaghan"},
	["奧法利郡"] = {wp = "County Offaly"},
	["羅斯康芒郡"] = {wp = "County Roscommon"},
	["斯萊戈郡"] = {wp = "County Sligo"},
	["蒂珀雷里郡"] = {wp = "County Tipperary"},
	["沃特福德郡"] = {wp = "County Waterford"},
	["西米斯郡"] = {wp = "County Westmeath"},
	["韋克斯福德郡"] = {wp = "County Wexford"},
	["威克洛郡"] = {wp = "County Wicklow"},
}

-- local function make_irish_type_key_to_placename(container_pattern)
-- 	return function(key)
-- 		key = key:gsub(container_pattern, "")
-- 		local elliptical_key = key:gsub("^County ", "")
-- 		return key, elliptical_key
-- 	end
-- end

-- local function make_irish_type_placename_to_key(container_suffix)
-- 	return function(placename)
-- 		if not placename:find("^County ") and not placename:find("^City ") then
-- 			placename = "County " .. placename
-- 		end
-- 		return placename .. container_suffix
-- 	end
-- end

-- counties of Ireland
export.ireland_group = {
	placename_to_key = false,
	default_container = "愛爾蘭",
	default_placetype = "county",
	data = export.ireland_counties,
}

export.italy_administrative_regions = {
	["阿布魯佐"] = {wp = "Abruzzo"},
	["巴西利卡塔"] = {wp = "Basilicata"},
	["卡拉布里亞"] = {wp = "Calabria"},
	["坎帕尼亞"] = {wp = "Campania"},
	["艾米利亞-羅馬涅"] = {wp = "Emilia-Romagna"},
	["弗留利-威尼斯朱利亞"] = {wp = "Friuli-Venezia Giulia"},
	["拉齊奧"] = {wp = "Lazio"},
	["利古里亞"] = {wp = "Liguria"},
	["倫巴第"] = {wp = "Lombardy"},
	["倫巴底"] = {alias_of = "倫巴第"},
	["馬爾凱"] = {wp = "Marche"},
	["莫利塞"] = {wp = "Molise"},
	["皮埃蒙特"] = {wp = "Piedmont"},
	["普利亞"] = {wp = "Apulia"},
	["阿普利亞"] = {alias_of = "普利亞"},
	["薩丁尼亞"] = {wp = "Sardinia"},
	["西西里"] = {wp = "Sicily"},
	["托斯卡納"] = {wp = "Tuscany"},
	["特倫蒂諾-上阿迪傑"] = {wp = "Trentino-Alto Adige/Südtirol"},
	["翁布里亞"] = {wp = "Umbria"},
	["奧斯塔谷"] = {wp = "Aosta Valley"},
	["威尼托"] = {wp = "Veneto"},
}

export.italy_group = {
	placename_to_key = false,
	default_container = "意大利",
	default_placetype = "region",
	data = export.italy_administrative_regions,
}

-- table of Japanese prefectures; interpolated into the main 'places' table, but also needed separately
export.japan_prefectures = {
	["青森縣"] = {wp = "青森縣"},
	["岩手縣"] = {wp = "岩手縣"},
	["宮城縣"] = {wp = "宮城縣"},
	["秋田縣"] = {wp = "秋田縣"},
	["山形縣"] = {wp = "山形縣"},
	["福島縣"] = {wp = "福島縣"},
	["茨城縣"] = {wp = "茨城縣"},
	["栃木縣"] = {wp = "栃木縣"},
	["群馬縣"] = {wp = "群馬縣"},
	["埼玉縣"] = {wp = "埼玉縣"},
	["千葉縣"] = {wp = "千葉縣"},
	["神奈川縣"] = {wp = "神奈川縣"},
	["新潟縣"] = {wp = "新潟縣"},
	["富山縣"] = {wp = "富山縣"},
	["石川縣"] = {wp = "石川縣"},
	["福井縣"] = {wp = "福井縣"},
	["山梨縣"] = {wp = "山梨縣"},
	["長野縣"] = {wp = "長野縣"},
	["岐阜縣"] = {wp = "岐阜縣"},
	["靜岡縣"] = {wp = "靜岡縣"},
	["愛知縣"] = {wp = "愛知縣"},
	["三重縣"] = {wp = "三重縣"},
	["滋賀縣"] = {wp = "滋賀縣"},
	["兵庫縣"] = {wp = "兵庫縣"},
	["奈良縣"] = {wp = "奈良縣"},
	["和歌山縣"] = {wp = "和歌山縣"},
	["鳥取縣"] = {wp = "鳥取縣"},
	["島根縣"] = {wp = "島根縣"},
	["岡山縣"] = {wp = "岡山縣"},
	["廣島縣"] = {wp = "廣島縣"},
	["山口縣"] = {wp = "山口縣"},
	["德島縣"] = {wp = "德島縣"},
	["香川縣"] = {wp = "香川縣"},
	["愛媛縣"] = {wp = "愛媛縣"},
	["高知縣"] = {wp = "高知縣"},
	["福岡縣"] = {wp = "福岡縣"},
	["佐賀縣"] = {wp = "佐賀縣"},
	["長崎縣"] = {wp = "長崎縣"},
	["熊本縣"] = {wp = "熊本縣"},
	["大分縣"] = {wp = "大分縣"},
	["宮崎縣"] = {wp = "宮崎縣"},
	["鹿兒島縣"] = {wp = "鹿兒島縣"},
	["沖繩縣"] = {wp = "沖繩縣"},
	["北海道"] = {divs = {"subprefectures"}, wp = "北海道"},
	["京都府"] = {wp = "京都府"},
	["大阪府"] = {wp = "大阪府"},
}

local function japan_placename_to_key(placename)
	local japan_placename_to_key_map = {
		-- ["東京"] = "東京都",
		["大阪"] = "大阪府",
		["京都"] = "京都府",
	}
	if placename:find("[都道府縣]$") then
		return placename  -- 已帶後綴,不轉換
	end
	return japan_placename_to_key_map[placename] or (placename .. "縣")
end

-- prefectures of Japan
export.japan_group = {
	key_to_placename  = make_key_to_placename(nil, "[都道府縣]$"),
	placename_to_key  = japan_placename_to_key,
	default_container = "日本",
	default_placetype = "prefecture",
	default_divs      = {"cities", "districts"},
	data              = export.japan_prefectures,
}

export.laos_provinces = {
	["阿塔坡省"] = {wp = "Attapeu Province"},
	["博膠省"] = {wp = "Bokeo Province"},
	["波里坎賽省"] = {wp = "Bolikhamxai Province"},
	["占巴塞省"] = {wp = "Champasak Province"},
	["華潘省"] = {wp = "Houaphanh Province"},
	["甘蒙省"] = {wp = "Khammouane Province"},
	["南塔省"] = {wp = "Luang Namtha Province"},
	["琅勃拉邦省"] = {wp = "Luang Prabang Province"},
	["烏多姆賽省"] = {wp = "Oudomxay Province"},
	["豐沙里省"] = {wp = "Phongsaly Province"},
	["沙拉灣省"] = {wp = "Salavan Province"},
	["沙灣拿吉省"] = {wp = "Savannakhet Province"},
	["萬象省"] = {wp = "Vientiane Province"},
	["萬象直轄市"] = {placetype = "prefecture", wp = "Vientiane Prefecture"},
	["賽亞武里省"] = {wp = "Sainyabuli Province"},
	["塞公省"] = {wp = "Sekong Province"},
	["賽頌本省"] = {wp = "Xaisomboun Province"},
	["川壙省"] = {wp = "Xiangkhouang Province"},
}

export.laos_group = {
	placename_to_key = false,
	default_container = "老撾",
	default_placetype = "province",
	data = export.laos_provinces,
}

export.lebanon_governorates = {
	["阿卡爾省"] = {wp = "Akkar Governorate"},
	["巴勒貝克-赫爾梅勒省"] = {wp = "Baalbek-Hermel Governorate"},
	["貝魯特省"] = {wp = "Beirut Governorate"},
	["貝卡省"] = {wp = "Beqaa Governorate"},
	["克塞旺-裘拜勒省"] = {wp = "Keserwan-Jbeil Governorate"},
	["黎巴嫩山省"] = {wp = "Mount Lebanon Governorate"},
	["納巴蒂耶省"] = {wp = "Nabatieh Governorate"},
	["北部省(黎巴嫩)"] = {wp = "North Governorate (Lebanon)", no_auto_augment_container = true},
	["南部省(黎巴嫩)"] = {wp = "South Governorate (Lebanon)", no_auto_augment_container = true},
}

export.lebanon_group = {
	placename_to_key = false,
	default_container = "黎巴嫩",
	default_placetype = "governorate",
	data = export.lebanon_governorates,
}

export.malaysia_states = {
	["柔佛州"] = {wp = "Johor"},
	["吉打州"] = {wp = "Kedah"},
	["吉蘭丹州"] = {wp = "Kelantan"},
	["馬六甲州"] = {wp = "Malacca"},
	["森美蘭州"] = {wp = "Negeri Sembilan"},
	["彭亨州"] = {wp = "Pahang"},
	["檳城州"] = {wp = "Penang"},
	["霹靂州"] = {wp = "Perak"},
	["玻璃市州"] = {wp = "Perlis"},
	["沙巴州"] = {wp = "Sabah"},
	["砂拉越州"] = {wp = "Sarawak"},
	["雪蘭莪州"] = {wp = "Selangor"},
	["登嘉樓州"] = {wp = "Terengganu"},
}

export.malaysia_group = {
	placename_to_key = false,
	default_container = "馬來西亞",
	default_placetype = "state",
	data = export.malaysia_states,
}

export.malta_regions = {
	["東部區(馬爾他)"] = {wp = "Eastern Region, Malta", no_auto_augment_container = true},
	["戈佐區"] = {wp = "Gozo Region"},
	["北部區(馬爾他)"] = {wp = "Northern Region, Malta", no_auto_augment_container = true},
	["港口區"] = {wp = "Port Region, Malta"},
	["南部區(馬爾他)"] = {wp = "Southern Region, Malta", no_auto_augment_container = true},
	["西部區(馬爾他)"] = {wp = "Western Region, Malta", no_auto_augment_container = true},
}

export.malta_group = {
	placename_to_key = false,
	default_container = "馬爾他",
	default_placetype = "region",
	data = export.malta_regions,
}

export.mexico_states = {
	["阿瓜斯卡連特斯州"] = {wp = "Aguascalientes"},
	["下加利福尼亞州"] = {wp = "Baja California"},
	["南下加利福尼亞州"] = {wp = "Baja California Sur"},
	["坎佩切州"] = {wp = "Campeche"},
	["恰帕斯州"] = {wp = "Chiapas"},
	["奇瓦瓦州"] = {wp = "Chihuahua (state)"},
	["科阿韋拉州"] = {wp = "Coahuila"},
	["科利馬州"] = {wp = "Colima"},
	["杜蘭戈州"] = {wp = "Durango"},
	["瓜納華托州"] = {wp = "Guanajuato"},
	["格雷羅州"] = {wp = "Guerrero"},
	["伊達爾戈州"] = {wp = "Hidalgo (state)"},
	["哈利斯科州"] = {wp = "Jalisco"},
	["墨西哥州"] = {wp = "State of Mexico"},
	["米卻肯州"] = {wp = "Michoacán"},
	["莫雷洛斯州"] = {wp = "Morelos"},
	["納亞里特州"] = {wp = "Nayarit"},
	["新萊昂州"] = {wp = "Nuevo León"},
	["瓦哈卡州"] = {wp = "Oaxaca"},
	["普埃布拉州"] = {wp = "Puebla"},
	["克雷塔羅州"] = {wp = "Querétaro"},
	["金塔納羅奧州"] = {wp = "Quintana Roo"},
	["聖路易斯波托西州"] = {wp = "San Luis Potosí"},
	["錫那羅亞州"] = {wp = "Sinaloa"},
	["索諾拉州"] = {wp = "Sonora"},
	["塔巴斯科州"] = {wp = "Tabasco (state)"},
	["塔毛利帕斯州"] = {wp = "Tamaulipas"},
	["特拉斯卡拉州"] = {wp = "Tlaxcala"},
	["韋拉克魯斯州"] = {wp = "Veracruz"},
	["尤卡坦州"] = {wp = "Yucatán"},
	["薩卡特卡斯州"] = {wp = "Zacatecas"},
}

export.mexico_group = {
	placename_to_key = false,
	default_container = "墨西哥",
	default_placetype = "state",
	data = export.mexico_states,
}

export.moldova_districts_and_autonomous_territorial_units = {
	["阿內尼諾伊區"] = {wp = "Anenii Noi District"},
	["巴薩拉比亞斯卡區"] = {wp = "Basarabeasca District"},
	["布里切尼區"] = {wp = "Briceni District"},
	["卡胡爾區"] = {wp = "Cahul District"},
	["坎特米爾區"] = {wp = "Cantemir District"},
	["克勒拉希區"] = {wp = "Călărași District"},
	["考沙尼區"] = {wp = "Căușeni District"},
	["奇米什利亞區"] = {wp = "Cimișlia District"},
	["克里烏列尼區"] = {wp = "Criuleni District"},
	["東杜沙尼區"] = {wp = "Dondușeni District"},
	["德羅基亞區"] = {wp = "Drochia District"},
	["杜巴薩里區"] = {wp = "Dubăsari District"},
	["埃迪涅茨區"] = {wp = "Edineț District"},
	["法勒什蒂區"] = {wp = "Fălești District"},
	["弗洛雷什蒂區"] = {wp = "Florești District"},
	["格洛德尼區"] = {wp = "Glodeni District"},
	["欣切什蒂區"] = {wp = "Hîncești District"},
	["亞洛韋尼區"] = {wp = "Ialoveni District"},
	["萊奧瓦區"] = {wp = "Leova District"},
	["尼斯波雷尼區"] = {wp = "Nisporeni District"},
	["奧克尼察區"] = {wp = "Ocnița District"},
	["奧爾海伊區"] = {wp = "Orhei District"},
	["雷齊納區"] = {wp = "Rezina District"},
	["雷什卡尼區"] = {wp = "Rîșcani District"},
	["辛格雷伊區"] = {wp = "Sîngerei District"},
	["索羅卡區"] = {wp = "Soroca District"},
	["斯特拉沙尼區"] = {wp = "Strășeni District"},
	["紹爾達涅什蒂區"] = {wp = "Șoldănești District"},
	["斯蒂凡沃達區"] = {wp = "Ștefan Vodă District"},
	["塔拉克利亞區"] = {wp = "Taraclia District"},
	["泰萊涅什蒂區"] = {wp = "Telenești District"},
	["翁格尼區"] = {wp = "Ungheni District"},
	["基希訥烏市"] = {wp = "Chișinău", placetype = "municipality"},
	["巴爾茨市"] = {wp = "Bălți", placetype = "municipality"},
	["加告茲自治領土"] = {wp = "Gagauzia", placetype = {"autonomous territorial unit", "autonomous region", "region"}},
	["本德爾市"] = {wp = "Bender, Moldova", placetype = "municipality"},
	["德涅斯特河沿岸"] = {wp = "Transnistria", placetype = {"autonomous territorial unit", "autonomous region", "region"}},
}

export.moldova_group = {
	placename_to_key = false,
	default_container = "摩爾多瓦",
	default_placetype = {"district", "raion"},
	data = export.moldova_districts_and_autonomous_territorial_units,
}

export.morocco_regions = {
	["丹吉爾-得土安-霍賽馬大區"] = {wp = "Tangier-Tetouan-Al Hoceima"},
	["東方大區(摩洛哥)"] = {wp = "Oriental, Morocco"},
	["非斯-梅克內斯大區"] = {wp = "Fez-Meknes"},
	["拉巴特-薩累-肯尼特拉大區"] = {wp = "Rabat-Salé-Kénitra"},
	["貝尼梅拉勒-赫尼夫拉大區"] = {wp = "Béni Mellal-Khénifra"},
	["卡薩布蘭卡-塞塔特大區"] = {wp = "Casablanca-Settat"},
	["馬拉喀什-薩菲大區"] = {wp = "Marrakesh-Safi"},
	["德拉阿-塔菲拉勒特大區"] = {wp = "Drâa-Tafilalet"},
	["蘇斯-馬薩大區"] = {wp = "Souss-Massa"},
	["蓋勒明-烏德農大區"] = {wp = "Guelmim-Oued Noun"},
	["拉阿永-薩基亞-哈姆拉大區"] = {wp = "Laâyoune-Sakia El Hamra"},
	["達赫拉-奧以德達赫卜大區"] = {wp = "Dakhla-Oued Ed-Dahab"},
}

export.morocco_group = {
	placename_to_key = false,
	default_container = "摩洛哥",
	default_placetype = "region",
	data = export.morocco_regions,
}

export.egypt_governorates = {
	["開羅省"] = {wp = "Cairo Governorate"},
	["吉薩省"] = {wp = "Giza Governorate"},
	["夏爾基亞省"] = {wp = "Sharqia Governorate"},
	["達卡利亞省"] = {wp = "Dakahlia Governorate"},
	["貝海拉省"] = {wp = "Beheira Governorate"},
	["明亞省"] = {wp = "Minya Governorate"},
	["蓋柳比亞省"] = {wp = "Qalyubia Governorate"},
	["索哈傑省"] = {wp = "Sohag Governorate"},
	["亞歷山大省"] = {wp = "Alexandria Governorate"},
	["加爾比亞省"] = {wp = "Gharbia Governorate"},
	["艾斯尤特省"] = {wp = "Asyut Governorate"},
	["莫諾菲亞省"] = {wp = "Monufia Governorate"},
	["法尤姆省"] = {wp = "Faiyum Governorate"},
	["卡夫爾謝赫省"] = {wp = "Kafr El Sheikh Governorate"},
	["基納省"] = {wp = "Qena Governorate"},
	["本尼蘇威夫省"] = {wp = "Beni Suef Governorate"},
	["達米埃塔省"] = {wp = "Damietta Governorate"},
	["阿斯旺省"] = {wp = "Aswan Governorate"},
	["伊斯梅利亞省"] = {wp = "Ismailia Governorate"},
	["盧克索省"] = {wp = "Luxor Governorate"},
	["蘇伊士省"] = {wp = "Suez Governorate"},
	["塞德港省"] = {wp = "Port Said Governorate"},
	["馬特魯省"] = {wp = "Matrouh Governorate"},
	["北西奈省"] = {wp = "North Sinai Governorate"},
	["紅海省"] = {wp = "Red Sea Governorate"},
	["新河谷省"] = {wp = "New Valley Governorate"},
	["南西奈省"] = {wp = "South Sinai Governorate"},
}

export.egypt_group = {
	placename_to_key = false,
	default_container = "埃及",
	default_placetype = "governorate",
	data = export.egypt_governorates,
}

export.spain_autonomous_communities = {
	["安達盧西亞"] = {wp = "Andalusia"},
	["安達魯西亞"] = {alias_of = "安達盧西亞"},
	["阿拉貢"] = {wp = "Aragon"},
	["阿斯圖里亞斯"] = {wp = "Asturias"},
	["巴利阿里群島"] = {wp = "Balearic Islands"},
	["巴斯克"] = {wp = "Basque Country (autonomous community)"},
	["加那利群島"] = {wp = "Canary Islands"},
	["坎塔布里亞"] = {wp = "Cantabria"},
	["卡斯蒂利亞-拉曼恰"] = {wp = "Castilla-La Mancha"},
	["卡斯蒂利亞-萊昂"] = {wp = "Castilla y León"},
	["加泰羅尼亞"] = {wp = "Catalonia"},
	["加泰隆尼亞"] = {alias_of = "加泰羅尼亞"},
	["埃斯特雷馬杜拉"] = {wp = "Extremadura"},
	["加利西亞"] = {wp = "Galicia (Spain)"},
	["拉里奧哈"] = {wp = "La Rioja (autonomous community)"},
	["馬德里自治區"] = {wp = "Community of Madrid"},
	["穆爾西亞"] = {wp = "Region of Murcia"},
	["納瓦拉"] = {wp = "Navarre"},
	["巴倫西亞"] = {wp = "Valencian Community"},
	["巴倫西亞自治區"] = {alias_of = "巴倫西亞"},
}

export.spain_group = {
	placename_to_key = false,
	default_container = "西班牙",
	default_placetype = "autonomous community",
	data = export.spain_autonomous_communities,
}

export.taiwan_counties = {
	["彰化縣"] = {wp = "彰化縣"},
	["嘉義縣"] = {wp = "嘉義縣"},
	["新竹縣"] = {wp = "新竹縣"},
	["花蓮縣"] = {wp = "花蓮縣"},
	["金門縣"] = {wp = "金門縣"},
	["連江縣"] = {wp = "連江縣"},
	["苗栗縣"] = {wp = "苗栗縣"},
	["南投縣"] = {wp = "南投縣"},
	["屏東縣"] = {wp = "屏東縣"},
	["澎湖縣"] = {wp = "澎湖縣"},
	["宜蘭縣"] = {wp = "宜蘭縣"},
	["雲林縣"] = {wp = "雲林縣"},
}

export.taiwan_group = {
	key_to_placename = make_key_to_placename(nil, "縣$"),
	placename_to_key = make_placename_to_key("縣"),
	default_container = "臺灣",
	default_placetype = "county",
	default_divs = {"districts", "townships"},
	data = export.taiwan_counties,
}

export.new_york_boroughs = {
	["布朗克斯"] = {the = true, wp = "The Bronx"},
	["布魯克林"] = {wp = "Brooklyn"},
	["曼哈頓"] = {wp = "Manhattan"},
	["皇后區"] = {wp = "Queens"},
	["史泰登島"] = {wp = "Staten Island"},
}

export.new_york_boroughs_group = {
	placename_to_key = false,
	default_container = {key = "紐約市", placetype = "city"},
	default_placetype = "borough",
	default_is_city = true,
	data = export.new_york_boroughs,
}

export.romania_counties = {
	["阿爾巴縣"] = {wp = "Alba County"},
	["阿拉德縣"] = {wp = "Arad County"},
	["阿爾傑什縣"] = {wp = "Argeș County"},
	["巴考縣"] = {wp = "Bacău County"},
	["比霍爾縣"] = {wp = "Bihor County"},
	["比斯特里察-訥瑟烏德縣"] = {wp = "Bistrița-Năsăud County"},
	["博托沙尼縣"] = {wp = "Botoșani County"},
	["布拉索夫縣"] = {wp = "Brașov County"},
	["布勒伊拉縣"] = {wp = "Brăila County"},
	["布澤烏縣"] = {wp = "Buzău County"},
	["卡拉什-塞韋林縣"] = {wp = "Caraș-Severin County"},
	["克盧日縣"] = {wp = "Cluj County"},
	["康斯坦察縣"] = {wp = "Constanța County"},
	["科瓦斯納縣"] = {wp = "Covasna County"},
	["克勒拉希縣"] = {wp = "Călărași County"},
	["多爾日縣"] = {wp = "Dolj County"},
	["登博維察縣"] = {wp = "Dâmbovița County"},
	["加拉茨縣"] = {wp = "Galați County"},
	["久爾久縣"] = {wp = "Giurgiu County"},
	["戈爾日縣"] = {wp = "Gorj County"},
	["哈爾吉塔縣"] = {wp = "Harghita County"},
	["胡內多阿拉縣"] = {wp = "Hunedoara County"},
	["雅洛米察縣"] = {wp = "Ialomița County"},
	["雅西縣"] = {wp = "Iași County"},
	["伊爾福夫縣"] = {wp = "Ilfov County"},
	["馬拉穆列什縣"] = {wp = "Maramureș County"},
	["梅赫丁茨縣"] = {wp = "Mehedinți County"},
	["穆列什縣"] = {wp = "Mureș County"},
	["尼亞姆茨縣"] = {wp = "Neamț County"},
	["奧爾特縣"] = {wp = "Olt County"},
	["普拉霍瓦縣"] = {wp = "Prahova County"},
	["薩圖馬雷縣"] = {wp = "Satu Mare County"},
	["錫比烏縣"] = {wp = "Sibiu County"},
	["蘇恰瓦縣"] = {wp = "Suceava County"},
	["瑟拉日縣"] = {wp = "Sălaj County"},
	["特列奧爾曼縣"] = {wp = "Teleorman County"},
	["蒂米什縣"] = {wp = "Timiș County"},
	["圖爾恰縣"] = {wp = "Tulcea County"},
	["瓦斯盧伊縣"] = {wp = "Vaslui County"},
	["弗蘭恰縣"] = {wp = "Vrancea County"},
	["沃爾恰縣"] = {wp = "Vâlcea County"},
}

export.romania_group = {
	placename_to_key = false,
	default_container = "羅馬尼亞",
	default_placetype = "county",
	data = export.romania_counties,
}

export.north_korea_provinces = {
	["慈江道"] = {wp = "慈江道"},
	["咸鏡北道"] = {wp = "咸鏡北道"},
	["咸鏡南道"] = {wp = "咸鏡南道"},
	["黃海北道"] = {wp = "黃海北道"},
	["黃海南道"] = {wp = "黃海南道"},
	["江原道(北韓)"] = {wp = "江原道 (朝鮮民主主義人民共和國)"},
	["平安北道"] = {wp = "平安北道"},
	["平安南道"] = {wp = "平安南道"},
	["兩江道"] = {wp = "兩江道"},
}

export.north_korea_group = {
	placename_to_key = false,
	default_container = "朝鮮",
	default_placetype = "province",
	data = export.north_korea_provinces,
}

export.south_korea_provinces = {
	["忠清北道"] = {wp = "忠清北道"},
	["忠清南道"] = {wp = "忠清南道"},
	["江原道(南韓)"] = {wp = "江原特別自治道"},
	["京畿道"] = {wp = "京畿道"},
	["慶尚北道"] = {wp = "慶尚北道"},
	["慶尚南道"] = {wp = "慶尚南道"},
	["全羅北道"] = {wp = "全羅北道"},
	["全羅南道"] = {wp = "全羅南道"},
	["濟州道"] = {wp = "濟州道"},
}

export.south_korea_group = {
	placename_to_key = false,
	default_container = "韓國",
	default_placetype = "province",
	data = export.south_korea_provinces,
}

export.thailand_provinces = {
	["阿姆納特坤府"] = {wp = "Amnat Charoen Province"},
	["紅統府"] = {wp = "Ang Thong Province"},
	["彭侃府"] = {wp = "Bueng Kan Province"},
	["武里南府"] = {wp = "Buriram Province"},
	["北柳府"] = {wp = "Chachoengsao Province"},
	["猜納府"] = {wp = "Chai Nat Province"},
	["猜耶奔府"] = {wp = "Chaiyaphum Province"},
	["尖竹汶府"] = {wp = "Chanthaburi Province"},
	["清邁府"] = {wp = "Chiang Mai Province"},
	["清萊府"] = {wp = "Chiang Rai Province"},
	["春武里府"] = {wp = "Chonburi Province"},
	["春蓬府"] = {wp = "Chumphon Province"},
	["加拉信府"] = {wp = "Kalasin Province"},
	["甘烹碧府"] = {wp = "Kamphaeng Phet Province"},
	["北碧府"] = {wp = "Kanchanaburi Province"},
	["孔敬府"] = {wp = "Khon Kaen Province"},
	["甲米府"] = {wp = "Krabi Province"},
	["南邦府"] = {wp = "Lampang Province"},
	["南奔府"] = {wp = "Lamphun Province"},
	["黎府"] = {wp = "Loei Province"},
	["華富里府"] = {wp = "Lopburi Province"},
	["夜豐頌府"] = {wp = "Mae Hong Son Province"},
	["瑪哈沙拉堪府"] = {wp = "Maha Sarakham Province"},
	["莫達罕府"] = {wp = "Mukdahan Province"},
	["那空那育府"] = {wp = "Nakhon Nayok Province"},
	["佛統府"] = {wp = "Nakhon Pathom Province"},
	["那空帕農府"] = {wp = "Nakhon Phanom Province"},
	["呵叻府"] = {wp = "Nakhon Ratchasima Province"},
	["那空沙旺府"] = {wp = "Nakhon Sawan Province"},
	["洛坤府"] = {wp = "Nakhon Si Thammarat Province"},
	["難府"] = {wp = "Nan Province"},
	["那拉提瓦府"] = {wp = "Narathiwat Province"},
	["農布瓦蘭普府"] = {wp = "Nong Bua Lamphu Province"},
	["廊開府"] = {wp = "Nong Khai Province"},
	["暖武里府"] = {wp = "Nonthaburi Province"},
	["巴吞他尼府"] = {wp = "Pathum Thani Province"},
	["北大年府"] = {wp = "Pattani Province"},
	["攀牙府"] = {wp = "Phang Nga Province"},
	["博他侖府"] = {wp = "Phatthalung Province"},
	["帕堯府"] = {wp = "Phayao Province"},
	["碧差汶府"] = {wp = "Phetchabun Province"},
	["碧武里府"] = {wp = "Phetchaburi Province"},
	["披集府"] = {wp = "Phichit Province"},
	["彭世洛府"] = {wp = "Phitsanulok Province"},
	["大城府"] = {wp = "Phra Nakhon Si Ayutthaya Province"},
	["帕府"] = {wp = "Phrae Province"},
	["普吉府"] = {wp = "Phuket Province"},
	["巴真府"] = {wp = "Prachinburi Province"},
	["巴蜀府"] = {wp = "Prachuap Khiri Khan Province"},
	["拉廊府"] = {wp = "Ranong Province"},
	["叻丕府"] = {wp = "Ratchaburi Province"},
	["羅勇府"] = {wp = "Rayong Province"},
	["黎逸府"] = {wp = "Roi Et Province"},
	["沙繳府"] = {wp = "Sa Kaeo Province"},
	["色軍府"] = {wp = "Sakon Nakhon Province"},
	["北欖府"] = {wp = "Samut Prakan Province"},
	["沙沒沙空府"] = {wp = "Samut Sakhon Province"},
	["沙沒頌堪府"] = {wp = "Samut Songkhram Province"},
	["沙拉武里府"] = {wp = "Saraburi Province"},
	["沙敦府"] = {wp = "Satun Province"},
	["信武里府"] = {wp = "Sing Buri Province"},
	["四色菊府"] = {wp = "Sisaket Province"},
	["宋卡府"] = {wp = "Songkhla Province"},
	["素可泰府"] = {wp = "Sukhothai Province"},
	["素攀武里府"] = {wp = "Suphan Buri Province"},
	["素叻他尼府"] = {wp = "Surat Thani Province"},
	["素林府"] = {wp = "Surin Province"},
	["達府"] = {wp = "Tak Province"},
	["董里府"] = {wp = "Trang Province"},
	["達叻府"] = {wp = "Trat Province"},
	["烏汶府"] = {wp = "Ubon Ratchathani Province"},
	["烏隆府"] = {wp = "Udon Thani Province"},
	["烏泰他尼府"] = {wp = "Uthai Thani Province"},
	["烏達拉勐府"] = {wp = "Uttaradit Province"},
	["惹拉府"] = {wp = "Yala Province"},
	["耶梭通府"] = {wp = "Yasothon Province"},
}

export.thailand_group = {
	placename_to_key = false,
	default_container = "泰國",
	default_placetype = "province",
	data = export.thailand_provinces,
}

export.turkey_provinces = {
	["阿達納省"] = {wp = "Adana Province"},
	["阿德亞曼省"] = {wp = "Adıyaman Province"},
	["阿菲永卡拉希薩爾省"] = {wp = "Afyonkarahisar Province"},
	["阿里省"] = {wp = "Ağrı Province"},
	["阿馬西亞省"] = {wp = "Amasya Province"},
	["安卡拉省"] = {wp = "Ankara Province"},
	["安塔利亞省"] = {wp = "Antalya Province"},
	["阿爾特溫省"] = {wp = "Artvin Province"},
	["艾登省"] = {wp = "Aydın Province"},
	["巴勒克埃西爾省"] = {wp = "Balıkesir Province"},
	["比萊吉克省"] = {wp = "Bilecik Province"},
	["賓格爾省"] = {wp = "Bingöl Province"},
	["比特利斯省"] = {wp = "Bitlis Province"},
	["博盧省"] = {wp = "Bolu Province"},
	["布爾杜爾省"] = {wp = "Burdur Province"},
	["布爾薩省"] = {wp = "Bursa Province"},
	["恰納卡萊省"] = {wp = "Çanakkale Province"},
	["昌克勒省"] = {wp = "Çankırı Province"},
	["喬魯姆省"] = {wp = "Çorum Province"},
	["代尼茲利省"] = {wp = "Denizli Province"},
	["迪亞巴克爾省"] = {wp = "Diyarbakır Province"},
	["埃迪爾內省"] = {wp = "Edirne Province"},
	["埃拉澤省"] = {wp = "Elazığ Province"},
	["埃爾津詹省"] = {wp = "Erzincan Province"},
	["埃爾祖魯姆省"] = {wp = "Erzurum Province"},
	["埃斯基謝希爾省"] = {wp = "Eskişehir Province"},
	["加濟安泰普省"] = {wp = "Gaziantep Province"},
	["吉雷松省"] = {wp = "Giresun Province"},
	["居米什哈內省"] = {wp = "Gümüşhane Province"},
	["哈卡里省"] = {wp = "Hakkâri Province"},
	["哈塔伊省"] = {wp = "Hatay Province"},
	["伊斯帕爾塔省"] = {wp = "Isparta Province"},
	["梅爾辛省"] = {wp = "Mersin Province"},
	["伊茲密爾省"] = {wp = "İzmir Province"},
	["卡爾斯省"] = {wp = "Kars Province"},
	["卡斯塔莫努省"] = {wp = "Kastamonu Province"},
	["開塞利省"] = {wp = "Kayseri Province"},
	["柯克拉雷利省"] = {wp = "Kırklareli Province"},
	["克爾謝希爾省"] = {wp = "Kırşehir Province"},
	["科賈埃利省"] = {wp = "Kocaeli Province"},
	["科尼亞省"] = {wp = "Konya Province"},
	["屈塔希亞省"] = {wp = "Kütahya Province"},
	["馬拉蒂亞省"] = {wp = "Malatya Province"},
	["馬尼薩省"] = {wp = "Manisa Province"},
	["卡赫拉曼馬拉什省"] = {wp = "Kahramanmaraş Province"},
	["馬爾丁省"] = {wp = "Mardin Province"},
	["穆拉省"] = {wp = "Muğla Province"},
	["穆什省"] = {wp = "Muş Province"},
	["內夫謝希爾省"] = {wp = "Nevşehir Province"},
	["尼代省"] = {wp = "Niğde Province"},
	["奧爾杜省"] = {wp = "Ordu Province"},
	["里澤省"] = {wp = "Rize Province"},
	["薩卡里亞省"] = {wp = "Sakarya Province"},
	["薩姆松省"] = {wp = "Samsun Province"},
	["錫爾特省"] = {wp = "Siirt Province"},
	["錫諾普省"] = {wp = "Sinop Province"},
	["錫瓦斯省"] = {wp = "Sivas Province"},
	["泰基爾達省"] = {wp = "Tekirdağ Province"},
	["托卡特省"] = {wp = "Tokat Province"},
	["特拉布宗省"] = {wp = "Trabzon Province"},
	["通傑利省"] = {wp = "Tunceli Province"},
	["尚勒烏爾法省"] = {wp = "Şanlıurfa Province"},
	["烏沙克省"] = {wp = "Uşak Province"},
	["凡省"] = {wp = "Van Province"},
	["約茲加特省"] = {wp = "Yozgat Province"},
	["宗古爾達克省"] = {wp = "Zonguldak Province"},
	["阿克薩賴省"] = {wp = "Aksaray Province"},
	["拜布爾特省"] = {wp = "Bayburt Province"},
	["卡拉曼省"] = {wp = "Karaman Province"},
	["克勒克卡萊省"] = {wp = "Kırıkkale Province"},
	["巴特曼省"] = {wp = "Batman Province"},
	["蘇爾納克省"] = {wp = "Şırnak Province"},
	["巴爾騰省"] = {wp = "Bartın Province"},
	["阿爾達罕省"] = {wp = "Ardahan Province"},
	["伊迪爾省"] = {wp = "Iğdır Province"},
	["亞洛瓦省"] = {wp = "Yalova Province"},
	["卡拉比克省"] = {wp = "Karabük Province"},
	["基利斯省"] = {wp = "Kilis Province"},
	["奧斯曼尼耶省"] = {wp = "Osmaniye Province"},
	["迪茲傑省"] = {wp = "Düzce Province"},
}

export.turkey_group = {
	placename_to_key = false,
	default_container = "土耳其",
	default_placetype = "province",
	data = export.turkey_provinces,
}

export.vietnam_provinces = {
	-- Northeast
	["北江省"] = {wp = "Bắc Giang Province"},
	["北件省"] = {wp = "Bắc Kạn Province"},
	["高平省"] = {wp = "Cao Bằng Province"},
	["河江省"] = {wp = "Hà Giang Province"},
	["諒山省"] = {wp = "Lạng Sơn Province"},
	["富壽省"] = {wp = "Phú Thọ Province"},
	["廣寧省"] = {wp = "Quảng Ninh Province"},
	["太原省"] = {wp = "Thái Nguyên Province"},
	["宣光省"] = {wp = "Tuyên Quang Province"},
	-- Northwest
	["老街省"] = {wp = "Lào Cai Province"},
	["安沛省"] = {wp = "Yên Bái Province"},
	["奠邊省"] = {wp = "Điện Biên Province"},
	["和平省"] = {wp = "Hoà Bình Province"},
	["萊州省"] = {wp = "Lai Châu Province"},
	["山羅省"] = {wp = "Sơn La Province"},
	-- Red River Delta
	["北寧省"] = {wp = "Bắc Ninh Province"},
	["河南省"] = {wp = "Hà Nam Province"},
	["海陽省"] = {wp = "Hải Dương Province"},
	["興安省"] = {wp = "Hưng Yên Province"},
	["南定省"] = {wp = "Nam Định Province"},
	["寧平省"] = {wp = "Ninh Bình Province"},
	["太平省"] = {wp = "Thái Bình Province"},
	["永福省"] = {wp = "Vĩnh Phúc Province"},
	-- North Central Coast
	["河靜省"] = {wp = "Hà Tĩnh Province"},
	["乂安省"] = {wp = "Nghệ An Province"},
	["廣平省"] = {wp = "Quảng Bình Province"},
	["廣治省"] = {wp = "Quảng Trị Province"},
	["清化省"] = {wp = "Thanh Hoá Province"},
	-- Central Highlands
	["得樂省"] = {wp = "Đắk Lắk Province"},
	["得農省"] = {wp = "Đăk Nông Province"},
	["嘉萊省"] = {wp = "Gia Lai Province"},
	["崑嵩省"] = {wp = "Kon Tum Province"},
	["林同省"] = {wp = "Lâm Đồng Province"},
	-- South Central Coast
	["平定省"] = {wp = "Bình Định Province"},
	["平順省"] = {wp = "Bình Thuận Province"},
	["慶和省"] = {wp = "Khánh Hoà Province"},
	["寧順省"] = {wp = "Ninh Thuận Province"},
	["富安省"] = {wp = "Phú Yên Province"},
	["廣南省"] = {wp = "Quảng Nam Province"},
	["廣義省"] = {wp = "Quảng Ngãi Province"},
	-- Southeast
	["巴地-頭頓省"] = {wp = "Bà Rịa–Vũng Tàu Province"},
	["平陽省"] = {wp = "Bình Dương Province"},
	["平福省"] = {wp = "Bình Phước Province"},
	["同奈省"] = {wp = "Đồng Nai Province"},
	["西寧省"] = {wp = "Tây Ninh Province"},
	-- Mekong Delta
	["安江省"] = {wp = "An Giang Province"},
	["薄寮省"] = {wp = "Bạc Liêu Province"},
	["檳椥省"] = {wp = "Bến Tre Province"},
	["金甌省"] = {wp = "Cà Mau Province"},
	["同塔省"] = {wp = "Đồng Tháp Province"},
	["後江省"] = {wp = "Hậu Giang Province"},
	["堅江省"] = {wp = "Kiên Giang Province"},
	["龍安省"] = {wp = "Long An Province"},
	["朔莊省"] = {wp = "Sóc Trăng Province"},
	["前江省"] = {wp = "Tiền Giang Province"},
	["茶榮省"] = {wp = "Trà Vinh Province"},
	["永隆省"] = {wp = "Vĩnh Long Province"},
}

export.vietnam_group = {
	placename_to_key = false,
	default_container = "越南",
	default_placetype = "province",
	data = export.vietnam_provinces,
}

export.united_states_states = {
	["阿拉巴馬"] = {wp = "Alabama"},
	["阿拉斯加"] = {wp = "Alaska"},
	["亞利桑那"] = {wp = "Arizona"},
	["阿肯色"] = {wp = "Arkansas"},
	["加利福尼亞"] = {wp = "California"},
	["加州"] = {alias_of = "加利福尼亞"},
	["科羅拉多"] = {wp = "Colorado"},
	["康乃狄克"] = {wp = "Connecticut"},
	["康涅狄格"] = {alias_of = "康乃狄克"},
	["德拉瓦"] = {wp = "Delaware"},
	["佛羅里達"] = {wp = "Florida"},
	["佛罗里达"] = {alias_of = "佛羅里達"},
	["佐治亞"] = {wp = "Georgia (U.S. state)"},
	["夏威夷"] = {addl_parents = {"玻里尼西亞"}, wp = "Hawaii"},
	["愛達荷"] = {wp = "Idaho"},
	["伊利諾伊"] = {wp = "Illinois"},
	["伊利诺伊"] = {alias_of = "伊利諾伊"},
	["印地安那"] = {wp = "Indiana"},
	["印第安納"] = {alias_of = "印地安那"},
	["愛荷華"] = {wp = "Iowa"},
	["堪薩斯"] = {wp = "Kansas"},
	["肯塔基"] = {wp = "Kentucky"},
	["路易斯安那"] = {wp = "Louisiana"},
	["緬因"] = {wp = "Maine"},
	["馬里蘭"] = {wp = "Maryland"},
	["麻薩諸塞"] = {wp = "Massachusetts"},
	["麻薩诸塞"] = {alias_of = "麻薩諸塞"},
	["密西根"] = {wp = "Michigan"},
	["密歇根"] = {alias_of = "密西根"},
	["明尼蘇達"] = {wp = "Minnesota"},
	["明尼苏达"] = {alias_of = "明尼蘇達"},
	["密西西比"] = {wp = "Mississippi"},
	["密蘇里"] = {wp = "Missouri"},
	["蒙大拿"] = {wp = "Montana"},
	["內布拉斯加"] = {wp = "Nebraska"},
	["內華達"] = {wp = "Nevada"},
	["新罕布什爾"] = {wp = "New Hampshire"},
	["新澤西"] = {wp = "New Jersey"},
	["新泽西"] = {alias_of = "新澤西"},
	["新墨西哥"] = {wp = "New Mexico"},
	["紐約"] = {wp = "New York (state)"},
	["纽约"] = {alias_of = "紐約"},
	["北卡羅來納"] = {wp = "North Carolina"},
	["北达科他"] = {alias_of = "北達科他"},
	["北達科他"] = {wp = "North Dakota"},
	["俄亥俄"] = {wp = "Ohio"},
	["奧克拉荷馬"] = {wp = "Oklahoma"},
	["奧勒岡"] = {wp = "Oregon"},
	["俄勒冈"] = {alias_of = "奧勒岡"},
	["賓夕法尼亞"] = {wp = "Pennsylvania"},
	["宾夕法尼亚"] = {alias_of = "賓夕法尼亞"},
	["羅德島"] = {wp = "Rhode Island"},
	["南卡羅來納"] = {wp = "South Carolina"},
	["南達科他"] = {wp = "South Dakota"},
	["田納西"] = {wp = "Tennessee"},
	["田纳西"] = {alias_of = "田納西"},
	["德克薩斯"] = {wp = "Texas"},
	["德州"] = {alias_of = "德克薩斯"},
	["猶他"] = {wp = "Utah"},
	["佛蒙特"] = {wp = "Vermont"},
	["弗吉尼亞"] = {wp = "Virginia"},
	["弗吉尼亚"] = {alias_of = "弗吉尼亞"},
	["維吉尼亞"] = {alias_of = "弗吉尼亞"},
	["華盛頓州"] = {wp = "Washington (state)"},
	["华盛顿州"] = {alias_of = "華盛頓州"},
	["西維吉尼亞"] = {wp = "West Virginia"},
	["西弗吉尼亞"] = {alias_of = "西維吉尼亞"},
	["威斯康辛"] = {wp = "Wisconsin"},
	["懷俄明"] = {wp = "Wyoming"},
	-- Washington D.C. (federal district, treated like a state in holonym context)
	["華盛頓特區"] = {placetype = {"federal district", "district"}, wp = "Washington, D.C."},
}

export.united_states_group = {
	placename_to_key = false,
	default_container = "美國",
	default_placetype = "state",
	default_divs = {"counties", "county seats"},
	addl_divs = {
		{type = "census-designated places", prep = "in"},
		{type = "unincorporated communities", prep = "in"},
	},
	data = export.united_states_states,
}

export.united_kingdom_constituent_countries = {
	["英格蘭"] = {divs = {"counties", "districts"}, wp = "England"},
	["北愛爾蘭"] = {
		placetype = {"constituent country", "province", "country"},
		divs = {"counties", "districts"},
		wp = "Northern Ireland",
	},
	["蘇格蘭"] = {divs = {{type = "council areas", container_parent_type = false}}, wp = "Scotland"},
	["威爾士"] = {divs = {"counties"}, wp = "Wales"},
	["威爾斯"] = {alias_of = "威爾士"},
}

export.united_kingdom_group = {
	placename_to_key = false,
	default_container = "英國",
	default_placetype = {"constituent country", "country"},
	default_no_container_cat = true,
	data = export.united_kingdom_constituent_countries,
}

-- Scotland council areas
export.scotland_council_areas = {
	["Aberdeen市"] = {wp = "Aberdeen"},
	["Aberdeenshire"] = {wp = "Aberdeenshire"},
	["Angus"] = {wp = "Angus, Scotland"},
	["Argyll and Bute"] = {wp = "Argyll and Bute"},
	["Clackmannanshire"] = {wp = "Clackmannanshire"},
	["Dumfries and Galloway"] = {wp = "Dumfries and Galloway"},
	["Dundee市"] = {wp = "Dundee"},
	["East Ayrshire"] = {wp = "East Ayrshire"},
	["East Dunbartonshire"] = {wp = "East Dunbartonshire"},
	["East Lothian"] = {wp = "East Lothian"},
	["East Renfrewshire"] = {wp = "East Renfrewshire"},
	["Edinburgh市"] = {wp = "Edinburgh"},
	["Eilean Siar"] = {wp = "Outer Hebrides"},
	["Falkirk"] = {wp = "Falkirk"},
	["Fife"] = {wp = "Fife"},
	["Glasgow市"] = {wp = "Glasgow"},
	["高地"] = {wp = "Highland council area"},
	["Highland"] = {alias_of = "高地", display = true},
	["Inverclyde"] = {wp = "Inverclyde"},
	["Midlothian"] = {wp = "Midlothian"},
	["Moray"] = {wp = "Moray"},
	["North Ayrshire"] = {wp = "North Ayrshire"},
	["North Lanarkshire"] = {wp = "North Lanarkshire"},
	["Orkney群島"] = {wp = "Orkney"},
	["Perth and Kinross"] = {wp = "Perth and Kinross"},
	["Renfrewshire"] = {wp = "Renfrewshire"},
	["Scottish Borders"] = {wp = "Scottish Borders"},
	["Shetland群島"] = {wp = "Shetland"},
	["South Ayrshire"] = {wp = "South Ayrshire"},
	["South Lanarkshire"] = {wp = "South Lanarkshire"},
	["Stirling"] = {wp = "Stirling (council area)"},
	["West Dunbartonshire"] = {wp = "West Dunbartonshire"},
	["West Lothian"] = {wp = "West Lothian"},
}

export.scotland_group = {
	placename_to_key = false,
	default_container = "蘇格蘭",
	default_placetype = "council area",
	data = export.scotland_council_areas,
}

-- England counties (ceremonial)
export.england_counties = {
	-- Metropolitan counties
	["大倫敦"] = {wp = "Greater London"},
	["大曼徹斯特"] = {wp = "Greater Manchester"},
	["默西賽德郡"] = {wp = "Merseyside"},
	["西密德蘭"] = {wp = "West Midlands (county)"},
	["南約克郡"] = {wp = "South Yorkshire"},
	["西約克郡"] = {wp = "West Yorkshire"},
	["泰恩-威爾郡"] = {wp = "Tyne and Wear"},
	-- Non-metropolitan ceremonial counties
	["貝德福德郡"] = {wp = "Bedfordshire"},
	["伯克郡"] = {wp = "Berkshire"},
	["白金漢郡"] = {wp = "Buckinghamshire"},
	["劍橋郡"] = {wp = "Cambridgeshire"},
	["柴郡"] = {wp = "Cheshire"},
	["康沃爾郡"] = {wp = "Cornwall"},
	["坎布里亞郡"] = {wp = "Cumbria"},
	["德比郡"] = {wp = "Derbyshire"},
	["德文郡"] = {wp = "Devon"},
	["多塞特郡"] = {wp = "Dorset"},
	["達勒姆郡"] = {wp = "County Durham"},
	["約克郡東區"] = {wp = "East Riding of Yorkshire"},
	["東薩塞克斯郡"] = {wp = "East Sussex"},
	["埃塞克斯郡"] = {wp = "Essex"},
	["格洛斯特郡"] = {wp = "Gloucestershire"},
	["漢普郡"] = {wp = "Hampshire"},
	["赫里福德郡"] = {wp = "Herefordshire"},
	["赫特福德郡"] = {wp = "Hertfordshire"},
	["懷特島"] = {wp = "Isle of Wight"},
	["肯特郡"] = {wp = "Kent"},
	["蘭開夏郡"] = {wp = "Lancashire"},
	["萊斯特郡"] = {wp = "Leicestershire"},
	["林肯郡"] = {wp = "Lincolnshire"},
	["諾福克郡"] = {wp = "Norfolk"},
	["北安普敦郡"] = {wp = "Northamptonshire"},
	["諾森伯蘭郡"] = {wp = "Northumberland"},
	["北約克郡"] = {wp = "North Yorkshire"},
	["諾丁漢郡"] = {wp = "Nottinghamshire"},
	["牛津郡"] = {wp = "Oxfordshire"},
	["拉特蘭郡"] = {wp = "Rutland"},
	["什羅普郡"] = {wp = "Shropshire"},
	["薩默塞特郡"] = {wp = "Somerset"},
	["南亨伯賽德郡"] = {wp = "South Humberside"},
	["斯塔福德郡"] = {wp = "Staffordshire"},
	["薩福克郡"] = {wp = "Suffolk"},
	["薩里郡"] = {wp = "Surrey"},
	["沃里克郡"] = {wp = "Warwickshire"},
	["西薩塞克斯郡"] = {wp = "West Sussex"},
	["威爾特郡"] = {wp = "Wiltshire"},
	["伍斯特郡"] = {wp = "Worcestershire"},
}

export.england_group = {
	placename_to_key = false,
	default_container = {key = "英格蘭", placetype = "constituent country"},
	default_placetype = "county",
	data = export.england_counties,
}

-- Counties of Northern Ireland
export.northern_ireland_counties = {
	["安特里姆郡"] = {wp = "County Antrim"},
	["阿爾馬郡"] = {wp = "County Armagh"},
	["貝爾法斯特市"] = {is_city = true, wp = "Belfast"},
	["唐郡"] = {wp = "County Down"},
	["弗馬納郡"] = {wp = "County Fermanagh"},
	["倫敦德里郡"] = {wp = "County Londonderry"},
	["德里市"] = {is_city = true, wp = "Derry"},
	["泰龍郡"] = {wp = "County Tyrone"},
}

export.northern_ireland_group = {
	placename_to_key = false,
	default_container = {key = "北愛爾蘭", placetype = "constituent country"},
	default_placetype = "county",
	data = export.northern_ireland_counties,
}

export.nigeria_states = {
	["阿比亞州"] = {wp = "Abia State"},
	["阿達馬瓦州"] = {wp = "Adamawa State"},
	["阿誇伊博姆州"] = {wp = "Akwa Ibom State"},
	["阿南布拉州"] = {wp = "Anambra State"},
	["包奇州"] = {wp = "Bauchi State"},
	["貝耶薩州"] = {wp = "Bayelsa State"},
	["貝努埃州"] = {wp = "Benue State"},
	["博爾諾州"] = {wp = "Borno State"},
	["跨河州"] = {wp = "Cross River State"},
	["三角洲州"] = {wp = "Delta State"},
	["埃博尼州"] = {wp = "Ebonyi State"},
	["埃多州"] = {wp = "Edo State"},
	["埃基蒂州"] = {wp = "Ekiti State"},
	["埃努古州"] = {wp = "Enugu State"},
	["阿布賈聯邦首都轄區"] = {placetype = {"federal territory", "territory", "state"}, the = true, wp = "Federal Capital Territory, Nigeria"},
	["貢貝州"] = {wp = "Gombe State"},
	["伊莫州"] = {wp = "Imo State"},
	["吉加瓦州"] = {wp = "Jigawa State"},
	["卡杜納州"] = {wp = "Kaduna State"},
	["卡諾州"] = {wp = "Kano State"},
	["卡齊納州"] = {wp = "Katsina State"},
	["克比州"] = {wp = "Kebbi State"},
	["科吉州"] = {wp = "Kogi State"},
	["誇拉州"] = {wp = "Kwara State"},
	["拉各斯州"] = {wp = "Lagos State"},
	["納薩拉瓦州"] = {wp = "Nasarawa State"},
	["尼日爾州"] = {wp = "Niger State"},
	["奧貢州"] = {wp = "Ogun State"},
	["翁多州"] = {wp = "Ondo State"},
	["奧順州"] = {wp = "Osun State"},
	["奧約州"] = {wp = "Oyo State"},
	["高原州"] = {wp = "Plateau State"},
	["河流州"] = {wp = "Rivers State"},
	["索科托州"] = {wp = "Sokoto State"},
	["塔拉巴州"] = {wp = "Taraba State"},
	["約貝州"] = {wp = "Yobe State"},
	["贊法拉州"] = {wp = "Zamfara State"},
}

export.nigeria_group = {
	placename_to_key = false,
	default_container = "奈及利亞",
	default_placetype = "state",
	data = export.nigeria_states,
}


-----------------------------------------------------------------------------------
--                         Selected city groups                                  --
-----------------------------------------------------------------------------------

-- Key world cities frequently used as holonyms (entries covered by dedicated city groups removed)
export.misc_cities = {
	-- Americas
	["費爾法克斯"] = {container = {key = "弗吉尼亞", placetype = "state"}, placetype = "city", is_city = true, wp = "Fairfax, Virginia"},
	["斯克蘭頓"] = {container = {key = "賓夕法尼亞", placetype = "state"}, placetype = "city", is_city = true, wp = "Scranton, Pennsylvania"},
	["里約熱內盧市"] = {container = "巴西", placetype = "city", is_city = true, wp = "Rio de Janeiro"},
	["布宜諾斯艾利斯"] = {container = "阿根廷", placetype = "city", is_city = true, wp = "Buenos Aires"},
	["聖地牙哥"] = {container = "智利", placetype = "city", is_city = true, wp = "Santiago"},
	["波哥大"] = {container = "哥倫比亞", placetype = "city", is_city = true, wp = "Bogotá"},
	["利馬"] = {container = "秘魯", placetype = "city", is_city = true, wp = "Lima"},
	-- Europe
	["阿姆斯特丹"] = {container = "荷蘭", placetype = "city", is_city = true, wp = "Amsterdam"},
	["布魯塞爾"] = {container = "比利時", placetype = "city", is_city = true, wp = "Brussels"},
	["維也納"] = {container = "奧地利", placetype = "city", is_city = true, wp = "Vienna"},
	["伊斯坦布爾"] = {container = "土耳其", placetype = "city", is_city = true, wp = "Istanbul"},
	["基輔"] = {container = "烏克蘭", placetype = "city", is_city = true, wp = "Kyiv"},
	["華沙"] = {container = "波蘭", placetype = "city", is_city = true, wp = "Warsaw"},
	["布拉格"] = {container = "捷克", placetype = "city", is_city = true, wp = "Prague"},
	["布達佩斯"] = {container = "匈牙利", placetype = "city", is_city = true, wp = "Budapest"},
	["斯德哥爾摩"] = {container = "瑞典", placetype = "city", is_city = true, wp = "Stockholm"},
	["赫爾辛基"] = {container = "芬蘭", placetype = "city", is_city = true, wp = "Helsinki"},
	["奧斯陸"] = {container = "挪威", placetype = "city", is_city = true, wp = "Oslo"},
	["哥本哈根"] = {container = "丹麥", placetype = "city", is_city = true, wp = "Copenhagen"},
	["里斯本"] = {container = "葡萄牙", placetype = "city", is_city = true, wp = "Lisbon"},
	["雅典"] = {container = "希臘", placetype = "city", is_city = true, wp = "Athens"},
	["蘇黎世"] = {container = "瑞士", placetype = "city", is_city = true, wp = "Zurich"},
	["日內瓦"] = {container = "瑞士", placetype = "city", is_city = true, wp = "Geneva"},
	["第比利斯"] = {container = "格魯吉亞", placetype = "city", is_city = true, wp = "Tbilisi"},
	["貝爾格勒"] = {container = "塞爾維亞", placetype = "city", is_city = true, wp = "Belgrade"},
	["薩格勒布"] = {container = "克羅埃西亞", placetype = "city", is_city = true, wp = "Zagreb"},
	["都柏林"] = {container = "愛爾蘭", placetype = "city", is_city = true, wp = "Dublin"},
	-- Asia
	["北京市"] = {container = {key = "北京", placetype = "direct-administered municipality"}, placetype = "city", is_city = true, wp = "Beijing"},
	["上海市"] = {container = {key = "上海", placetype = "direct-administered municipality"}, placetype = "city", is_city = true, wp = "Shanghai"},
	["德里市"] = {container = {key = "德里", placetype = "union territory"}, placetype = "city", is_city = true, wp = "Delhi"},
	["曼谷"] = {container = "泰國", placetype = "city", is_city = true, wp = "Bangkok"},
	["吉隆坡"] = {container = "馬來西亞", placetype = "city", is_city = true, wp = "Kuala Lumpur"},
	["開羅"] = {container = "埃及", placetype = "city", is_city = true, wp = "Cairo"},
	["德黑蘭"] = {container = "伊朗", placetype = "city", is_city = true, wp = "Tehran"},
	["安卡拉"] = {container = "土耳其", placetype = "city", is_city = true, wp = "Ankara"},
	-- Oceania
	["奧克蘭"] = {container = "紐西蘭", placetype = "city", is_city = true, wp = "Auckland"},
	-- Africa
	["開普敦"] = {container = "南非", placetype = "city", is_city = true, wp = "Cape Town"},
	["約翰尼斯堡"] = {container = "南非", placetype = "city", is_city = true, wp = "Johannesburg"},
	["奈洛比"] = {container = "肯亞", placetype = "city", is_city = true, wp = "Nairobi"},
}

export.misc_cities_group = {
	canonicalize_key_container = make_canonicalize_key_container(nil, "country"),
	placename_to_key = false,
	default_placetype = "city",
	default_is_city = true,
	data = export.misc_cities,
}

export.netherlands_provinces = {
	["德倫特省"] = {wp = "Drenthe"},
	["弗萊福蘭省"] = {wp = "Flevoland"},
	["弗里斯蘭省"] = {wp = "Friesland"},
	["格爾德蘭省"] = {wp = "Gelderland"},
	["格羅寧根省"] = {wp = "Groningen (province)"},
	["林堡省(荷蘭)"] = {wp = "Limburg (Netherlands)"},
	["北布拉班特省"] = {wp = "North Brabant"},
	["北荷蘭省"] = {wp = "North Holland"},
	["上艾瑟爾省"] = {wp = "Overijssel"},
	["南荷蘭省"] = {wp = "South Holland"},
	["烏特勒支省"] = {wp = "Utrecht (province)"},
	["澤蘭省"] = {wp = "Zeeland"},
}

export.netherlands_group = {
	placename_to_key = false,
	default_container = "荷蘭",
	default_placetype = "province",
	data = export.netherlands_provinces,
}

export.new_zealand_regions = {
	["北地大區"] = {wp = "Northland Region"},
	["奧克蘭大區"] = {wp = "Auckland Region"},
	["懷卡托大區"] = {wp = "Waikato Region"},
	["豐盛灣大區"] = {wp = "Bay of Plenty Region"},
	["吉斯伯恩大區"] = {wp = "Gisborne District", placetype = {"region", "district"}},
	["霍克斯灣大區"] = {wp = "Hawke's Bay Region"},
	["塔拉納基大區"] = {wp = "Taranaki Region"},
	["馬納瓦圖-旺阿努伊大區"] = {wp = "Manawatū-Whanganui Region"},
	["惠靈頓大區"] = {wp = "Wellington Region"},
	["塔斯曼大區"] = {wp = "Tasman District", placetype = {"region", "district"}},
	["納爾遜大區"] = {wp = "Nelson, New Zealand", placetype = {"region", "city"}, is_city = true},
	["馬爾堡大區"] = {wp = "Marlborough District", placetype = {"region", "district"}},
	["西海岸大區"] = {wp = "West Coast Region"},
	["坎特伯雷大區"] = {wp = "Canterbury Region"},
	["奧塔哥大區"] = {wp = "Otago Region"},
	["南地大區"] = {wp = "Southland Region"},
}

export.new_zealand_group = {
	placename_to_key = false,
	default_container = "紐西蘭",
	default_placetype = "region",
	data = export.new_zealand_regions,
}

export.norwegian_counties = {
	["奧斯陸縣"] = {wp = "Oslo"},
	["羅加蘭縣"] = {wp = "Rogaland"},
	["莫雷-羅姆斯達爾縣"] = {wp = "Møre og Romsdal"},
	["諾爾蘭縣"] = {wp = "Nordland"},
	["東福爾縣"] = {wp = "Østfold"},
	["阿克斯胡斯縣"] = {wp = "Akershus"},
	["布斯克呂縣"] = {wp = "Buskerud"},
	["因蘭德縣"] = {wp = "Innlandet"},
	["西福爾縣"] = {wp = "Vestfold"},
	["泰勒馬克縣"] = {wp = "Telemark"},
	["阿格德爾縣"] = {wp = "Agder"},
	["西地縣"] = {wp = "Vestland"},
	["特倫德拉格縣"] = {wp = "Trøndelag"},
	["特羅姆斯縣"] = {wp = "Troms"},
	["芬馬克縣"] = {wp = "Finnmark"},
}

export.norway_group = {
	placename_to_key = false,
	default_container = "挪威",
	default_placetype = "county",
	data = export.norwegian_counties,
}


export.pakistan_provinces_and_territories = {
	["自由克什米爾"] = {wp = "Azad Kashmir", placetype = {"administrative territory", "autonomous territory", "territory"}},
	["俾路支省"] = {wp = "Balochistan, Pakistan"},
	["吉爾吉特-巴爾蒂斯坦"] = {wp = "Gilgit-Baltistan", placetype = {"administrative territory", "territory"}},
	["伊斯蘭馬巴德首都直轄區"] = {wp = "Islamabad Capital Territory", placetype = {"federal territory", "administrative territory", "territory"}},
	["開伯爾-普赫圖赫瓦省"] = {wp = "Khyber Pakhtunkhwa"},
	["旁遮普省(巴基斯坦)"] = {wp = "Punjab, Pakistan"},
	["信德省"] = {wp = "Sindh"},
}

export.pakistan_group = {
	placename_to_key = false,
	default_container = "巴基斯坦",
	default_placetype = "province",
	data = export.pakistan_provinces_and_territories,
}

export.philippines_provinces = {
	["阿布拉省"] = {wp = "Abra (province)"},
	["北阿古桑省"] = {wp = "Agusan del Norte"},
	["南阿古桑省"] = {wp = "Agusan del Sur"},
	["阿克蘭省"] = {wp = "Aklan"},
	["阿爾拜省"] = {wp = "Albay"},
	["安蒂克省"] = {wp = "Antique (province)"},
	["阿帕亞沃省"] = {wp = "Apayao"},
	["奧羅拉省"] = {wp = "Aurora (province)"},
	["巴西蘭省"] = {wp = "Basilan"},
	["巴丹省"] = {wp = "Bataan"},
	["巴達內斯省"] = {wp = "Batanes"},
	["八打雁省"] = {wp = "Batangas"},
	["本格特省"] = {wp = "Benguet"},
	["比利蘭省"] = {wp = "Biliran"},
	["保和省"] = {wp = "Bohol"},
	["布基農省"] = {wp = "Bukidnon"},
	["布拉干省"] = {wp = "Bulacan"},
	["卡加延省"] = {wp = "Cagayan"},
	["北甲馬仁省"] = {wp = "Camarines Norte"},
	["南甲馬仁省"] = {wp = "Camarines Sur"},
	["卡米金省"] = {wp = "Camiguin"},
	["卡皮斯省"] = {wp = "Capiz"},
	["卡坦端內斯省"] = {wp = "Catanduanes"},
	["甲米地省"] = {wp = "Cavite"},
	["宿霧省"] = {wp = "Cebu"},
	["哥打巴托省"] = {wp = "Cotabato"},
	["達沃德奧羅省"] = {wp = "Davao de Oro"},
	["北達沃省"] = {wp = "Davao del Norte"},
	["南達沃省"] = {wp = "Davao del Sur"},
	["西達沃省"] = {wp = "Davao Occidental"},
	["東達沃省"] = {wp = "Davao Oriental"},
	["迪納加特群島省"] = {wp = "Dinagat Islands"},
	["東薩馬省"] = {wp = "Eastern Samar"},
	["吉馬拉斯省"] = {wp = "Guimaras"},
	["伊富高省"] = {wp = "Ifugao"},
	["北伊羅科斯省"] = {wp = "Ilocos Norte"},
	["南伊羅科斯省"] = {wp = "Ilocos Sur"},
	["伊洛伊洛省"] = {wp = "Iloilo"},
	["伊莎貝拉省"] = {wp = "Isabela (province)"},
	["卡林加省"] = {wp = "Kalinga (province)"},
	["拉烏尼翁省"] = {wp = "La Union"},
	["拉古納省"] = {wp = "Laguna (province)"},
	["北拉瑙省"] = {wp = "Lanao del Norte"},
	["南拉瑙省"] = {wp = "Lanao del Sur"},
	["萊特省"] = {wp = "Leyte (province)"},
	["北馬京達瑙省"] = {wp = "Maguindanao del Norte"},
	["南馬京達瑙省"] = {wp = "Maguindanao del Sur"},
	["馬林杜克省"] = {wp = "Marinduque"},
	["馬斯巴特省"] = {wp = "Masbate"},
	["西米薩米斯省"] = {wp = "Misamis Occidental"},
	["東米薩米斯省"] = {wp = "Misamis Oriental"},
	["山岳省"] = {wp = "Mountain Province"},
	["西內格羅斯省"] = {wp = "Negros Occidental"},
	["東內格羅斯省"] = {wp = "Negros Oriental"},
	["北薩馬省"] = {wp = "Northern Samar"},
	["新怡詩夏省"] = {wp = "Nueva Ecija"},
	["新比斯開省"] = {wp = "Nueva Vizcaya"},
	["西民都洛省"] = {wp = "Occidental Mindoro"},
	["東民都洛省"] = {wp = "Oriental Mindoro"},
	["巴拉望省"] = {wp = "Palawan"},
	["邦板牙省"] = {wp = "Pampanga"},
	["邦阿西楠省"] = {wp = "Pangasinan"},
	["奎松省"] = {wp = "Quezon"},
	["基里諾省"] = {wp = "Quirino"},
	["黎剎省"] = {wp = "Rizal (province)"},
	["朗布隆省"] = {wp = "Romblon"},
	["薩馬省"] = {wp = "Samar (province)"},
	["薩蘭加尼省"] = {wp = "Sarangani"},
	["錫基霍爾省"] = {wp = "Siquijor"},
	["索索貢省"] = {wp = "Sorsogon"},
	["南哥打巴托省"] = {wp = "South Cotabato"},
	["南萊特省"] = {wp = "Southern Leyte"},
	["蘇丹庫達拉省"] = {wp = "Sultan Kudarat"},
	["蘇祿省"] = {wp = "Sulu"},
	["北蘇里高省"] = {wp = "Surigao del Norte"},
	["南蘇里高省"] = {wp = "Surigao del Sur"},
	["塔拉克省"] = {wp = "Tarlac"},
	["塔威塔威省"] = {wp = "Tawi-Tawi"},
	["三描禮士省"] = {wp = "Zambales"},
	["北三寶顏省"] = {wp = "Zamboanga del Norte"},
	["南三寶顏省"] = {wp = "Zamboanga del Sur"},
	["三寶顏錫布蓋省"] = {wp = "Zamboanga Sibugay"},
	["馬尼拉都會區"] = {wp = "Metro Manila", placetype = {"region", "province"}},
}

export.philippines_group = {
	placename_to_key = false,
	default_container = "菲律賓",
	default_placetype = "province",
	data = export.philippines_provinces,
}

export.poland_voivodeships = {
	["下西里西亞省"] = {wp = "Lower Silesian Voivodeship"},
	["庫亞維-波美拉尼亞省"] = {wp = "Kuyavian-Pomeranian Voivodeship"},
	["盧布林省"] = {wp = "Lublin Voivodeship"},
	["盧布斯省"] = {wp = "Lubusz Voivodeship"},
	["羅茲省"] = {wp = "Łódź Voivodeship"},
	["小波蘭省"] = {wp = "Lesser Poland Voivodeship"},
	["馬佐夫舍省"] = {wp = "Masovian Voivodeship"},
	["奧波萊省"] = {wp = "Opole Voivodeship"},
	["喀爾巴阡山省"] = {wp = "Subcarpathian Voivodeship"},
	["波德拉謝省"] = {wp = "Podlaskie Voivodeship"},
	["波美拉尼亞省"] = {wp = "Pomeranian Voivodeship"},
	["西里西亞省"] = {wp = "Silesian Voivodeship"},
	["神聖十字省"] = {wp = "Świętokrzyskie Voivodeship"},
	["瓦爾米亞-馬祖里省"] = {wp = "Warmian-Masurian Voivodeship"},
	["大波蘭省"] = {wp = "Greater Poland Voivodeship"},
	["西波美拉尼亞省"] = {wp = "West Pomeranian Voivodeship"},
}

export.poland_group = {
	placename_to_key = false,
	default_container = "波蘭",
	default_placetype = "voivodeship",
	data = export.poland_voivodeships,
}

export.portugal_districts_and_autonomous_regions = {
	["亞速爾群島"] = {wp = "Azores", placetype = {"autonomous region", "region"}},
	["阿維羅區"] = {wp = "Aveiro District"},
	["貝雅區"] = {wp = "Beja District"},
	["布拉加區"] = {wp = "Braga District"},
	["布拉干薩區"] = {wp = "Bragança District"},
	["卡斯特洛布蘭科區"] = {wp = "Castelo Branco District"},
	["科英布拉區"] = {wp = "Coimbra District"},
	["埃武拉區"] = {wp = "Évora District"},
	["法魯區"] = {wp = "Faro District"},
	["瓜達區"] = {wp = "Guarda District"},
	["萊里亞區"] = {wp = "Leiria District"},
	["里斯本區"] = {wp = "Lisbon District"},
	["馬德拉島"] = {wp = "Madeira", placetype = {"autonomous region", "region"}},
	["波塔萊格里區"] = {wp = "Portalegre District"},
	["波爾圖區"] = {wp = "Porto District"},
	["聖塔倫區"] = {wp = "Santarém District"},
	["塞圖巴爾區"] = {wp = "Setúbal District"},
	["維亞納堡區"] = {wp = "Viana do Castelo District"},
	["維拉雷亞爾區"] = {wp = "Vila Real District"},
	["維塞烏區"] = {wp = "Viseu District"},
}

export.portugal_group = {
	placename_to_key = false,
	default_container = "葡萄牙",
	default_placetype = "district",
	data = export.portugal_districts_and_autonomous_regions,
}

local russia_oblast = {placetype = "oblast"}
local russia_krai = {placetype = "krai"}
local russia_republic = {placetype = "republic"}
local russia_autonomous_okrug = {placetype = {"autonomous okrug", "okrug"}}

export.russia_federal_subjects = {
	-- autonomous oblast
	["猶太自治州"] = {placetype = {"autonomous oblast", "oblast"}, wp = "Jewish Autonomous Oblast"},
	-- autonomous okrugs
	["楚科奇自治區"] = {wp = "Chukotka Autonomous Okrug", placetype = {"autonomous okrug", "okrug"}},
	["漢特-曼西自治區"] = {wp = "Khanty-Mansi Autonomous Okrug", placetype = {"autonomous okrug", "okrug"}},
	["漢特-曼西亞"] = {alias_of = "漢特-曼西自治區"},
	["涅涅茨自治區"] = {wp = "Nenets Autonomous Okrug", placetype = {"autonomous okrug", "okrug"}},
	["亞馬洛-涅涅茨自治區"] = {wp = "Yamalo-Nenets Autonomous Okrug", placetype = {"autonomous okrug", "okrug"}},
	-- krais
	["阿爾泰邊疆區"] = {wp = "Altai Krai", placetype = "krai"},
	["堪察加邊疆區"] = {wp = "Kamchatka Krai", placetype = "krai"},
	["哈巴羅夫斯克邊疆區"] = {wp = "Khabarovsk Krai", placetype = "krai"},
	["克拉斯諾達爾邊疆區"] = {wp = "Krasnodar Krai", placetype = "krai"},
	["克拉斯諾亞爾斯克邊疆區"] = {wp = "Krasnoyarsk Krai", placetype = "krai"},
	["彼爾姆邊疆區"] = {wp = "Perm Krai", placetype = "krai"},
	["濱海邊疆區"] = {wp = "Primorsky Krai", placetype = "krai"},
	["斯塔夫羅波爾邊疆區"] = {wp = "Stavropol Krai", placetype = "krai"},
	["外貝加爾邊疆區"] = {wp = "Zabaykalsky Krai", placetype = "krai"},
	-- oblasts
	["阿穆爾州"] = russia_oblast,
	["阿爾漢格爾斯克州"] = russia_oblast,
	["阿斯特拉罕州"] = russia_oblast,
	["別爾哥羅德州"] = russia_oblast,
	["布良斯克州"] = russia_oblast,
	["車裡雅賓斯克州"] = russia_oblast,
	["伊爾庫茨克州"] = russia_oblast,
	["伊萬諾沃州"] = russia_oblast,
	["加里寧格勒州"] = russia_oblast,
	["卡盧加州"] = russia_oblast,
	["克麥羅沃州"] = russia_oblast,
	["基洛夫州"] = russia_oblast,
	["科斯特羅馬州"] = russia_oblast,
	["庫爾干州"] = russia_oblast,
	["庫爾斯克州"] = russia_oblast,
	["列寧格勒州"] = russia_oblast,
	["利佩茨克州"] = russia_oblast,
	["馬加丹州"] = russia_oblast,
	["莫斯科州"] = russia_oblast,
	["摩爾曼斯克州"] = russia_oblast,
	["下諾夫哥羅德州"] = russia_oblast,
	["諾夫哥羅德州"] = russia_oblast,
	["新西伯利亞州"] = russia_oblast,
	["鄂木斯克州"] = russia_oblast,
	["奧倫堡州"] = russia_oblast,
	["奧廖爾州"] = russia_oblast,
	["奔薩州"] = russia_oblast,
	["普斯科夫州"] = russia_oblast,
	["羅斯托夫州"] = russia_oblast,
	["梁贊州"] = russia_oblast,
	["薩哈林州"] = {wp = "Sakhalin Oblast", placetype = "oblast"},
	["薩馬拉州"] = russia_oblast,
	["薩拉托夫州"] = russia_oblast,
	["斯摩棱斯克州"] = russia_oblast,
	["斯維爾德洛夫斯克州"] = russia_oblast,
	["坦波夫州"] = russia_oblast,
	["托木斯克州"] = russia_oblast,
	["圖拉州"] = russia_oblast,
	["特維爾州"] = russia_oblast,
	["秋明州"] = russia_oblast,
	["烏里揚諾夫斯克州"] = russia_oblast,
	["弗拉基米爾州"] = russia_oblast,
	["伏爾加格勒州"] = russia_oblast,
	["沃洛格達州"] = russia_oblast,
	["沃羅涅日州"] = russia_oblast,
	["雅羅斯拉夫爾州"] = russia_oblast,
	-- republics
	["阿迪格共和國"] = russia_republic,
	["巴什科爾托斯坦共和國"] = russia_republic,
	["布里亞特共和國"] = russia_republic,
	["達吉斯坦共和國"] = russia_republic,
	["印古什共和國"] = russia_republic,
	["卡爾梅克共和國"] = russia_republic,
	["卡累利亞共和國"] = {wp = "Republic of Karelia", placetype = "republic"},
	["哈卡斯共和國"] = russia_republic,
	["莫爾多瓦共和國"] = russia_republic,
	["北奧塞梯-阿蘭尼亞共和國"] = {wp = "North Ossetia–Alania", placetype = "republic"},
	["北奧塞梯"] = {alias_of = "北奧塞梯-阿蘭尼亞共和國"},
	["韃靼斯坦共和國"] = russia_republic,
	["阿爾泰共和國"] = {wp = "Altai Republic", placetype = "republic"},
	["車臣共和國"] = russia_republic,
	["楚瓦什共和國"] = russia_republic,
	["卡巴爾達-巴爾卡爾共和國"] = russia_republic,
	["卡拉恰伊-切爾克斯共和國"] = russia_republic,
	["科米共和國"] = {wp = "Komi Republic", placetype = "republic"},
	["馬里埃爾共和國"] = russia_republic,
	["薩哈共和國"] = {wp = "Sakha Republic", placetype = "republic"},
	["雅庫特"] = {alias_of = "薩哈共和國"},
	["圖瓦共和國"] = russia_republic,
	["烏德穆爾特共和國"] = russia_republic,
}

export.russia_group = {
	placename_to_key = false,
	default_container = "俄羅斯",
	default_placetype = "oblast",
	data = export.russia_federal_subjects,
}

export.saudi_arabia_provinces = {
	["利雅得省"] = {wp = "Riyadh Province"},
	["麥加省"] = {wp = "Mecca Province"},
	["東部省(沙特)"] = {wp = "Eastern Province, Saudi Arabia", no_auto_augment_container = true},
	["麥地那省"] = {wp = "Medina Province"},
	["阿西爾省"] = {wp = "Asir"},
	["吉贊省"] = {wp = "Jazan Province"},
	["卡西姆省"] = {wp = "Al-Qassim Province"},
	["塔布克省"] = {wp = "Tabuk Province"},
	["哈伊爾省"] = {wp = "Ha'il Province"},
	["焦夫省"] = {wp = "Al-Jawf Province"},
	["納季蘭省"] = {wp = "Najran Province"},
	["北部邊界省"] = {wp = "Northern Borders Province"},
	["巴哈省"] = {wp = "Al-Bahah Province"},
}

export.saudi_arabia_group = {
	placename_to_key = false,
	default_container = "沙烏地阿拉伯",
	default_placetype = "province",
	data = export.saudi_arabia_provinces,
}

export.south_africa_provinces = {
	["東開普省"] = {wp = "Eastern Cape"},
	["自由邦省"] = {wp = "Free State (South African province)"},
	["豪登省"] = {wp = "Gauteng"},
	["夸祖魯-納塔爾省"] = {wp = "KwaZulu-Natal"},
	["林波波省"] = {wp = "Limpopo"},
	["姆普馬蘭加省"] = {wp = "Mpumalanga"},
	["西北省(南非)"] = {wp = "North West (South African province)"},
	["北開普省"] = {wp = "Northern Cape"},
	["西開普省"] = {wp = "Western Cape"},
}

export.south_africa_group = {
	placename_to_key = false,
	default_container = "南非",
	default_placetype = "province",
	data = export.south_africa_provinces,
}

export.ukraine_oblasts = {
	["切爾卡瑟州"] = {wp = "Cherkasy Oblast"},
	["切爾尼戈夫州"] = {wp = "Chernihiv Oblast"},
	["切爾諾夫策州"] = {wp = "Chernivtsi Oblast"},
	["第聶伯羅彼得羅夫斯克州"] = {wp = "Dnipropetrovsk Oblast"},
	["頓涅茨克州"] = {wp = "Donetsk Oblast"},
	["伊萬諾-弗蘭科夫斯克州"] = {wp = "Ivano-Frankivsk Oblast"},
	["哈爾科夫州"] = {wp = "Kharkiv Oblast"},
	["赫爾松州"] = {wp = "Kherson Oblast"},
	["赫梅利尼茨基州"] = {wp = "Khmelnytskyi Oblast"},
	["基洛夫格勒州"] = {wp = "Kirovohrad Oblast"},
	["基輔州"] = {wp = "Kyiv Oblast"},
	["盧甘斯克州"] = {wp = "Luhansk Oblast"},
	["利沃夫州"] = {wp = "Lviv Oblast"},
	["尼古拉耶夫州"] = {wp = "Mykolaiv Oblast"},
	["敖德薩州"] = {wp = "Odesa Oblast"},
	["波爾塔瓦州"] = {wp = "Poltava Oblast"},
	["羅夫諾州"] = {wp = "Rivne Oblast"},
	["蘇梅州"] = {wp = "Sumy Oblast"},
	["捷爾諾波爾州"] = {wp = "Ternopil Oblast"},
	["文尼察州"] = {wp = "Vinnytsia Oblast"},
	["沃里尼亞州"] = {wp = "Volyn Oblast"},
	["外喀爾巴阡州"] = {wp = "Zakarpattia Oblast"},
	["扎波羅熱州"] = {wp = "Zaporizhzhia Oblast"},
	["日托米爾州"] = {wp = "Zhytomyr Oblast"},
}

export.ukraine_group = {
	placename_to_key = false,
	default_container = "烏克蘭",
	default_placetype = "oblast",
	data = export.ukraine_oblasts,
}


export.wales_principal_areas = {
	["布拉艾諾格溫特"] = {wp = "Blaenau Gwent"},
	["布里真德"] = {wp = "Bridgend County Borough"},
	["卡菲利"] = {wp = "Caerphilly County Borough"},
	["卡馬森郡"] = {wp = "Carmarthenshire", placetype = "county"},
	["克雷地基昂"] = {wp = "Ceredigion", placetype = "county"},
	["科溫"] = {wp = "Conwy County Borough"},
	["登比郡"] = {wp = "Denbighshire", placetype = "county"},
	["弗林特郡"] = {wp = "Flintshire", placetype = "county"},
	["格溫內德"] = {wp = "Gwynedd", placetype = "county"},
	["安格爾西島"] = {wp = "Isle of Anglesey", placetype = "county"},
	["默瑟蒂德菲爾"] = {wp = "Merthyr Tydfil County Borough"},
	["蒙茅斯郡"] = {wp = "Monmouthshire", placetype = "county"},
	["尼斯-波特塔爾博特"] = {wp = "Neath Port Talbot"},
	["彭布羅克郡"] = {wp = "Pembrokeshire", placetype = "county"},
	["波伊斯"] = {wp = "Powys", placetype = "county"},
	["朗達坎農塔夫"] = {wp = "Rhondda Cynon Taf"},
	["托爾范"] = {wp = "Torfaen"},
	["格拉摩根谷"] = {wp = "Vale of Glamorgan"},
	["雷克瑟姆"] = {wp = "Wrexham County Borough"},
}

export.wales_group = {
	placename_to_key = false,
	default_container = {key = "威爾士", placetype = "constituent country"},
	default_placetype = "county borough",
	data = export.wales_principal_areas,
}


-----------------------------------------------------------------------------------
--                                City groups                                    --
-----------------------------------------------------------------------------------

export.australia_cities = {
	["阿德萊德"] = {container = "南澳大利亞", wp = "Adelaide"},
	["布里斯班"] = {container = "昆士蘭", wp = "Brisbane"},
	["坎培拉"] = {container = "澳大利亞首都領地", wp = "Canberra"},
	["墨爾本"] = {container = "維多利亞州", wp = "Melbourne"},
	["紐卡素"] = {container = "新南威爾士", wp = "Newcastle, New South Wales"},
	["伯斯"] = {container = "西澳大利亞", wp = "Perth"},
	["悉尼"] = {container = "新南威爾士", wp = "Sydney"},
}

export.australia_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "澳大利亞",
	default_placetype = "city",
	default_is_city = true,
	data = export.australia_cities,
}

export.brazil_cities = {
	["聖保羅"] = {container = "聖保羅州", wp = "São Paulo"},
	["里約熱內盧"] = {container = "里約熱內盧州", wp = "Rio de Janeiro"},
	["貝洛奧里藏特"] = {container = "米納斯吉拉斯", wp = "Belo Horizonte"},
	["累西腓"] = {container = "伯南布哥州", wp = "Recife"},
	["阿雷格里港"] = {container = "南里奧格蘭德州", wp = "Porto Alegre"},
	["巴西利亞"] = {container = "巴西聯邦區", wp = "Brasília"},
	["福塔萊薩"] = {container = "塞阿拉州", wp = "Fortaleza"},
	["薩爾瓦多"] = {container = "巴伊亞", wp = "Salvador, Bahia"},
	["庫里蒂巴"] = {container = "巴拉那州", wp = "Curitiba"},
	["坎皮納斯"] = {container = "聖保羅州", wp = "Campinas"},
	["戈亞尼亞"] = {container = "戈亞斯州", wp = "Goiânia"},
	["瑪瑙斯"] = {container = "亞馬遜州", wp = "Manaus"},
	["伯利恆"] = {container = "帕拉州", wp = "Belém, Pará"},
	["維多利亞"] = {container = "聖埃斯皮里圖州", wp = "Vitória, Espírito Santo"},
	["聖路易斯"] = {container = "馬拉尼昂州", wp = "São Luís"},
	["納塔爾"] = {container = "北里奧格蘭德州", wp = "Natal, Rio Grande do Norte"},
	["弗洛里亞諾波利斯"] = {container = "聖卡塔琳娜州", wp = "Florianópolis"},
	["馬塞約"] = {container = "阿拉戈亞斯州", wp = "Maceió"},
	["若昂佩索阿"] = {container = "帕拉伊巴州", wp = "João Pessoa"},
	["特雷齊納"] = {container = "皮奧伊州", wp = "Teresina"},
	["隆德里納"] = {container = "巴拉那州", wp = "Londrina"},
}

export.brazil_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "巴西",
	default_placetype = "city",
	default_is_city = true,
	data = export.brazil_cities,
}

export.canada_cities = {
	["多倫多"] = {container = "安大略", wp = "Toronto"},
	["蒙特婁"] = {container = "魁北克", wp = "Montreal"},
	["溫哥華"] = {container = "英屬哥倫比亞", wp = "Vancouver"},
	["卡加里"] = {container = "亞伯達", wp = "Calgary"},
	["愛民頓"] = {container = "亞伯達", wp = "Edmonton"},
	["渥太華"] = {container = "安大略", wp = "Ottawa"},
	["魁北克城"] = {container = "魁北克", wp = "Quebec City"},
	["溫尼伯"] = {container = "馬尼托巴", wp = "Winnipeg"},
	["漢密爾頓"] = {container = "安大略", wp = "Hamilton, Ontario"},
}

export.canada_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "加拿大",
	default_placetype = "city",
	default_is_city = true,
	data = export.canada_cities,
}

export.france_cities = {
	["巴黎"] = {container = "法蘭西島大區", wp = "Paris"},
	["里昂"] = {container = "奧弗涅-隆河-阿爾卑斯大區", wp = "Lyon"},
	["馬賽"] = {container = "普羅旺斯-阿爾卑斯-蔚藍海岸大區", wp = "Marseille"},
	["里爾"] = {container = "上法蘭西大區", wp = "Lille"},
	["波爾多"] = {container = "新阿基坦大區", wp = "Bordeaux"},
	["圖盧茲"] = {container = "奧克西塔尼大區", wp = "Toulouse"},
	["尼斯"] = {container = "普羅旺斯-阿爾卑斯-蔚藍海岸大區", wp = "Nice"},
	["南特"] = {container = "盧瓦爾河地區大區", wp = "Nantes"},
	["史特拉斯堡"] = {container = "大東部大區", wp = "Strasbourg"},
	["雷恩"] = {container = "布列塔尼大區", wp = "Rennes"},
}

export.france_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "region"),
	default_container = "法國",
	default_placetype = "city",
	default_is_city = true,
	data = export.france_cities,
}

export.germany_cities = {
	["科隆"] = {container = "北萊茵-威斯特法倫", wp = "Cologne"},
	["杜塞爾多夫"] = {container = "北萊茵-威斯特法倫", wp = "Düsseldorf"},
	["多特蒙德"] = {container = "北萊茵-威斯特法倫", wp = "Dortmund"},
	["埃森"] = {container = "北萊茵-威斯特法倫", wp = "Essen"},
	["柏林"] = {wp = "Berlin"},
	["法蘭克福"] = {container = "黑森", wp = "Frankfurt"},
	["漢堡"] = {wp = "Hamburg"},
	["慕尼黑"] = {container = "巴伐利亞", wp = "Munich"},
	["斯圖加特"] = {container = "巴登-符騰堡", wp = "Stuttgart"},
	["曼海姆"] = {container = "巴登-符騰堡", wp = "Mannheim"},
	["紐倫堡"] = {container = "巴伐利亞", wp = "Nuremberg"},
	["漢諾威"] = {container = "下薩克森", wp = "Hanover"},
	["比勒費爾德"] = {container = "北萊茵-威斯特法倫", wp = "Bielefeld"},
	["萊比錫"] = {container = "薩克森", wp = "Leipzig"},
	["亞琛"] = {container = "北萊茵-威斯特法倫", wp = "Aachen"},
	["不來梅"] = {wp = "Bremen"},
}

export.germany_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "德國",
	default_placetype = "city",
	default_is_city = true,
	data = export.germany_cities,
}

export.india_cities = {
	["德里"] = {container = {key = "德里", placetype = "union territory"}, wp = "Delhi"},
	["孟買"] = {container = "馬哈拉施特拉邦", wp = "Mumbai"},
	["加爾各答"] = {container = "西孟加拉邦", wp = "Kolkata"},
	["班加羅爾"] = {container = "卡納塔克邦", wp = "Bengaluru"},
	["金奈"] = {container = "泰米爾納德邦", wp = "Chennai"},
	["海德拉巴"] = {container = "特倫甘納邦", wp = "Hyderabad"},
	["艾哈邁達巴德"] = {container = "古吉拉特邦", wp = "Ahmedabad"},
	["浦那"] = {container = "馬哈拉施特拉邦", wp = "Pune"},
	["蘇拉特"] = {container = "古吉拉特邦", wp = "Surat"},
	["勒克瑙"] = {container = "北方邦", wp = "Lucknow"},
	["齋浦爾"] = {container = "拉賈斯坦邦", wp = "Jaipur"},
	["坎普爾"] = {container = "北方邦", wp = "Kanpur"},
	["那格浦爾"] = {container = "馬哈拉施特拉邦", wp = "Nagpur"},
	["巴特那"] = {container = "比哈爾邦", wp = "Patna"},
	["瓦拉納西"] = {container = "北方邦", wp = "Varanasi"},
	["印多爾"] = {container = "中央邦", wp = "Indore"},
	["博帕爾"] = {container = "中央邦", wp = "Bhopal"},
	["阿格拉"] = {container = "北方邦", wp = "Agra"},
	["科欽"] = {container = "喀拉拉邦", wp = "Kochi"},
	["維沙卡帕特南"] = {container = "安得拉邦", wp = "Visakhapatnam"},
	["齋普爾"] = {alias_of = "齋浦爾"},
}

export.india_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "印度",
	default_placetype = "city",
	default_is_city = true,
	data = export.india_cities,
}

export.indonesia_cities = {
	["雅加達"] = {container = "雅加達首都特區", wp = "Jakarta"},
	["泗水"] = {container = "東爪哇省", wp = "Surabaya"},
	["勿加泗"] = {container = "西爪哇省", wp = "Bekasi"},
	["萬隆"] = {container = "西爪哇省", wp = "Bandung"},
	["棉蘭"] = {container = "北蘇門答臘省", wp = "Medan"},
	["德波"] = {container = "西爪哇省", wp = "Depok"},
	["萬丹市"] = {container = "萬丹省", wp = "Tangerang"},
	["巨港"] = {container = "南蘇門答臘省", wp = "Palembang"},
	["三寶壟"] = {container = "中爪哇省", wp = "Semarang"},
	["望加錫"] = {container = "南蘇拉威西省", wp = "Makassar"},
	["武端"] = {container = "廖內群島省", wp = "Batam"},
	["茂物"] = {container = "西爪哇省", wp = "Bogor"},
	["北干巴魯"] = {container = "廖內省", wp = "Pekanbaru"},
	["班達爾楠榜"] = {container = "楠榜省", wp = "Bandar Lampung"},
	["巴東"] = {container = "西蘇門答臘省", wp = "Padang"},
	["薩馬林達"] = {container = "東加里曼丹省", wp = "Samarinda"},
	["瑪琅"] = {container = "東爪哇省", wp = "Malang"},
	["日惹"] = {container = "日惹特區", wp = "Yogyakarta"},
	["登巴薩"] = {container = "峇里省", wp = "Denpasar"},
	["哲勒貢"] = {container = "西爪哇省", wp = "Cirebon"},
	["梭羅"] = {container = "中爪哇省", wp = "Surakarta"},
	["馬辰"] = {container = "南加里曼丹省", wp = "Banjarmasin"},
	["打橫"] = {container = "西爪哇省", wp = "Tasikmalaya"},
}

export.indonesia_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "印度尼西亞",
	default_placetype = "city",
	default_is_city = true,
	data = export.indonesia_cities,
}

export.italy_cities = {
	["米蘭"] = {container = "倫巴第", wp = "Milan"},
	["那不勒斯"] = {container = "坎帕尼亞", wp = "Naples"},
	["羅馬"] = {container = "拉齊奧", wp = "Rome"},
	["都靈"] = {container = "皮埃蒙特", wp = "Turin"},
	["威尼斯"] = {container = "威尼托", wp = "Venice"},
	["佛羅倫斯"] = {container = "托斯卡納", wp = "Florence"},
	["巴里"] = {container = "普利亞", wp = "Bari"},
	["巴勒莫"] = {container = "西西里", wp = "Palermo"},
	["卡塔尼亞"] = {container = "西西里", wp = "Catania"},
	["布雷西亞"] = {container = "倫巴第", wp = "Brescia"},
	["熱那亞"] = {container = "利古里亞", wp = "Genoa"},
}

export.italy_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "region"),
	default_container = "意大利",
	default_placetype = "city",
	default_is_city = true,
	data = export.italy_cities,
}

export.japan_cities = {
	["東京"] = {keydesc = "[[東京]]都會區,[[日本]]的[[首都]]和[[都]]級行政區",
		placetype = {"city", "prefecture"},
		divs = {
			{type = "special wards", container_parent_type = false},
			{type = "cities", prep = "in"},
		},
	},
	["橫濱"] = {container = "神奈川縣", wp = "Yokohama"},
	["大阪"] = {container = "大阪府", wp = "Osaka"},
	["名古屋"] = {container = "愛知縣", wp = "Nagoya"},
	["札幌"] = {container = "北海道", wp = "Sapporo"},
	["福岡"] = {container = "福岡縣", wp = "Fukuoka"},
	["神戶"] = {container = "兵庫縣", wp = "Kobe"},
	["京都"] = {container = "京都府", wp = "Kyoto"},
	["川崎"] = {container = "神奈川縣", wp = "Kawasaki, Kanagawa"},
	["廣島"] = {container = "廣島縣", wp = "Hiroshima"},
	["仙台"] = {container = "宮城縣", wp = "Sendai"},
	["北九州"] = {container = "福岡縣", wp = "Kitakyushu"},
	["新潟"] = {container = "新潟縣", wp = "Niigata (city)"},
	["靜岡"] = {container = "靜岡縣", wp = "Shizuoka (city)"},
	["岡山"] = {container = "岡山縣", wp = "Okayama"},
	["熊本"] = {container = "熊本縣", wp = "Kumamoto"},
	["鹿兒島"] = {container = "鹿兒島縣", wp = "Kagoshima"},
}

export.japan_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "prefecture"),
	default_container = "日本",
	default_placetype = "city",
	default_is_city = true,
	data = export.japan_cities,
}

export.mexico_cities = {
	["墨西哥城"] = {wp = "墨西哥城"},
	["蒙特雷"] = {container = "新萊昂州", wp = "Monterrey"},
	["瓜達拉哈拉"] = {container = "哈利斯科州", wp = "Guadalajara"},
	["普埃布拉市"] = {container = "普埃布拉州", wp = "Puebla (city)"},
	["托盧卡"] = {container = "墨西哥州", wp = "Toluca"},
	["蒂華納"] = {container = "下加利福尼亞州", wp = "Tijuana"},
	["萊昂"] = {container = "瓜納華托州", wp = "León, Guanajuato"},
	["克雷塔羅市"] = {container = "克雷塔羅州", wp = "Querétaro (city)"},
	["華雷斯城"] = {container = "奇瓦瓦州", wp = "Ciudad Juárez"},
	["托雷翁"] = {container = "科阿韋拉州", wp = "Torreón"},
	["梅里達"] = {container = "尤卡坦州", wp = "Mérida, Yucatán"},
	["聖路易斯波托西市"] = {container = "聖路易斯波托西州", wp = "San Luis Potosí (city)"},
	["阿瓜斯卡連特斯市"] = {container = "阿瓜斯卡連特斯州", wp = "Aguascalientes (city)"},
	["墨西卡利"] = {container = "下加利福尼亞州", wp = "Mexicali"},
}

export.mexico_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "墨西哥",
	default_placetype = "city",
	default_is_city = true,
	data = export.mexico_cities,
}

export.nigeria_cities = {
	["拉各斯"] = {container = "拉各斯州", wp = "Lagos"},
	["卡諾市"] = {container = "卡諾州", wp = "Kano (city)"},
	["伊巴丹"] = {container = "奧約州", wp = "Ibadan"},
	["阿布賈"] = {container = {key = "阿布賈聯邦首都轄區", placetype = "federal territory"}, wp = "Abuja"},
	["哈科特港"] = {container = "河流州", wp = "Port Harcourt"},
	["卡杜納市"] = {container = "卡杜納州", wp = "Kaduna (city)"},
	["貝寧城"] = {container = "埃多州", wp = "Benin City"},
	["阿巴"] = {container = "阿比亞州", wp = "Aba, Nigeria"},
	["奧尼查"] = {container = "阿南布拉州", wp = "Onitsha"},
	["邁杜古里"] = {container = "博爾諾州", wp = "Maiduguri"},
	["伊洛林"] = {container = "誇拉州", wp = "Ilorin"},
	["索科托市"] = {container = "索科托州", wp = "Sokoto (city)"},
	["喬斯"] = {container = "高原州", wp = "Jos"},
	["扎里亞"] = {container = "卡杜納州", wp = "Zaria"},
	["埃努古市"] = {container = "埃努古州", wp = "Enugu (city)"},
}

export.nigeria_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "奈及利亞",
	default_placetype = "city",
	default_is_city = true,
	data = export.nigeria_cities,
}

export.pakistan_cities = {
	["卡拉奇"] = {container = "信德省", wp = "Karachi"},
	["拉合爾"] = {container = "旁遮普省(巴基斯坦)", wp = "Lahore"},
	["拉瓦爾品第"] = {container = "旁遮普省(巴基斯坦)", wp = "Rawalpindi"},
	["伊斯蘭馬巴德"] = {container = {key = "伊斯蘭馬巴德首都直轄區", placetype = "federal territory"}, wp = "Islamabad"},
	["費薩拉巴德"] = {container = "旁遮普省(巴基斯坦)", wp = "Faisalabad"},
	["古傑蘭瓦拉"] = {container = "旁遮普省(巴基斯坦)", wp = "Gujranwala"},
	["海德拉巴(巴基斯坦)"] = {container = "信德省", wp = "Hyderabad, Pakistan"},
	["木爾坦"] = {container = "旁遮普省(巴基斯坦)", wp = "Multan"},
	["白沙瓦"] = {container = "開伯爾-普赫圖赫瓦省", wp = "Peshawar"},
	["奎達"] = {container = "俾路支省", wp = "Quetta"},
	["薩戈達"] = {container = "旁遮普省(巴基斯坦)", wp = "Sargodha"},
	["錫亞爾科特"] = {container = "旁遮普省(巴基斯坦)", wp = "Sialkot"},
}

export.pakistan_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "巴基斯坦",
	default_placetype = "city",
	default_is_city = true,
	data = export.pakistan_cities,
}

export.philippines_cities = {
	["奎松市"] = {container = {key = "馬尼拉都會區", placetype = "region"}, wp = "Quezon City"},
	["馬尼拉"] = {container = {key = "馬尼拉都會區", placetype = "region"}, wp = "Manila"},
	["達沃市"] = {container = "南達沃省", wp = "Davao City"},
	["卡洛坎"] = {container = {key = "馬尼拉都會區", placetype = "region"}, wp = "Caloocan"},
	["三寶顏市"] = {container = "南三寶顏省", wp = "Zamboanga City"},
	["宿霧市"] = {container = "宿霧省", wp = "Cebu City"},
	["安蒂波洛"] = {container = "黎剎省", wp = "Antipolo"},
	["卡加延德奧羅"] = {container = "東米薩米斯省", wp = "Cagayan de Oro"},
	["達斯馬里尼亞斯"] = {container = "甲米地省", wp = "Dasmariñas"},
	["棉蘭老將軍城"] = {container = "南哥打巴托省", wp = "General Santos"},
	["聖何塞德爾蒙特"] = {container = "布拉干省", wp = "San Jose del Monte"},
	["巴科洛德"] = {container = "西內格羅斯省", wp = "Bacolod"},
	["卡蘭巴"] = {container = "拉古納省", wp = "Calamba, Laguna"},
	["天使城"] = {container = "邦板牙省", wp = "Angeles City"},
	["伊洛伊洛市"] = {container = "伊洛伊洛省", wp = "Iloilo City"},
}

export.philippines_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "菲律賓",
	default_placetype = "city",
	default_is_city = true,
	data = export.philippines_cities,
}

export.russia_cities = {
	["莫斯科"] = {wp = "Moscow"},
	["聖彼得堡"] = {wp = "Saint Petersburg"},
	["新西伯利亞"] = {container = "新西伯利亞州", wp = "Novosibirsk"},
	["葉卡捷琳堡"] = {container = "斯維爾德洛夫斯克州", wp = "Yekaterinburg"},
	["下諾夫哥羅德"] = {container = "下諾夫哥羅德州", wp = "Nizhny Novgorod"},
	["喀山"] = {container = {key = "韃靼斯坦共和國", placetype = "republic"}, wp = "Kazan"},
	["車裡雅賓斯克市"] = {container = "車裡雅賓斯克州", wp = "Chelyabinsk"},
	["頓河畔羅斯托夫"] = {container = "羅斯托夫州", wp = "Rostov-on-Don"},
	["克拉斯諾達爾市"] = {container = {key = "克拉斯諾達爾邊疆區", placetype = "krai"}, wp = "Krasnodar"},
	["薩馬拉市"] = {container = "薩馬拉州", wp = "Samara"},
	["克拉斯諾亞爾斯克市"] = {container = {key = "克拉斯諾亞爾斯克邊疆區", placetype = "krai"}, wp = "Krasnoyarsk"},
	["烏法"] = {container = {key = "巴什科爾托斯坦共和國", placetype = "republic"}, wp = "Ufa"},
	["薩拉托夫市"] = {container = "薩拉托夫州", wp = "Saratov"},
	["鄂木斯克市"] = {container = "鄂木斯克州", wp = "Omsk"},
	["沃羅涅日市"] = {container = "沃羅涅日州", wp = "Voronezh"},
	["伏爾加格勒市"] = {container = "伏爾加格勒州", wp = "Volgograd"},
	["彼爾姆市"] = {container = {key = "彼爾姆邊疆區", placetype = "krai"}, wp = "Perm, Russia"},
}

export.russia_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "oblast"),
	default_container = "俄羅斯",
	default_placetype = "city",
	default_is_city = true,
	data = export.russia_cities,
}

export.saudi_arabia_cities = {
	["利雅得"] = {container = "利雅得省", wp = "Riyadh"},
	["吉達"] = {container = "麥加省", wp = "Jeddah"},
	["達曼"] = {container = "東部省(沙特)", wp = "Dammam"},
	["麥加"] = {container = "麥加省", wp = "Mecca"},
	["麥地那"] = {container = "麥地那省", wp = "Medina"},
	["霍夫夫"] = {container = "東部省(沙特)", wp = "Hofuf"},
	["哈米斯穆沙伊特"] = {container = "阿西爾省", wp = "Khamis Mushait"},
}

export.saudi_arabia_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "沙烏地阿拉伯",
	default_placetype = "city",
	default_is_city = true,
	data = export.saudi_arabia_cities,
}

export.south_korea_cities = {
	["首爾"] = {wp = "Seoul"},
	["釜山"] = {wp = "Busan"},
	["仁川"] = {wp = "Incheon"},
	["大邱"] = {wp = "Daegu"},
	["大田"] = {wp = "Daejeon"},
	["光州"] = {wp = "Gwangju"},
	["蔚山"] = {wp = "Ulsan"},
}

export.south_korea_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "南韓",
	default_placetype = "city",
	default_is_city = true,
	data = export.south_korea_cities,
}

export.spain_cities = {
	["馬德里"] = {container = "馬德里自治區", wp = "Madrid"},
	["巴塞羅那"] = {container = "加泰羅尼亞", wp = "Barcelona"},
	["瓦倫西亞"] = {container = "巴倫西亞", wp = "Valencia"},
	["塞維利亞"] = {container = "安達盧西亞", wp = "Seville"},
	["畢爾包"] = {container = "巴斯克", wp = "Bilbao"},
}

export.spain_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "autonomous community"),
	default_container = "西班牙",
	default_placetype = "city",
	default_is_city = true,
	data = export.spain_cities,
}

export.taiwan_cities = {
	-- Special municipalities (province-level)
	["臺北市"] = {placetype = "special municipality", wp = "臺北市"},
	["新北市"] = {placetype = "special municipality", wp = "新北市"},
	["桃園市"] = {placetype = "special municipality", wp = "桃園市"},
	["臺中市"] = {placetype = "special municipality", wp = "臺中市"},
	["臺南市"] = {placetype = "special municipality", wp = "臺南市"},
	["高雄市"] = {placetype = "special municipality", wp = "高雄市"},
	-- these last three are not special municipalities
	["嘉義市"] = {placetype = "city", wp = "嘉義市"},
	["新竹市"] = {placetype = "city", wp = "新竹市"},
	["基隆市"] = {placetype = "city", wp = "基隆市"},
}

export.taiwan_cities_group = {
	key_to_placename = make_key_to_placename(nil, "市$"),
	placename_to_key = make_placename_to_key("市"),
	default_container = "臺灣",
	default_placetype = {"special municipality", "city"},
	default_is_city = true,
	data = export.taiwan_cities,
}

export.united_kingdom_cities = {
	["倫敦"] = {container = {key = "大倫敦", placetype = "county"}, wp = "London"},
	["曼徹斯特"] = {container = {key = "大曼徹斯特", placetype = "county"}, wp = "Manchester"},
	["伯明翰"] = {container = {key = "西密德蘭", placetype = "county"}, wp = "Birmingham"},
	["利物浦"] = {container = {key = "默西賽德郡", placetype = "county"}, wp = "Liverpool"},
	["格拉斯哥"] = {container = {key = "Glasgow市", placetype = "council area"}, wp = "Glasgow"},
	["利茲"] = {container = {key = "西約克郡", placetype = "county"}, wp = "Leeds"},
	["布里斯托"] = {container = {key = "英格蘭", placetype = "constituent country"}, wp = "Bristol"},
	["卡地夫"] = {container = {key = "威爾士", placetype = "constituent country"}, wp = "Cardiff"},
	["愛丁堡"] = {container = {key = "Edinburgh市", placetype = "council area"}, wp = "Edinburgh"},
	["斯旺西"] = {container = {key = "威爾士", placetype = "constituent country"}, wp = "Swansea"},
	["紐波特"] = {container = {key = "威爾士", placetype = "constituent country"}, wp = "Newport, Wales"},
}

export.united_kingdom_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "county"),
	default_container = "英國",
	default_placetype = "city",
	default_is_city = true,
	data = export.united_kingdom_cities,
}

export.united_states_cities = {
	["紐約市"] = {container = "紐約", wp = "New York City"},
	["洛杉磯"] = {container = "加利福尼亞", wp = "Los Angeles"},
	["芝加哥"] = {container = "伊利諾伊", wp = "Chicago"},
	["華盛頓特區"] = {wp = "Washington, D.C."},
	["巴爾的摩"] = {container = "馬里蘭", wp = "Baltimore"},
	["聖荷西"] = {container = "加利福尼亞", wp = "San Jose, California"},
	["舊金山"] = {container = "加利福尼亞", wp = "San Francisco"},
	["波士頓"] = {container = "麻薩諸塞", wp = "Boston"},
	["達拉斯"] = {container = "德克薩斯", wp = "Dallas"},
	["費城"] = {container = "賓夕法尼亞", wp = "Philadelphia"},
	["休士頓"] = {container = "德克薩斯", wp = "Houston"},
	["邁阿密"] = {container = "佛羅里達", wp = "Miami"},
	["亞特蘭大"] = {container = "喬治亞", wp = "Atlanta"},
	["底特律"] = {container = "密西根", wp = "Detroit"},
	["鳳凰城"] = {container = "亞利桑那", wp = "Phoenix"},
	["西雅圖"] = {container = "華盛頓州", wp = "Seattle"},
	["明尼阿波利斯"] = {container = "明尼蘇達", wp = "Minneapolis"},
	["克里夫蘭"] = {container = "俄亥俄", wp = "Cleveland"},
	["丹佛"] = {container = "科羅拉多", wp = "Denver"},
	["聖地牙哥(美國)"] = {container = "加利福尼亞", wp = "San Diego"},
	["波特蘭(俄勒岡)"] = {container = "俄勒岡", wp = "Portland"},
	["聖路易斯"] = {container = "密蘇里", wp = "St. Louis"},
	["夏洛特"] = {container = "北卡羅來納", wp = "Charlotte"},
	["薩克拉門托"] = {container = "加利福尼亞", wp = "Sacramento"},
	["匹茲堡"] = {container = "賓夕法尼亞", wp = "Pittsburgh"},
	["鹽湖城"] = {container = "猶他", wp = "Salt Lake City"},
	["聖安東尼奧"] = {container = "德克薩斯", wp = "San Antonio"},
	["哥倫布"] = {container = "俄亥俄", wp = "Columbus"},
	["堪薩斯城"] = {container = "密蘇里", wp = "Kansas City metropolitan area"},
	["印第安納波利斯"] = {container = "印第安納", wp = "Indianapolis"},
	["拉斯維加斯"] = {container = "內華達", wp = "Las Vegas"},
	["辛辛那提"] = {container = "俄亥俄", wp = "Cincinnati"},
	["奧斯汀"] = {container = "德克薩斯", wp = "Austin"},
	["密爾沃基"] = {container = "威斯康辛", wp = "Milwaukee"},
	["羅利"] = {container = "北卡羅來納", wp = "Raleigh"},
	["納什維爾"] = {container = "田納西", wp = "Nashville"},
	["傑克遜維爾"] = {container = "佛羅里達", wp = "Jacksonville"},
	["新奧爾良"] = {container = "路易斯安那", wp = "New Orleans"},
	["路易斯維爾"] = {container = "肯塔基", wp = "Louisville"},
	["奧克拉荷馬城"] = {container = "奧克拉荷馬", wp = "Oklahoma City"},
	["孟菲斯"] = {container = "田納西", wp = "Memphis"},
	["伯明翰(美國)"] = {container = "阿拉巴馬", wp = "Birmingham, Alabama"},
	["弗雷斯諾"] = {container = "加利福尼亞", wp = "Fresno"},
	["里奇蒙"] = {container = "弗吉尼亞", wp = "Richmond"},
	["水牛城"] = {container = "紐約", wp = "Buffalo"},
	["艾爾帕索"] = {container = "德克薩斯", wp = "El Paso"},
	["阿爾伯克基"] = {container = "新墨西哥", wp = "Albuquerque"},
	["塔森"] = {container = "亞利桑那", wp = "Tucson"},
	["科羅拉多斯普林斯"] = {container = "科羅拉多", wp = "Colorado Springs"},
	["奧馬哈"] = {container = "內布拉斯加", wp = "Omaha"},
	["塔爾薩"] = {container = "奧克拉荷馬", wp = "Tulsa"},
}

export.united_states_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "state"),
	default_container = "美國",
	default_placetype = "city",
	default_is_city = true,
	data = export.united_states_cities,
}

export.vietnam_cities = {
	["胡志明市"] = {wp = "Ho Chi Minh City"},
	["西貢"] = {alias_of = "胡志明市"},
	["河內"] = {wp = "Hanoi"},
	["峴港"] = {wp = "Da Nang"},
	["海防"] = {wp = "Haiphong"},
	["邊和"] = {container = "同奈省", wp = "Biên Hòa", placetype = "city"},
	["芹苴"] = {wp = "Cần Thơ"},
	["順化"] = {wp = "Huế"},
}

export.vietnam_cities_group = {
	placename_to_key = false,
	canonicalize_key_container = make_canonicalize_key_container(nil, "province"),
	default_container = "越南",
	default_placetype = {"municipality", "city"},
	default_is_city = true,
	data = export.vietnam_cities,
}


-----------------------------------------------------------------------------------
--                               locations list                                  --
-----------------------------------------------------------------------------------

export.locations = {
	export.continents_group,
	export.countries_group,
	export.country_like_entities_group,
	export.former_countries_group,
	export.united_states_group,
	export.united_kingdom_group,
	export.scotland_group,
	export.england_group,
	export.northern_ireland_group,
	export.ireland_group,
	export.wales_group,
	export.china_group,
	export.china_prefecture_level_cities_group,
	export.taiwan_group,
	export.canada_group,
	export.australia_group,
	export.india_group,
	export.japan_group,
	export.brazil_group,
	export.france_group,
	export.france_departments_group,
	export.germany_group,
	export.italy_group,
	export.spain_group,
	export.austria_group,
	export.bangladesh_group,
	export.egypt_group,
	export.finland_group,
	export.greece_group,
	export.indonesia_group,
	export.lebanon_group,
	export.malaysia_group,
	export.malta_group,
	export.mexico_group,
	export.moldova_group,
	export.morocco_group,
	export.netherlands_group,
	export.new_zealand_group,
	export.norway_group,
	export.pakistan_group,
	export.philippines_group,
	export.poland_group,
	export.portugal_group,
	export.romania_group,
	export.bulgaria_group,
	export.iran_group,
	export.russia_group,
	export.saudi_arabia_group,
	export.south_africa_group,
	export.laos_group,
	export.north_korea_group,
	export.south_korea_group,
	export.thailand_group,
	export.turkey_group,
	export.ukraine_group,
	export.vietnam_group,
	export.nigeria_group,
	export.new_york_boroughs_group,
	export.australia_cities_group,
	export.brazil_cities_group,
	export.canada_cities_group,
	export.france_cities_group,
	export.germany_cities_group,
	export.india_cities_group,
	export.indonesia_cities_group,
	export.italy_cities_group,
	export.japan_cities_group,
	export.mexico_cities_group,
	export.nigeria_cities_group,
	export.pakistan_cities_group,
	export.philippines_cities_group,
	export.russia_cities_group,
	export.saudi_arabia_cities_group,
	export.south_korea_cities_group,
	export.spain_cities_group,
	export.taiwan_cities_group,
	export.united_kingdom_cities_group,
	export.united_states_cities_group,
	export.vietnam_cities_group,
	export.misc_cities_group,
}

return export