// WARNING: this file was generated by ../../harfbuzz/src/gen-tag-table.py --rust

use read_fonts::types::Tag;

pub(crate) struct LangTag {
    pub language: [u8; 4],
    pub tag: Tag,
}

const fn lang(language: &[u8]) -> [u8; 4] {
    let mut bytes = [0; 4];
    let mut i = 0;

    while i < language.len() {
        bytes[i] = language[i];
        i += 1;
    }

    bytes
}

use super::tag::{lang_matches, strncmp, subtag_matches};

#[rustfmt::skip]
pub(crate) static OPEN_TYPE_LANGUAGES: &[LangTag] = &[
    LangTag { language: lang(b"aa"), 	tag: Tag::new(b"AFR ") }, // Afar
    LangTag { language: lang(b"aae"), 	tag: Tag::new(b"SQI ") }, // Arbëreshë Albanian -> Albanian
    LangTag { language: lang(b"aao"), 	tag: Tag::new(b"ARA ") }, // Algerian Saharan Arabic -> Arabic
//  LangTag { language: lang(b"aaq"), 	tag: Tag::new(b"AAQ ") }, // Eastern Abnaki -> Eastern Abenaki
    LangTag { language: lang(b"aat"), 	tag: Tag::new(b"SQI ") }, // Arvanitika Albanian -> Albanian
    LangTag { language: lang(b"ab"), 	tag: Tag::new(b"ABK ") }, // Abkhazian
    LangTag { language: lang(b"aba"), 	tag: Tag::new(&[0; 4]) }, // Abé != Abaza
    LangTag { language: lang(b"abh"), 	tag: Tag::new(b"ARA ") }, // Tajiki Arabic -> Arabic
    LangTag { language: lang(b"abq"), 	tag: Tag::new(b"ABA ") }, // Abaza
    LangTag { language: lang(b"abs"), 	tag: Tag::new(b"CPP ") }, // Ambonese Malay -> Creoles
    LangTag { language: lang(b"abv"), 	tag: Tag::new(b"ARA ") }, // Baharna Arabic -> Arabic
    LangTag { language: lang(b"acf"), 	tag: Tag::new(b"FAN ") }, // Saint Lucian Creole French -> French Antillean
    LangTag { language: lang(b"acf"), 	tag: Tag::new(b"CPP ") }, // Saint Lucian Creole French -> Creoles
//  LangTag { language: lang(b"ach"), 	tag: Tag::new(b"ACH ") }, // Acoli -> Acholi
    LangTag { language: lang(b"acm"), 	tag: Tag::new(b"ARA ") }, // Mesopotamian Arabic -> Arabic
    LangTag { language: lang(b"acq"), 	tag: Tag::new(b"ARA ") }, // Ta'izzi-Adeni Arabic -> Arabic
    LangTag { language: lang(b"acr"), 	tag: Tag::new(b"ACR ") }, // Achi
    LangTag { language: lang(b"acr"), 	tag: Tag::new(b"MYN ") }, // Achi -> Mayan
    LangTag { language: lang(b"acw"), 	tag: Tag::new(b"ARA ") }, // Hijazi Arabic -> Arabic
    LangTag { language: lang(b"acx"), 	tag: Tag::new(b"ARA ") }, // Omani Arabic -> Arabic
    LangTag { language: lang(b"acy"), 	tag: Tag::new(b"ACY ") }, // Cypriot Arabic
    LangTag { language: lang(b"acy"), 	tag: Tag::new(b"ARA ") }, // Cypriot Arabic -> Arabic
    LangTag { language: lang(b"ada"), 	tag: Tag::new(b"DNG ") }, // Adangme -> Dangme
    LangTag { language: lang(b"adf"), 	tag: Tag::new(b"ARA ") }, // Dhofari Arabic -> Arabic
    LangTag { language: lang(b"adp"), 	tag: Tag::new(b"DZN ") }, // Adap (retired code) -> Dzongkha
//  LangTag { language: lang(b"ady"), 	tag: Tag::new(b"ADY ") }, // Adyghe
    LangTag { language: lang(b"aeb"), 	tag: Tag::new(b"ARA ") }, // Tunisian Arabic -> Arabic
    LangTag { language: lang(b"aec"), 	tag: Tag::new(b"ARA ") }, // Saidi Arabic -> Arabic
    LangTag { language: lang(b"af"), 	tag: Tag::new(b"AFK ") }, // Afrikaans
    LangTag { language: lang(b"afb"), 	tag: Tag::new(b"ARA ") }, // Gulf Arabic -> Arabic
    LangTag { language: lang(b"afk"), 	tag: Tag::new(&[0; 4]) }, // Nanubae != Afrikaans
    LangTag { language: lang(b"afs"), 	tag: Tag::new(b"CPP ") }, // Afro-Seminole Creole -> Creoles
    LangTag { language: lang(b"agu"), 	tag: Tag::new(b"MYN ") }, // Aguacateco -> Mayan
    LangTag { language: lang(b"agw"), 	tag: Tag::new(&[0; 4]) }, // Kahua != Agaw
    LangTag { language: lang(b"ahg"), 	tag: Tag::new(b"AGW ") }, // Qimant -> Agaw
    LangTag { language: lang(b"aht"), 	tag: Tag::new(b"ATH ") }, // Ahtena -> Athapaskan
    LangTag { language: lang(b"aig"), 	tag: Tag::new(b"CPP ") }, // Antigua and Barbuda Creole English -> Creoles
    LangTag { language: lang(b"aii"), 	tag: Tag::new(b"SWA ") }, // Assyrian Neo-Aramaic -> Swadaya Aramaic
    LangTag { language: lang(b"aii"), 	tag: Tag::new(b"SYR ") }, // Assyrian Neo-Aramaic -> Syriac
//  LangTag { language: lang(b"aio"), 	tag: Tag::new(b"AIO ") }, // Aiton
    LangTag { language: lang(b"aiw"), 	tag: Tag::new(b"ARI ") }, // Aari
    LangTag { language: lang(b"ajp"), 	tag: Tag::new(b"ARA ") }, // South Levantine Arabic (retired code) -> Arabic
    LangTag { language: lang(b"ajt"), 	tag: Tag::new(b"ARA ") }, // Judeo-Tunisian Arabic (retired code) -> Arabic
    LangTag { language: lang(b"ak"), 	tag: Tag::new(b"AKA ") }, // Akan [macrolanguage]
    LangTag { language: lang(b"akb"), 	tag: Tag::new(b"AKB ") }, // Batak Angkola
    LangTag { language: lang(b"akb"), 	tag: Tag::new(b"BTK ") }, // Batak Angkola -> Batak
    LangTag { language: lang(b"aln"), 	tag: Tag::new(b"SQI ") }, // Gheg Albanian -> Albanian
    LangTag { language: lang(b"als"), 	tag: Tag::new(b"SQI ") }, // Tosk Albanian -> Albanian
//  LangTag { language: lang(b"alt"), 	tag: Tag::new(b"ALT ") }, // Southern Altai -> Altai
    LangTag { language: lang(b"am"), 	tag: Tag::new(b"AMH ") }, // Amharic
    LangTag { language: lang(b"amf"), 	tag: Tag::new(b"HBN ") }, // Hamer-Banna -> Hammer-Banna
    LangTag { language: lang(b"amw"), 	tag: Tag::new(b"SYR ") }, // Western Neo-Aramaic -> Syriac
    LangTag { language: lang(b"an"), 	tag: Tag::new(b"ARG ") }, // Aragonese
//  LangTag { language: lang(b"ang"), 	tag: Tag::new(b"ANG ") }, // Old English (ca. 450-1100) -> Anglo-Saxon
    LangTag { language: lang(b"aoa"), 	tag: Tag::new(b"CPP ") }, // Angolar -> Creoles
    LangTag { language: lang(b"apa"), 	tag: Tag::new(b"ATH ") }, // Apache [collection] -> Athapaskan
    LangTag { language: lang(b"apc"), 	tag: Tag::new(b"ARA ") }, // Levantine Arabic -> Arabic
    LangTag { language: lang(b"apd"), 	tag: Tag::new(b"ARA ") }, // Sudanese Arabic -> Arabic
    LangTag { language: lang(b"apj"), 	tag: Tag::new(b"ATH ") }, // Jicarilla Apache -> Athapaskan
    LangTag { language: lang(b"apk"), 	tag: Tag::new(b"ATH ") }, // Kiowa Apache -> Athapaskan
    LangTag { language: lang(b"apl"), 	tag: Tag::new(b"ATH ") }, // Lipan Apache -> Athapaskan
    LangTag { language: lang(b"apm"), 	tag: Tag::new(b"ATH ") }, // Mescalero-Chiricahua Apache -> Athapaskan
    LangTag { language: lang(b"apw"), 	tag: Tag::new(b"ATH ") }, // Western Apache -> Athapaskan
    LangTag { language: lang(b"ar"), 	tag: Tag::new(b"ARA ") }, // Arabic [macrolanguage]
    LangTag { language: lang(b"arb"), 	tag: Tag::new(b"ARA ") }, // Standard Arabic -> Arabic
    LangTag { language: lang(b"ari"), 	tag: Tag::new(&[0; 4]) }, // Arikara != Aari
    LangTag { language: lang(b"ark"), 	tag: Tag::new(&[0; 4]) }, // Arikapú != Rakhine
    LangTag { language: lang(b"arn"), 	tag: Tag::new(b"MAP ") }, // Mapudungun
    LangTag { language: lang(b"arq"), 	tag: Tag::new(b"ARA ") }, // Algerian Arabic -> Arabic
    LangTag { language: lang(b"ars"), 	tag: Tag::new(b"ARA ") }, // Najdi Arabic -> Arabic
    LangTag { language: lang(b"ary"), 	tag: Tag::new(b"MOR ") }, // Moroccan Arabic -> Moroccan
    LangTag { language: lang(b"ary"), 	tag: Tag::new(b"ARA ") }, // Moroccan Arabic -> Arabic
    LangTag { language: lang(b"arz"), 	tag: Tag::new(b"ARA ") }, // Egyptian Arabic -> Arabic
    LangTag { language: lang(b"as"), 	tag: Tag::new(b"ASM ") }, // Assamese
//  LangTag { language: lang(b"ast"), 	tag: Tag::new(b"AST ") }, // Asturian
//  LangTag { language: lang(b"ath"), 	tag: Tag::new(b"ATH ") }, // Athapascan [collection] -> Athapaskan
    LangTag { language: lang(b"atj"), 	tag: Tag::new(b"RCR ") }, // Atikamekw -> R-Cree
//  LangTag { language: lang(b"ats"), 	tag: Tag::new(b"ATS ") }, // Gros Ventre (Atsina)
    LangTag { language: lang(b"atv"), 	tag: Tag::new(b"ALT ") }, // Northern Altai -> Altai
    LangTag { language: lang(b"auj"), 	tag: Tag::new(b"BBR ") }, // Awjilah -> Berber
    LangTag { language: lang(b"auz"), 	tag: Tag::new(b"ARA ") }, // Uzbeki Arabic -> Arabic
    LangTag { language: lang(b"av"), 	tag: Tag::new(b"AVR ") }, // Avaric -> Avar
    LangTag { language: lang(b"avl"), 	tag: Tag::new(b"ARA ") }, // Eastern Egyptian Bedawi Arabic -> Arabic
//  LangTag { language: lang(b"avn"), 	tag: Tag::new(b"AVN ") }, // Avatime
//  LangTag { language: lang(b"awa"), 	tag: Tag::new(b"AWA ") }, // Awadhi
    LangTag { language: lang(b"ay"), 	tag: Tag::new(b"AYM ") }, // Aymara [macrolanguage]
    LangTag { language: lang(b"ayc"), 	tag: Tag::new(b"AYM ") }, // Southern Aymara -> Aymara
    LangTag { language: lang(b"ayh"), 	tag: Tag::new(b"ARA ") }, // Hadrami Arabic -> Arabic
    LangTag { language: lang(b"ayl"), 	tag: Tag::new(b"ARA ") }, // Libyan Arabic -> Arabic
    LangTag { language: lang(b"ayn"), 	tag: Tag::new(b"ARA ") }, // Sanaani Arabic -> Arabic
    LangTag { language: lang(b"ayp"), 	tag: Tag::new(b"ARA ") }, // North Mesopotamian Arabic -> Arabic
    LangTag { language: lang(b"ayr"), 	tag: Tag::new(b"AYM ") }, // Central Aymara -> Aymara
    LangTag { language: lang(b"az"), 	tag: Tag::new(b"AZE ") }, // Azerbaijani [macrolanguage]
    LangTag { language: lang(b"azb"), 	tag: Tag::new(b"AZB ") }, // South Azerbaijani -> Torki
    LangTag { language: lang(b"azb"), 	tag: Tag::new(b"AZE ") }, // South Azerbaijani -> Azerbaijani
    LangTag { language: lang(b"azd"), 	tag: Tag::new(b"NAH ") }, // Eastern Durango Nahuatl -> Nahuatl
    LangTag { language: lang(b"azj"), 	tag: Tag::new(b"AZE ") }, // North Azerbaijani -> Azerbaijani
    LangTag { language: lang(b"azn"), 	tag: Tag::new(b"NAH ") }, // Western Durango Nahuatl -> Nahuatl
    LangTag { language: lang(b"azz"), 	tag: Tag::new(b"NAH ") }, // Highland Puebla Nahuatl -> Nahuatl
    LangTag { language: lang(b"ba"), 	tag: Tag::new(b"BSH ") }, // Bashkir
    LangTag { language: lang(b"bad"), 	tag: Tag::new(b"BAD0") }, // Banda [collection]
    LangTag { language: lang(b"bag"), 	tag: Tag::new(&[0; 4]) }, // Tuki != Baghelkhandi
    LangTag { language: lang(b"bah"), 	tag: Tag::new(b"CPP ") }, // Bahamas Creole English -> Creoles
    LangTag { language: lang(b"bai"), 	tag: Tag::new(b"BML ") }, // Bamileke [collection]
    LangTag { language: lang(b"bal"), 	tag: Tag::new(b"BLI ") }, // Baluchi [macrolanguage]
//  LangTag { language: lang(b"ban"), 	tag: Tag::new(b"BAN ") }, // Balinese
//  LangTag { language: lang(b"bar"), 	tag: Tag::new(b"BAR ") }, // Bavarian
    LangTag { language: lang(b"bau"), 	tag: Tag::new(&[0; 4]) }, // Bada (Nigeria) != Baulé
    LangTag { language: lang(b"bbc"), 	tag: Tag::new(b"BBC ") }, // Batak Toba
    LangTag { language: lang(b"bbc"), 	tag: Tag::new(b"BTK ") }, // Batak Toba -> Batak
    LangTag { language: lang(b"bbj"), 	tag: Tag::new(b"BML ") }, // Ghomálá' -> Bamileke
    LangTag { language: lang(b"bbp"), 	tag: Tag::new(b"BAD0") }, // West Central Banda -> Banda
    LangTag { language: lang(b"bbr"), 	tag: Tag::new(&[0; 4]) }, // Girawa != Berber
    LangTag { language: lang(b"bbz"), 	tag: Tag::new(b"ARA ") }, // Babalia Creole Arabic (retired code) -> Arabic
    LangTag { language: lang(b"bcc"), 	tag: Tag::new(b"BLI ") }, // Southern Balochi -> Baluchi
    LangTag { language: lang(b"bch"), 	tag: Tag::new(&[0; 4]) }, // Bariai != Bench
    LangTag { language: lang(b"bci"), 	tag: Tag::new(b"BAU ") }, // Baoulé -> Baulé
    LangTag { language: lang(b"bcl"), 	tag: Tag::new(b"BIK ") }, // Central Bikol -> Bikol
    LangTag { language: lang(b"bcq"), 	tag: Tag::new(b"BCH ") }, // Bench
    LangTag { language: lang(b"bcr"), 	tag: Tag::new(b"ATH ") }, // Babine -> Athapaskan
//  LangTag { language: lang(b"bdc"), 	tag: Tag::new(b"BDC ") }, // Emberá-Baudó
//  LangTag { language: lang(b"bdy"), 	tag: Tag::new(b"BDY ") }, // Bandjalang
    LangTag { language: lang(b"be"), 	tag: Tag::new(b"BEL ") }, // Belarusian
    LangTag { language: lang(b"bea"), 	tag: Tag::new(b"ATH ") }, // Beaver -> Athapaskan
    LangTag { language: lang(b"beb"), 	tag: Tag::new(b"BTI ") }, // Bebele -> Beti
//  LangTag { language: lang(b"bem"), 	tag: Tag::new(b"BEM ") }, // Bemba (Zambia)
    LangTag { language: lang(b"ber"), 	tag: Tag::new(b"BBR ") }, // Berber [collection]
    LangTag { language: lang(b"bew"), 	tag: Tag::new(b"CPP ") }, // Betawi -> Creoles
    LangTag { language: lang(b"bfl"), 	tag: Tag::new(b"BAD0") }, // Banda-Ndélé -> Banda
    LangTag { language: lang(b"bfq"), 	tag: Tag::new(b"BAD ") }, // Badaga
    LangTag { language: lang(b"bft"), 	tag: Tag::new(b"BLT ") }, // Balti
    LangTag { language: lang(b"bfu"), 	tag: Tag::new(b"LAH ") }, // Gahri -> Lahuli
    LangTag { language: lang(b"bfy"), 	tag: Tag::new(b"BAG ") }, // Bagheli -> Baghelkhandi
    LangTag { language: lang(b"bg"), 	tag: Tag::new(b"BGR ") }, // Bulgarian
//  LangTag { language: lang(b"bgc"), 	tag: Tag::new(b"BGC ") }, // Haryanvi
    LangTag { language: lang(b"bgn"), 	tag: Tag::new(b"BLI ") }, // Western Balochi -> Baluchi
    LangTag { language: lang(b"bgp"), 	tag: Tag::new(b"BLI ") }, // Eastern Balochi -> Baluchi
    LangTag { language: lang(b"bgq"), 	tag: Tag::new(b"BGQ ") }, // Bagri
    LangTag { language: lang(b"bgq"), 	tag: Tag::new(b"RAJ ") }, // Bagri -> Rajasthani
    LangTag { language: lang(b"bgr"), 	tag: Tag::new(b"QIN ") }, // Bawm Chin -> Chin
    LangTag { language: lang(b"bhb"), 	tag: Tag::new(b"BHI ") }, // Bhili
//  LangTag { language: lang(b"bhi"), 	tag: Tag::new(b"BHI ") }, // Bhilali -> Bhili
    LangTag { language: lang(b"bhk"), 	tag: Tag::new(b"BIK ") }, // Albay Bicolano (retired code) -> Bikol
//  LangTag { language: lang(b"bho"), 	tag: Tag::new(b"BHO ") }, // Bhojpuri
    LangTag { language: lang(b"bhr"), 	tag: Tag::new(b"MLG ") }, // Bara Malagasy -> Malagasy
    LangTag { language: lang(b"bi"), 	tag: Tag::new(b"BIS ") }, // Bislama
    LangTag { language: lang(b"bi"), 	tag: Tag::new(b"CPP ") }, // Bislama -> Creoles
//  LangTag { language: lang(b"bik"), 	tag: Tag::new(b"BIK ") }, // Bikol [macrolanguage]
    LangTag { language: lang(b"bil"), 	tag: Tag::new(&[0; 4]) }, // Bile != Bilen
    LangTag { language: lang(b"bin"), 	tag: Tag::new(b"EDO ") }, // Edo
    LangTag { language: lang(b"biu"), 	tag: Tag::new(b"QIN ") }, // Biete -> Chin
//  LangTag { language: lang(b"bjj"), 	tag: Tag::new(b"BJJ ") }, // Kanauji
    LangTag { language: lang(b"bjn"), 	tag: Tag::new(b"MLY ") }, // Banjar -> Malay
    LangTag { language: lang(b"bjo"), 	tag: Tag::new(b"BAD0") }, // Mid-Southern Banda -> Banda
    LangTag { language: lang(b"bjq"), 	tag: Tag::new(b"MLG ") }, // Southern Betsimisaraka Malagasy (retired code) -> Malagasy
    LangTag { language: lang(b"bjs"), 	tag: Tag::new(b"CPP ") }, // Bajan -> Creoles
    LangTag { language: lang(b"bjt"), 	tag: Tag::new(b"BLN ") }, // Balanta-Ganja -> Balante
    LangTag { language: lang(b"bkf"), 	tag: Tag::new(&[0; 4]) }, // Beeke != Blackfoot
    LangTag { language: lang(b"bko"), 	tag: Tag::new(b"BML ") }, // Kwa' -> Bamileke
    LangTag { language: lang(b"bla"), 	tag: Tag::new(b"BKF ") }, // Siksika -> Blackfoot
    LangTag { language: lang(b"ble"), 	tag: Tag::new(b"BLN ") }, // Balanta-Kentohe -> Balante
    LangTag { language: lang(b"blg"), 	tag: Tag::new(b"IBA ") }, // Balau (retired code) -> Iban
    LangTag { language: lang(b"bli"), 	tag: Tag::new(&[0; 4]) }, // Bolia != Baluchi
    LangTag { language: lang(b"blk"), 	tag: Tag::new(b"BLK ") }, // Pa’o Karen
    LangTag { language: lang(b"blk"), 	tag: Tag::new(b"KRN ") }, // Pa'o Karen -> Karen
    LangTag { language: lang(b"bln"), 	tag: Tag::new(b"BIK ") }, // Southern Catanduanes Bikol -> Bikol
    LangTag { language: lang(b"blt"), 	tag: Tag::new(&[0; 4]) }, // Tai Dam != Balti
    LangTag { language: lang(b"bm"), 	tag: Tag::new(b"BMB ") }, // Bambara (Bamanankan)
    LangTag { language: lang(b"bmb"), 	tag: Tag::new(&[0; 4]) }, // Bembe != Bambara (Bamanankan)
    LangTag { language: lang(b"bml"), 	tag: Tag::new(&[0; 4]) }, // Bomboli != Bamileke
    LangTag { language: lang(b"bmm"), 	tag: Tag::new(b"MLG ") }, // Northern Betsimisaraka Malagasy -> Malagasy
    LangTag { language: lang(b"bn"), 	tag: Tag::new(b"BEN ") }, // Bangla
    LangTag { language: lang(b"bo"), 	tag: Tag::new(b"TIB ") }, // Tibetan
    LangTag { language: lang(b"bpd"), 	tag: Tag::new(b"BAD0") }, // Banda-Banda -> Banda
    LangTag { language: lang(b"bpl"), 	tag: Tag::new(b"CPP ") }, // Broome Pearling Lugger Pidgin -> Creoles
    LangTag { language: lang(b"bpq"), 	tag: Tag::new(b"CPP ") }, // Banda Malay -> Creoles
//  LangTag { language: lang(b"bpy"), 	tag: Tag::new(b"BPY ") }, // Bishnupriya -> Bishnupriya Manipuri
    LangTag { language: lang(b"bqi"), 	tag: Tag::new(b"LRC ") }, // Bakhtiari -> Luri
    LangTag { language: lang(b"bqk"), 	tag: Tag::new(b"BAD0") }, // Banda-Mbrès -> Banda
    LangTag { language: lang(b"br"), 	tag: Tag::new(b"BRE ") }, // Breton
    LangTag { language: lang(b"bra"), 	tag: Tag::new(b"BRI ") }, // Braj -> Braj Bhasha
    LangTag { language: lang(b"brc"), 	tag: Tag::new(b"CPP ") }, // Berbice Creole Dutch -> Creoles
//  LangTag { language: lang(b"brh"), 	tag: Tag::new(b"BRH ") }, // Brahui
    LangTag { language: lang(b"bri"), 	tag: Tag::new(&[0; 4]) }, // Mokpwe != Braj Bhasha
    LangTag { language: lang(b"brm"), 	tag: Tag::new(&[0; 4]) }, // Barambu != Burmese
//  LangTag { language: lang(b"brx"), 	tag: Tag::new(b"BRX ") }, // Bodo (India)
    LangTag { language: lang(b"bs"), 	tag: Tag::new(b"BOS ") }, // Bosnian
    LangTag { language: lang(b"bsh"), 	tag: Tag::new(&[0; 4]) }, // Kati != Bashkir
//  LangTag { language: lang(b"bsk"), 	tag: Tag::new(b"BSK ") }, // Burushaski
    LangTag { language: lang(b"btb"), 	tag: Tag::new(b"BTI ") }, // Beti (Cameroon) (retired code)
    LangTag { language: lang(b"btd"), 	tag: Tag::new(b"BTD ") }, // Batak Dairi (Pakpak)
    LangTag { language: lang(b"btd"), 	tag: Tag::new(b"BTK ") }, // Batak Dairi -> Batak
    LangTag { language: lang(b"bti"), 	tag: Tag::new(&[0; 4]) }, // Burate != Beti
    LangTag { language: lang(b"btj"), 	tag: Tag::new(b"MLY ") }, // Bacanese Malay -> Malay
//  LangTag { language: lang(b"btk"), 	tag: Tag::new(b"BTK ") }, // Batak [collection]
    LangTag { language: lang(b"btm"), 	tag: Tag::new(b"BTM ") }, // Batak Mandailing
    LangTag { language: lang(b"btm"), 	tag: Tag::new(b"BTK ") }, // Batak Mandailing -> Batak
    LangTag { language: lang(b"bto"), 	tag: Tag::new(b"BIK ") }, // Rinconada Bikol -> Bikol
    LangTag { language: lang(b"bts"), 	tag: Tag::new(b"BTS ") }, // Batak Simalungun
    LangTag { language: lang(b"bts"), 	tag: Tag::new(b"BTK ") }, // Batak Simalungun -> Batak
    LangTag { language: lang(b"btx"), 	tag: Tag::new(b"BTX ") }, // Batak Karo
    LangTag { language: lang(b"btx"), 	tag: Tag::new(b"BTK ") }, // Batak Karo -> Batak
    LangTag { language: lang(b"btz"), 	tag: Tag::new(b"BTZ ") }, // Batak Alas-Kluet
    LangTag { language: lang(b"btz"), 	tag: Tag::new(b"BTK ") }, // Batak Alas-Kluet -> Batak
//  LangTag { language: lang(b"bug"), 	tag: Tag::new(b"BUG ") }, // Buginese -> Bugis
    LangTag { language: lang(b"bum"), 	tag: Tag::new(b"BTI ") }, // Bulu (Cameroon) -> Beti
    LangTag { language: lang(b"bve"), 	tag: Tag::new(b"MLY ") }, // Berau Malay -> Malay
    LangTag { language: lang(b"bvu"), 	tag: Tag::new(b"MLY ") }, // Bukit Malay -> Malay
    LangTag { language: lang(b"bwe"), 	tag: Tag::new(b"KRN ") }, // Bwe Karen -> Karen
    LangTag { language: lang(b"bxk"), 	tag: Tag::new(b"LUH ") }, // Bukusu -> Luyia
    LangTag { language: lang(b"bxo"), 	tag: Tag::new(b"CPP ") }, // Barikanchi -> Creoles
    LangTag { language: lang(b"bxp"), 	tag: Tag::new(b"BTI ") }, // Bebil -> Beti
    LangTag { language: lang(b"bxr"), 	tag: Tag::new(b"RBU ") }, // Russia Buriat -> Russian Buriat
    LangTag { language: lang(b"byn"), 	tag: Tag::new(b"BIL ") }, // Bilin -> Bilen
    LangTag { language: lang(b"byv"), 	tag: Tag::new(b"BYV ") }, // Medumba
    LangTag { language: lang(b"byv"), 	tag: Tag::new(b"BML ") }, // Medumba -> Bamileke
    LangTag { language: lang(b"bzc"), 	tag: Tag::new(b"MLG ") }, // Southern Betsimisaraka Malagasy -> Malagasy
    LangTag { language: lang(b"bzj"), 	tag: Tag::new(b"CPP ") }, // Belize Kriol English -> Creoles
    LangTag { language: lang(b"bzk"), 	tag: Tag::new(b"CPP ") }, // Nicaragua Creole English -> Creoles
    LangTag { language: lang(b"ca"), 	tag: Tag::new(b"CAT ") }, // Catalan
    LangTag { language: lang(b"caa"), 	tag: Tag::new(b"MYN ") }, // Chortí -> Mayan
    LangTag { language: lang(b"cac"), 	tag: Tag::new(b"MYN ") }, // Chuj -> Mayan
    LangTag { language: lang(b"caf"), 	tag: Tag::new(b"CRR ") }, // Southern Carrier -> Carrier
    LangTag { language: lang(b"caf"), 	tag: Tag::new(b"ATH ") }, // Southern Carrier -> Athapaskan
    LangTag { language: lang(b"cak"), 	tag: Tag::new(b"CAK ") }, // Kaqchikel
    LangTag { language: lang(b"cak"), 	tag: Tag::new(b"MYN ") }, // Kaqchikel -> Mayan
//  LangTag { language: lang(b"cay"), 	tag: Tag::new(b"CAY ") }, // Cayuga
//  LangTag { language: lang(b"cbg"), 	tag: Tag::new(b"CBG ") }, // Chimila
    LangTag { language: lang(b"cbk"), 	tag: Tag::new(b"CBK ") }, // Chavacano -> Zamboanga Chavacano
    LangTag { language: lang(b"cbk"), 	tag: Tag::new(b"CPP ") }, // Chavacano -> Creoles
    LangTag { language: lang(b"cbl"), 	tag: Tag::new(b"QIN ") }, // Bualkhaw Chin -> Chin
    LangTag { language: lang(b"ccl"), 	tag: Tag::new(b"CPP ") }, // Cutchi-Swahili -> Creoles
    LangTag { language: lang(b"ccm"), 	tag: Tag::new(b"CPP ") }, // Malaccan Creole Malay -> Creoles
    LangTag { language: lang(b"cco"), 	tag: Tag::new(b"CCHN") }, // Comaltepec Chinantec -> Chinantec
    LangTag { language: lang(b"ccq"), 	tag: Tag::new(b"ARK ") }, // Chaungtha (retired code) -> Rakhine
    LangTag { language: lang(b"cdo"), 	tag: Tag::new(b"ZHS ") }, // Min Dong Chinese -> Chinese, Simplified
    LangTag { language: lang(b"ce"), 	tag: Tag::new(b"CHE ") }, // Chechen
//  LangTag { language: lang(b"ceb"), 	tag: Tag::new(b"CEB ") }, // Cebuano
    LangTag { language: lang(b"cek"), 	tag: Tag::new(b"QIN ") }, // Eastern Khumi Chin -> Chin
    LangTag { language: lang(b"cey"), 	tag: Tag::new(b"QIN ") }, // Ekai Chin -> Chin
    LangTag { language: lang(b"cfm"), 	tag: Tag::new(b"HAL ") }, // Halam (Falam Chin)
    LangTag { language: lang(b"cfm"), 	tag: Tag::new(b"QIN ") }, // Falam Chin -> Chin
//  LangTag { language: lang(b"cgg"), 	tag: Tag::new(b"CGG ") }, // Chiga
    LangTag { language: lang(b"ch"), 	tag: Tag::new(b"CHA ") }, // Chamorro
    LangTag { language: lang(b"chf"), 	tag: Tag::new(b"MYN ") }, // Tabasco Chontal -> Mayan
    LangTag { language: lang(b"chg"), 	tag: Tag::new(&[0; 4]) }, // Chagatai != Chaha Gurage
    LangTag { language: lang(b"chh"), 	tag: Tag::new(&[0; 4]) }, // Chinook != Chattisgarhi
    LangTag { language: lang(b"chj"), 	tag: Tag::new(b"CCHN") }, // Ojitlán Chinantec -> Chinantec
    LangTag { language: lang(b"chk"), 	tag: Tag::new(b"CHK0") }, // Chuukese
    LangTag { language: lang(b"chm"), 	tag: Tag::new(b"HMA ") }, // Mari (Russia) [macrolanguage] -> High Mari
    LangTag { language: lang(b"chm"), 	tag: Tag::new(b"LMA ") }, // Mari (Russia) [macrolanguage] -> Low Mari
    LangTag { language: lang(b"chn"), 	tag: Tag::new(b"CPP ") }, // Chinook jargon -> Creoles
//  LangTag { language: lang(b"cho"), 	tag: Tag::new(b"CHO ") }, // Choctaw
    LangTag { language: lang(b"chp"), 	tag: Tag::new(b"CHP ") }, // Chipewyan
    LangTag { language: lang(b"chp"), 	tag: Tag::new(b"SAY ") }, // Chipewyan -> Sayisi
    LangTag { language: lang(b"chp"), 	tag: Tag::new(b"ATH ") }, // Chipewyan -> Athapaskan
    LangTag { language: lang(b"chq"), 	tag: Tag::new(b"CCHN") }, // Quiotepec Chinantec -> Chinantec
//  LangTag { language: lang(b"chr"), 	tag: Tag::new(b"CHR ") }, // Cherokee
//  LangTag { language: lang(b"chy"), 	tag: Tag::new(b"CHY ") }, // Cheyenne
    LangTag { language: lang(b"chz"), 	tag: Tag::new(b"CCHN") }, // Ozumacín Chinantec -> Chinantec
    LangTag { language: lang(b"ciw"), 	tag: Tag::new(b"OJB ") }, // Chippewa -> Ojibway
//  LangTag { language: lang(b"cja"), 	tag: Tag::new(b"CJA ") }, // Western Cham
//  LangTag { language: lang(b"cjm"), 	tag: Tag::new(b"CJM ") }, // Eastern Cham
    LangTag { language: lang(b"cjy"), 	tag: Tag::new(b"ZHS ") }, // Jinyu Chinese -> Chinese, Simplified
    LangTag { language: lang(b"cka"), 	tag: Tag::new(b"QIN ") }, // Khumi Awa Chin (retired code) -> Chin
    LangTag { language: lang(b"ckb"), 	tag: Tag::new(b"KUR ") }, // Central Kurdish -> Kurdish
    LangTag { language: lang(b"ckn"), 	tag: Tag::new(b"QIN ") }, // Kaang Chin -> Chin
    LangTag { language: lang(b"cks"), 	tag: Tag::new(b"CPP ") }, // Tayo -> Creoles
    LangTag { language: lang(b"ckt"), 	tag: Tag::new(b"CHK ") }, // Chukot -> Chukchi
    LangTag { language: lang(b"ckz"), 	tag: Tag::new(b"MYN ") }, // Cakchiquel-Quiché Mixed Language -> Mayan
    LangTag { language: lang(b"clc"), 	tag: Tag::new(b"ATH ") }, // Chilcotin -> Athapaskan
    LangTag { language: lang(b"cld"), 	tag: Tag::new(b"SYR ") }, // Chaldean Neo-Aramaic -> Syriac
    LangTag { language: lang(b"cle"), 	tag: Tag::new(b"CCHN") }, // Lealao Chinantec -> Chinantec
    LangTag { language: lang(b"clj"), 	tag: Tag::new(b"QIN ") }, // Laitu Chin -> Chin
    LangTag { language: lang(b"cls"), 	tag: Tag::new(b"SAN ") }, // Classical Sanskrit -> Sanskrit
    LangTag { language: lang(b"clt"), 	tag: Tag::new(b"QIN ") }, // Lautu Chin -> Chin
//  LangTag { language: lang(b"cmi"), 	tag: Tag::new(b"CMI ") }, // Emberá-Chamí
    LangTag { language: lang(b"cmn"), 	tag: Tag::new(b"ZHS ") }, // Mandarin Chinese -> Chinese, Simplified
    LangTag { language: lang(b"cmr"), 	tag: Tag::new(b"QIN ") }, // Mro-Khimi Chin -> Chin
    LangTag { language: lang(b"cnb"), 	tag: Tag::new(b"QIN ") }, // Chinbon Chin -> Chin
    LangTag { language: lang(b"cnh"), 	tag: Tag::new(b"QIN ") }, // Hakha Chin -> Chin
    LangTag { language: lang(b"cnk"), 	tag: Tag::new(b"QIN ") }, // Khumi Chin -> Chin
    LangTag { language: lang(b"cnl"), 	tag: Tag::new(b"CCHN") }, // Lalana Chinantec -> Chinantec
    LangTag { language: lang(b"cnp"), 	tag: Tag::new(b"ZHS ") }, // Northern Ping Chinese -> Chinese, Simplified
    LangTag { language: lang(b"cnr"), 	tag: Tag::new(b"SRB ") }, // Montenegrin -> Serbian
    LangTag { language: lang(b"cnt"), 	tag: Tag::new(b"CCHN") }, // Tepetotutla Chinantec -> Chinantec
    LangTag { language: lang(b"cnu"), 	tag: Tag::new(b"BBR ") }, // Chenoua -> Berber
    LangTag { language: lang(b"cnw"), 	tag: Tag::new(b"QIN ") }, // Ngawn Chin -> Chin
    LangTag { language: lang(b"co"), 	tag: Tag::new(b"COS ") }, // Corsican
    LangTag { language: lang(b"coa"), 	tag: Tag::new(b"MLY ") }, // Cocos Islands Malay -> Malay
    LangTag { language: lang(b"cob"), 	tag: Tag::new(b"MYN ") }, // Chicomuceltec -> Mayan
//  LangTag { language: lang(b"coo"), 	tag: Tag::new(b"COO ") }, // Comox
//  LangTag { language: lang(b"cop"), 	tag: Tag::new(b"COP ") }, // Coptic
    LangTag { language: lang(b"coq"), 	tag: Tag::new(b"ATH ") }, // Coquille -> Athapaskan
    LangTag { language: lang(b"cpa"), 	tag: Tag::new(b"CCHN") }, // Palantla Chinantec -> Chinantec
    LangTag { language: lang(b"cpe"), 	tag: Tag::new(b"CPP ") }, // English-based creoles and pidgins [collection] -> Creoles
    LangTag { language: lang(b"cpf"), 	tag: Tag::new(b"CPP ") }, // French-based creoles and pidgins [collection] -> Creoles
    LangTag { language: lang(b"cpi"), 	tag: Tag::new(b"CPP ") }, // Chinese Pidgin English -> Creoles
//  LangTag { language: lang(b"cpp"), 	tag: Tag::new(b"CPP ") }, // Portuguese-based creoles and pidgins [collection] -> Creoles
    LangTag { language: lang(b"cpx"), 	tag: Tag::new(b"ZHS ") }, // Pu-Xian Chinese -> Chinese, Simplified
    LangTag { language: lang(b"cqd"), 	tag: Tag::new(b"HMN ") }, // Chuanqiandian Cluster Miao -> Hmong
    LangTag { language: lang(b"cqu"), 	tag: Tag::new(b"QUH ") }, // Chilean Quechua (retired code) -> Quechua (Bolivia)
    LangTag { language: lang(b"cqu"), 	tag: Tag::new(b"QUZ ") }, // Chilean Quechua (retired code) -> Quechua
    LangTag { language: lang(b"cr"), 	tag: Tag::new(b"CRE ") }, // Cree [macrolanguage]
    LangTag { language: lang(b"crh"), 	tag: Tag::new(b"CRT ") }, // Crimean Tatar
    LangTag { language: lang(b"cri"), 	tag: Tag::new(b"CPP ") }, // Sãotomense -> Creoles
    LangTag { language: lang(b"crj"), 	tag: Tag::new(b"ECR ") }, // Southern East Cree -> Eastern Cree
    LangTag { language: lang(b"crj"), 	tag: Tag::new(b"YCR ") }, // Southern East Cree -> Y-Cree
    LangTag { language: lang(b"crj"), 	tag: Tag::new(b"CRE ") }, // Southern East Cree -> Cree
    LangTag { language: lang(b"crk"), 	tag: Tag::new(b"WCR ") }, // Plains Cree -> West-Cree
    LangTag { language: lang(b"crk"), 	tag: Tag::new(b"YCR ") }, // Plains Cree -> Y-Cree
    LangTag { language: lang(b"crk"), 	tag: Tag::new(b"CRE ") }, // Plains Cree -> Cree
    LangTag { language: lang(b"crl"), 	tag: Tag::new(b"ECR ") }, // Northern East Cree -> Eastern Cree
    LangTag { language: lang(b"crl"), 	tag: Tag::new(b"YCR ") }, // Northern East Cree -> Y-Cree
    LangTag { language: lang(b"crl"), 	tag: Tag::new(b"CRE ") }, // Northern East Cree -> Cree
    LangTag { language: lang(b"crm"), 	tag: Tag::new(b"MCR ") }, // Moose Cree
    LangTag { language: lang(b"crm"), 	tag: Tag::new(b"LCR ") }, // Moose Cree -> L-Cree
    LangTag { language: lang(b"crm"), 	tag: Tag::new(b"CRE ") }, // Moose Cree -> Cree
    LangTag { language: lang(b"crp"), 	tag: Tag::new(b"CPP ") }, // Creoles and pidgins [collection] -> Creoles
    LangTag { language: lang(b"crr"), 	tag: Tag::new(&[0; 4]) }, // Carolina Algonquian != Carrier
    LangTag { language: lang(b"crs"), 	tag: Tag::new(b"CPP ") }, // Seselwa Creole French -> Creoles
    LangTag { language: lang(b"crt"), 	tag: Tag::new(&[0; 4]) }, // Iyojwa'ja Chorote != Crimean Tatar
    LangTag { language: lang(b"crx"), 	tag: Tag::new(b"CRR ") }, // Carrier
    LangTag { language: lang(b"crx"), 	tag: Tag::new(b"ATH ") }, // Carrier -> Athapaskan
    LangTag { language: lang(b"cs"), 	tag: Tag::new(b"CSY ") }, // Czech
    LangTag { language: lang(b"csa"), 	tag: Tag::new(b"CCHN") }, // Chiltepec Chinantec -> Chinantec
//  LangTag { language: lang(b"csb"), 	tag: Tag::new(b"CSB ") }, // Kashubian
    LangTag { language: lang(b"csh"), 	tag: Tag::new(b"QIN ") }, // Asho Chin -> Chin
    LangTag { language: lang(b"csj"), 	tag: Tag::new(b"QIN ") }, // Songlai Chin -> Chin
    LangTag { language: lang(b"csl"), 	tag: Tag::new(&[0; 4]) }, // Chinese Sign Language != Church Slavonic
    LangTag { language: lang(b"cso"), 	tag: Tag::new(b"CCHN") }, // Sochiapam Chinantec -> Chinantec
    LangTag { language: lang(b"csp"), 	tag: Tag::new(b"ZHS ") }, // Southern Ping Chinese -> Chinese, Simplified
    LangTag { language: lang(b"csv"), 	tag: Tag::new(b"QIN ") }, // Sumtu Chin -> Chin
    LangTag { language: lang(b"csw"), 	tag: Tag::new(b"NCR ") }, // Swampy Cree -> N-Cree
    LangTag { language: lang(b"csw"), 	tag: Tag::new(b"NHC ") }, // Swampy Cree -> Norway House Cree
    LangTag { language: lang(b"csw"), 	tag: Tag::new(b"CRE ") }, // Swampy Cree -> Cree
    LangTag { language: lang(b"csy"), 	tag: Tag::new(b"QIN ") }, // Siyin Chin -> Chin
    LangTag { language: lang(b"ctc"), 	tag: Tag::new(b"ATH ") }, // Chetco -> Athapaskan
    LangTag { language: lang(b"ctd"), 	tag: Tag::new(b"QIN ") }, // Tedim Chin -> Chin
    LangTag { language: lang(b"cte"), 	tag: Tag::new(b"CCHN") }, // Tepinapa Chinantec -> Chinantec
//  LangTag { language: lang(b"ctg"), 	tag: Tag::new(b"CTG ") }, // Chittagonian
    LangTag { language: lang(b"cth"), 	tag: Tag::new(b"QIN ") }, // Thaiphum Chin -> Chin
    LangTag { language: lang(b"ctl"), 	tag: Tag::new(b"CCHN") }, // Tlacoatzintepec Chinantec -> Chinantec
//  LangTag { language: lang(b"cto"), 	tag: Tag::new(b"CTO ") }, // Emberá-Catío
    LangTag { language: lang(b"cts"), 	tag: Tag::new(b"BIK ") }, // Northern Catanduanes Bikol -> Bikol
//  LangTag { language: lang(b"ctt"), 	tag: Tag::new(b"CTT ") }, // Wayanad Chetti
    LangTag { language: lang(b"ctu"), 	tag: Tag::new(b"MYN ") }, // Chol -> Mayan
    LangTag { language: lang(b"cu"), 	tag: Tag::new(b"CSL ") }, // Church Slavonic
    LangTag { language: lang(b"cuc"), 	tag: Tag::new(b"CCHN") }, // Usila Chinantec -> Chinantec
//  LangTag { language: lang(b"cuk"), 	tag: Tag::new(b"CUK ") }, // San Blas Kuna
    LangTag { language: lang(b"cv"), 	tag: Tag::new(b"CHU ") }, // Chuvash
    LangTag { language: lang(b"cvn"), 	tag: Tag::new(b"CCHN") }, // Valle Nacional Chinantec -> Chinantec
    LangTag { language: lang(b"cwd"), 	tag: Tag::new(b"DCR ") }, // Woods Cree
    LangTag { language: lang(b"cwd"), 	tag: Tag::new(b"TCR ") }, // Woods Cree -> TH-Cree
    LangTag { language: lang(b"cwd"), 	tag: Tag::new(b"CRE ") }, // Woods Cree -> Cree
    LangTag { language: lang(b"cy"), 	tag: Tag::new(b"WEL ") }, // Welsh
    LangTag { language: lang(b"czh"), 	tag: Tag::new(b"ZHS ") }, // Huizhou Chinese -> Chinese, Simplified
    LangTag { language: lang(b"czo"), 	tag: Tag::new(b"ZHS ") }, // Min Zhong Chinese -> Chinese, Simplified
    LangTag { language: lang(b"czt"), 	tag: Tag::new(b"QIN ") }, // Zotung Chin -> Chin
    LangTag { language: lang(b"da"), 	tag: Tag::new(b"DAN ") }, // Danish
//  LangTag { language: lang(b"dag"), 	tag: Tag::new(b"DAG ") }, // Dagbani
    LangTag { language: lang(b"dao"), 	tag: Tag::new(b"QIN ") }, // Daai Chin -> Chin
    LangTag { language: lang(b"dap"), 	tag: Tag::new(b"NIS ") }, // Nisi (India) (retired code)
//  LangTag { language: lang(b"dar"), 	tag: Tag::new(b"DAR ") }, // Dargwa
//  LangTag { language: lang(b"dax"), 	tag: Tag::new(b"DAX ") }, // Dayi
    LangTag { language: lang(b"dcr"), 	tag: Tag::new(b"CPP ") }, // Negerhollands -> Creoles
    LangTag { language: lang(b"de"), 	tag: Tag::new(b"DEU ") }, // German
    LangTag { language: lang(b"den"), 	tag: Tag::new(b"SLA ") }, // Slave (Athapascan) [macrolanguage] -> Slavey
    LangTag { language: lang(b"den"), 	tag: Tag::new(b"ATH ") }, // Slave (Athapascan) [macrolanguage] -> Athapaskan
    LangTag { language: lang(b"dep"), 	tag: Tag::new(b"CPP ") }, // Pidgin Delaware -> Creoles
    LangTag { language: lang(b"dgo"), 	tag: Tag::new(b"DGO ") }, // Dogri (individual language)
    LangTag { language: lang(b"dgo"), 	tag: Tag::new(b"DGR ") }, // Dogri (macrolanguage)
    LangTag { language: lang(b"dgr"), 	tag: Tag::new(b"ATH ") }, // Tlicho -> Athapaskan
    LangTag { language: lang(b"dhd"), 	tag: Tag::new(b"MAW ") }, // Dhundari -> Marwari
//  LangTag { language: lang(b"dhg"), 	tag: Tag::new(b"DHG ") }, // Dhangu
    LangTag { language: lang(b"dhv"), 	tag: Tag::new(&[0; 4]) }, // Dehu != Divehi (Dhivehi, Maldivian) (deprecated)
    LangTag { language: lang(b"dib"), 	tag: Tag::new(b"DNK ") }, // South Central Dinka -> Dinka
    LangTag { language: lang(b"dik"), 	tag: Tag::new(b"DNK ") }, // Southwestern Dinka -> Dinka
    LangTag { language: lang(b"din"), 	tag: Tag::new(b"DNK ") }, // Dinka [macrolanguage]
    LangTag { language: lang(b"dip"), 	tag: Tag::new(b"DNK ") }, // Northeastern Dinka -> Dinka
    LangTag { language: lang(b"diq"), 	tag: Tag::new(b"DIQ ") }, // Dimli
    LangTag { language: lang(b"diq"), 	tag: Tag::new(b"ZZA ") }, // Dimli -> Zazaki
    LangTag { language: lang(b"diw"), 	tag: Tag::new(b"DNK ") }, // Northwestern Dinka -> Dinka
    LangTag { language: lang(b"dje"), 	tag: Tag::new(b"DJR ") }, // Zarma
    LangTag { language: lang(b"djk"), 	tag: Tag::new(b"CPP ") }, // Eastern Maroon Creole -> Creoles
    LangTag { language: lang(b"djr"), 	tag: Tag::new(b"DJR0") }, // Djambarrpuyngu
    LangTag { language: lang(b"dks"), 	tag: Tag::new(b"DNK ") }, // Southeastern Dinka -> Dinka
    LangTag { language: lang(b"dng"), 	tag: Tag::new(b"DUN ") }, // Dungan
//  LangTag { language: lang(b"dnj"), 	tag: Tag::new(b"DNJ ") }, // Dan
    LangTag { language: lang(b"dnk"), 	tag: Tag::new(&[0; 4]) }, // Dengka != Dinka
    LangTag { language: lang(b"doi"), 	tag: Tag::new(b"DGR ") }, // Dogri (macrolanguage) [macrolanguage]
    LangTag { language: lang(b"drh"), 	tag: Tag::new(b"MNG ") }, // Darkhat (retired code) -> Mongolian
    LangTag { language: lang(b"dri"), 	tag: Tag::new(&[0; 4]) }, // C'Lela != Dari
    LangTag { language: lang(b"drw"), 	tag: Tag::new(b"DRI ") }, // Darwazi (retired code) -> Dari
    LangTag { language: lang(b"drw"), 	tag: Tag::new(b"FAR ") }, // Darwazi (retired code) -> Persian
    LangTag { language: lang(b"dsb"), 	tag: Tag::new(b"LSB ") }, // Lower Sorbian
    LangTag { language: lang(b"dty"), 	tag: Tag::new(b"NEP ") }, // Dotyali -> Nepali
//  LangTag { language: lang(b"duj"), 	tag: Tag::new(b"DUJ ") }, // Dhuwal (retired code)
    LangTag { language: lang(b"dun"), 	tag: Tag::new(&[0; 4]) }, // Dusun Deyah != Dungan
    LangTag { language: lang(b"dup"), 	tag: Tag::new(b"MLY ") }, // Duano -> Malay
    LangTag { language: lang(b"dv"), 	tag: Tag::new(b"DIV ") }, // Divehi (Dhivehi, Maldivian)
    LangTag { language: lang(b"dv"), 	tag: Tag::new(b"DHV ") }, // Divehi (Dhivehi, Maldivian) (deprecated)
    LangTag { language: lang(b"dwk"), 	tag: Tag::new(b"KUI ") }, // Dawik Kui -> Kui
    LangTag { language: lang(b"dwu"), 	tag: Tag::new(b"DUJ ") }, // Dhuwal
    LangTag { language: lang(b"dwy"), 	tag: Tag::new(b"DUJ ") }, // Dhuwaya -> Dhuwal
    LangTag { language: lang(b"dyu"), 	tag: Tag::new(b"JUL ") }, // Dyula -> Jula
    LangTag { language: lang(b"dz"), 	tag: Tag::new(b"DZN ") }, // Dzongkha
    LangTag { language: lang(b"dzn"), 	tag: Tag::new(&[0; 4]) }, // Dzando != Dzongkha
    LangTag { language: lang(b"ecr"), 	tag: Tag::new(&[0; 4]) }, // Eteocretan != Eastern Cree
    LangTag { language: lang(b"ee"), 	tag: Tag::new(b"EWE ") }, // Ewe
//  LangTag { language: lang(b"efi"), 	tag: Tag::new(b"EFI ") }, // Efik
    LangTag { language: lang(b"ekk"), 	tag: Tag::new(b"ETI ") }, // Standard Estonian -> Estonian
    LangTag { language: lang(b"eky"), 	tag: Tag::new(b"KRN ") }, // Eastern Kayah -> Karen
    LangTag { language: lang(b"el"), 	tag: Tag::new(b"ELL ") }, // Modern Greek (1453-) -> Greek
    LangTag { language: lang(b"emk"), 	tag: Tag::new(b"EMK ") }, // Eastern Maninkakan
    LangTag { language: lang(b"emk"), 	tag: Tag::new(b"MNK ") }, // Eastern Maninkakan -> Maninka
//  LangTag { language: lang(b"emp"), 	tag: Tag::new(b"EMP ") }, // Northern Emberá
    LangTag { language: lang(b"emy"), 	tag: Tag::new(b"MYN ") }, // Epigraphic Mayan -> Mayan
    LangTag { language: lang(b"en"), 	tag: Tag::new(b"ENG ") }, // English
    LangTag { language: lang(b"enb"), 	tag: Tag::new(b"KAL ") }, // Markweeta -> Kalenjin
    LangTag { language: lang(b"enf"), 	tag: Tag::new(b"FNE ") }, // Forest Enets
    LangTag { language: lang(b"enh"), 	tag: Tag::new(b"TNE ") }, // Tundra Enets
    LangTag { language: lang(b"eo"), 	tag: Tag::new(b"NTO ") }, // Esperanto
    LangTag { language: lang(b"es"), 	tag: Tag::new(b"ESP ") }, // Spanish
    LangTag { language: lang(b"esg"), 	tag: Tag::new(b"GON ") }, // Aheri Gondi -> Gondi
    LangTag { language: lang(b"esi"), 	tag: Tag::new(b"IPK ") }, // North Alaskan Inupiatun -> Inupiat
    LangTag { language: lang(b"esk"), 	tag: Tag::new(b"IPK ") }, // Northwest Alaska Inupiatun -> Inupiat
//  LangTag { language: lang(b"esu"), 	tag: Tag::new(b"ESU ") }, // Central Yupik
    LangTag { language: lang(b"et"), 	tag: Tag::new(b"ETI ") }, // Estonian [macrolanguage]
    LangTag { language: lang(b"eto"), 	tag: Tag::new(b"BTI ") }, // Eton (Cameroon) -> Beti
    LangTag { language: lang(b"eu"), 	tag: Tag::new(b"EUQ ") }, // Basque
    LangTag { language: lang(b"euq"), 	tag: Tag::new(&[0; 4]) }, // Basque [collection] != Basque
    LangTag { language: lang(b"eve"), 	tag: Tag::new(b"EVN ") }, // Even
    LangTag { language: lang(b"evn"), 	tag: Tag::new(b"EVK ") }, // Evenki
    LangTag { language: lang(b"ewo"), 	tag: Tag::new(b"BTI ") }, // Ewondo -> Beti
    LangTag { language: lang(b"eyo"), 	tag: Tag::new(b"KAL ") }, // Keiyo -> Kalenjin
    LangTag { language: lang(b"fa"), 	tag: Tag::new(b"FAR ") }, // Persian [macrolanguage]
    LangTag { language: lang(b"fab"), 	tag: Tag::new(b"CPP ") }, // Fa d'Ambu -> Creoles
    LangTag { language: lang(b"fan"), 	tag: Tag::new(b"FAN0") }, // Fang (Equatorial Guinea)
    LangTag { language: lang(b"fan"), 	tag: Tag::new(b"BTI ") }, // Fang (Equatorial Guinea) -> Beti
    LangTag { language: lang(b"far"), 	tag: Tag::new(&[0; 4]) }, // Fataleka != Persian
    LangTag { language: lang(b"fat"), 	tag: Tag::new(b"FAT ") }, // Fanti
    LangTag { language: lang(b"fat"), 	tag: Tag::new(b"AKA ") }, // Fanti -> Akan
    LangTag { language: lang(b"fbl"), 	tag: Tag::new(b"BIK ") }, // West Albay Bikol -> Bikol
    LangTag { language: lang(b"ff"), 	tag: Tag::new(b"FUL ") }, // Fulah [macrolanguage]
    LangTag { language: lang(b"ffm"), 	tag: Tag::new(b"FUL ") }, // Maasina Fulfulde -> Fulah
    LangTag { language: lang(b"fi"), 	tag: Tag::new(b"FIN ") }, // Finnish
    LangTag { language: lang(b"fil"), 	tag: Tag::new(b"PIL ") }, // Filipino
    LangTag { language: lang(b"fj"), 	tag: Tag::new(b"FJI ") }, // Fijian
    LangTag { language: lang(b"flm"), 	tag: Tag::new(b"HAL ") }, // Halam (Falam Chin) (retired code)
    LangTag { language: lang(b"flm"), 	tag: Tag::new(b"QIN ") }, // Falam Chin (retired code) -> Chin
    LangTag { language: lang(b"fmp"), 	tag: Tag::new(b"FMP ") }, // Fe’fe’
    LangTag { language: lang(b"fmp"), 	tag: Tag::new(b"BML ") }, // Fe'fe' -> Bamileke
    LangTag { language: lang(b"fng"), 	tag: Tag::new(b"CPP ") }, // Fanagalo -> Creoles
    LangTag { language: lang(b"fo"), 	tag: Tag::new(b"FOS ") }, // Faroese
//  LangTag { language: lang(b"fon"), 	tag: Tag::new(b"FON ") }, // Fon
    LangTag { language: lang(b"fos"), 	tag: Tag::new(&[0; 4]) }, // Siraya != Faroese
    LangTag { language: lang(b"fpe"), 	tag: Tag::new(b"CPP ") }, // Fernando Po Creole English -> Creoles
    LangTag { language: lang(b"fr"), 	tag: Tag::new(b"FRA ") }, // French
//  LangTag { language: lang(b"frc"), 	tag: Tag::new(b"FRC ") }, // Cajun French
//  LangTag { language: lang(b"frp"), 	tag: Tag::new(b"FRP ") }, // Arpitan
    LangTag { language: lang(b"fub"), 	tag: Tag::new(b"FUL ") }, // Adamawa Fulfulde -> Fulah
    LangTag { language: lang(b"fuc"), 	tag: Tag::new(b"FUL ") }, // Pulaar -> Fulah
    LangTag { language: lang(b"fue"), 	tag: Tag::new(b"FUL ") }, // Borgu Fulfulde -> Fulah
    LangTag { language: lang(b"fuf"), 	tag: Tag::new(b"FTA ") }, // Pular -> Futa
    LangTag { language: lang(b"fuf"), 	tag: Tag::new(b"FUL ") }, // Pular -> Fulah
    LangTag { language: lang(b"fuh"), 	tag: Tag::new(b"FUL ") }, // Western Niger Fulfulde -> Fulah
    LangTag { language: lang(b"fui"), 	tag: Tag::new(b"FUL ") }, // Bagirmi Fulfulde -> Fulah
    LangTag { language: lang(b"fuq"), 	tag: Tag::new(b"FUL ") }, // Central-Eastern Niger Fulfulde -> Fulah
    LangTag { language: lang(b"fur"), 	tag: Tag::new(b"FRL ") }, // Friulian
    LangTag { language: lang(b"fuv"), 	tag: Tag::new(b"FUV ") }, // Nigerian Fulfulde
    LangTag { language: lang(b"fuv"), 	tag: Tag::new(b"FUL ") }, // Nigerian Fulfulde -> Fulah
    LangTag { language: lang(b"fy"), 	tag: Tag::new(b"FRI ") }, // Western Frisian -> Frisian
    LangTag { language: lang(b"ga"), 	tag: Tag::new(b"IRI ") }, // Irish
    LangTag { language: lang(b"ga"), 	tag: Tag::new(b"IRT ") }, // Irish -> Irish Traditional
    LangTag { language: lang(b"gaa"), 	tag: Tag::new(b"GAD ") }, // Ga
    LangTag { language: lang(b"gac"), 	tag: Tag::new(b"CPP ") }, // Mixed Great Andamanese -> Creoles
    LangTag { language: lang(b"gad"), 	tag: Tag::new(&[0; 4]) }, // Gaddang != Ga
    LangTag { language: lang(b"gae"), 	tag: Tag::new(&[0; 4]) }, // Guarequena != Scottish Gaelic
//  LangTag { language: lang(b"gag"), 	tag: Tag::new(b"GAG ") }, // Gagauz
    LangTag { language: lang(b"gal"), 	tag: Tag::new(&[0; 4]) }, // Galolen != Galician
    LangTag { language: lang(b"gan"), 	tag: Tag::new(b"ZHS ") }, // Gan Chinese -> Chinese, Simplified
    LangTag { language: lang(b"gar"), 	tag: Tag::new(&[0; 4]) }, // Galeya != Garshuni
    LangTag { language: lang(b"gaw"), 	tag: Tag::new(&[0; 4]) }, // Nobonob != Garhwali
    LangTag { language: lang(b"gax"), 	tag: Tag::new(b"ORO ") }, // Borana-Arsi-Guji Oromo -> Oromo
    LangTag { language: lang(b"gaz"), 	tag: Tag::new(b"ORO ") }, // West Central Oromo -> Oromo
    LangTag { language: lang(b"gbm"), 	tag: Tag::new(b"GAW ") }, // Garhwali
    LangTag { language: lang(b"gce"), 	tag: Tag::new(b"ATH ") }, // Galice -> Athapaskan
    LangTag { language: lang(b"gcf"), 	tag: Tag::new(b"CPP ") }, // Guadeloupean Creole French -> Creoles
    LangTag { language: lang(b"gcl"), 	tag: Tag::new(b"CPP ") }, // Grenadian Creole English -> Creoles
    LangTag { language: lang(b"gcr"), 	tag: Tag::new(b"CPP ") }, // Guianese Creole French -> Creoles
    LangTag { language: lang(b"gd"), 	tag: Tag::new(b"GAE ") }, // Scottish Gaelic
    LangTag { language: lang(b"gda"), 	tag: Tag::new(b"RAJ ") }, // Gade Lohar -> Rajasthani
//  LangTag { language: lang(b"gez"), 	tag: Tag::new(b"GEZ ") }, // Geez
    LangTag { language: lang(b"ggo"), 	tag: Tag::new(b"GON ") }, // Southern Gondi (retired code) -> Gondi
    LangTag { language: lang(b"gha"), 	tag: Tag::new(b"BBR ") }, // Ghadamès -> Berber
    LangTag { language: lang(b"ghc"), 	tag: Tag::new(b"IRT ") }, // Hiberno-Scottish Gaelic -> Irish Traditional
    LangTag { language: lang(b"ghk"), 	tag: Tag::new(b"KRN ") }, // Geko Karen -> Karen
    LangTag { language: lang(b"gho"), 	tag: Tag::new(b"BBR ") }, // Ghomara -> Berber
    LangTag { language: lang(b"gib"), 	tag: Tag::new(b"CPP ") }, // Gibanawa -> Creoles
//  LangTag { language: lang(b"gih"), 	tag: Tag::new(b"GIH ") }, // Githabul
    LangTag { language: lang(b"gil"), 	tag: Tag::new(b"GIL0") }, // Kiribati (Gilbertese)
    LangTag { language: lang(b"gju"), 	tag: Tag::new(b"RAJ ") }, // Gujari -> Rajasthani
    LangTag { language: lang(b"gkp"), 	tag: Tag::new(b"GKP ") }, // Guinea Kpelle -> Kpelle (Guinea)
    LangTag { language: lang(b"gkp"), 	tag: Tag::new(b"KPL ") }, // Guinea Kpelle -> Kpelle
    LangTag { language: lang(b"gl"), 	tag: Tag::new(b"GAL ") }, // Galician
    LangTag { language: lang(b"gld"), 	tag: Tag::new(b"NAN ") }, // Nanai
//  LangTag { language: lang(b"glk"), 	tag: Tag::new(b"GLK ") }, // Gilaki
    LangTag { language: lang(b"gmz"), 	tag: Tag::new(&[0; 4]) }, // Mgbolizhia != Gumuz
    LangTag { language: lang(b"gn"), 	tag: Tag::new(b"GUA ") }, // Guarani [macrolanguage]
    LangTag { language: lang(b"gnb"), 	tag: Tag::new(b"QIN ") }, // Gangte -> Chin
//  LangTag { language: lang(b"gnn"), 	tag: Tag::new(b"GNN ") }, // Gumatj
    LangTag { language: lang(b"gno"), 	tag: Tag::new(b"GON ") }, // Northern Gondi -> Gondi
    LangTag { language: lang(b"gnw"), 	tag: Tag::new(b"GUA ") }, // Western Bolivian Guaraní -> Guarani
//  LangTag { language: lang(b"gog"), 	tag: Tag::new(b"GOG ") }, // Gogo
    LangTag { language: lang(b"gom"), 	tag: Tag::new(b"KOK ") }, // Goan Konkani -> Konkani
//  LangTag { language: lang(b"gon"), 	tag: Tag::new(b"GON ") }, // Gondi [macrolanguage]
    LangTag { language: lang(b"goq"), 	tag: Tag::new(b"CPP ") }, // Gorap -> Creoles
    LangTag { language: lang(b"gox"), 	tag: Tag::new(b"BAD0") }, // Gobu -> Banda
    LangTag { language: lang(b"gpe"), 	tag: Tag::new(b"CPP ") }, // Ghanaian Pidgin English -> Creoles
    LangTag { language: lang(b"gro"), 	tag: Tag::new(&[0; 4]) }, // Groma != Garo
    LangTag { language: lang(b"grr"), 	tag: Tag::new(b"BBR ") }, // Taznatit -> Berber
    LangTag { language: lang(b"grt"), 	tag: Tag::new(b"GRO ") }, // Garo
    LangTag { language: lang(b"gru"), 	tag: Tag::new(b"SOG ") }, // Kistane -> Sodo Gurage
    LangTag { language: lang(b"gsw"), 	tag: Tag::new(b"ALS ") }, // Alsatian
    LangTag { language: lang(b"gu"), 	tag: Tag::new(b"GUJ ") }, // Gujarati
    LangTag { language: lang(b"gua"), 	tag: Tag::new(&[0; 4]) }, // Shiki != Guarani
//  LangTag { language: lang(b"guc"), 	tag: Tag::new(b"GUC ") }, // Wayuu
//  LangTag { language: lang(b"guf"), 	tag: Tag::new(b"GUF ") }, // Gupapuyngu
    LangTag { language: lang(b"gug"), 	tag: Tag::new(b"GUA ") }, // Paraguayan Guaraní -> Guarani
    LangTag { language: lang(b"gui"), 	tag: Tag::new(b"GUA ") }, // Eastern Bolivian Guaraní -> Guarani
    LangTag { language: lang(b"guk"), 	tag: Tag::new(b"GMZ ") }, // Gumuz
    LangTag { language: lang(b"gul"), 	tag: Tag::new(b"CPP ") }, // Sea Island Creole English -> Creoles
    LangTag { language: lang(b"gun"), 	tag: Tag::new(b"GUA ") }, // Mbyá Guaraní -> Guarani
//  LangTag { language: lang(b"guz"), 	tag: Tag::new(b"GUZ ") }, // Gusii
    LangTag { language: lang(b"gv"), 	tag: Tag::new(b"MNX ") }, // Manx
    LangTag { language: lang(b"gwi"), 	tag: Tag::new(b"ATH ") }, // Gwichʼin -> Athapaskan
    LangTag { language: lang(b"gyn"), 	tag: Tag::new(b"CPP ") }, // Guyanese Creole English -> Creoles
    LangTag { language: lang(b"ha"), 	tag: Tag::new(b"HAU ") }, // Hausa
    LangTag { language: lang(b"haa"), 	tag: Tag::new(b"ATH ") }, // Hän -> Athapaskan
    LangTag { language: lang(b"hae"), 	tag: Tag::new(b"ORO ") }, // Eastern Oromo -> Oromo
    LangTag { language: lang(b"hai"), 	tag: Tag::new(b"HAI0") }, // Haida [macrolanguage]
    LangTag { language: lang(b"hak"), 	tag: Tag::new(b"ZHS ") }, // Hakka Chinese -> Chinese, Simplified
    LangTag { language: lang(b"hal"), 	tag: Tag::new(&[0; 4]) }, // Halang != Halam (Falam Chin)
    LangTag { language: lang(b"har"), 	tag: Tag::new(b"HRI ") }, // Harari
//  LangTag { language: lang(b"haw"), 	tag: Tag::new(b"HAW ") }, // Hawaiian
    LangTag { language: lang(b"hax"), 	tag: Tag::new(b"HAI0") }, // Southern Haida -> Haida
//  LangTag { language: lang(b"hay"), 	tag: Tag::new(b"HAY ") }, // Haya
//  LangTag { language: lang(b"haz"), 	tag: Tag::new(b"HAZ ") }, // Hazaragi
    LangTag { language: lang(b"hbn"), 	tag: Tag::new(&[0; 4]) }, // Heiban != Hammer-Banna
    LangTag { language: lang(b"hca"), 	tag: Tag::new(b"CPP ") }, // Andaman Creole Hindi -> Creoles
    LangTag { language: lang(b"hdn"), 	tag: Tag::new(b"HAI0") }, // Northern Haida -> Haida
    LangTag { language: lang(b"he"), 	tag: Tag::new(b"IWR ") }, // Hebrew
    LangTag { language: lang(b"hea"), 	tag: Tag::new(b"HMN ") }, // Northern Qiandong Miao -> Hmong
//  LangTag { language: lang(b"hei"), 	tag: Tag::new(b"HEI ") }, // Heiltsuk
    LangTag { language: lang(b"hi"), 	tag: Tag::new(b"HIN ") }, // Hindi
//  LangTag { language: lang(b"hil"), 	tag: Tag::new(b"HIL ") }, // Hiligaynon
    LangTag { language: lang(b"hji"), 	tag: Tag::new(b"MLY ") }, // Haji -> Malay
    LangTag { language: lang(b"hlt"), 	tag: Tag::new(b"QIN ") }, // Matu Chin -> Chin
    LangTag { language: lang(b"hma"), 	tag: Tag::new(b"HMN ") }, // Southern Mashan Hmong -> Hmong
    LangTag { language: lang(b"hmc"), 	tag: Tag::new(b"HMN ") }, // Central Huishui Hmong -> Hmong
    LangTag { language: lang(b"hmd"), 	tag: Tag::new(b"HMD ") }, // Large Flowery Miao -> A-Hmao
    LangTag { language: lang(b"hmd"), 	tag: Tag::new(b"HMN ") }, // Large Flowery Miao -> Hmong
    LangTag { language: lang(b"hme"), 	tag: Tag::new(b"HMN ") }, // Eastern Huishui Hmong -> Hmong
    LangTag { language: lang(b"hmg"), 	tag: Tag::new(b"HMN ") }, // Southwestern Guiyang Hmong -> Hmong
    LangTag { language: lang(b"hmh"), 	tag: Tag::new(b"HMN ") }, // Southwestern Huishui Hmong -> Hmong
    LangTag { language: lang(b"hmi"), 	tag: Tag::new(b"HMN ") }, // Northern Huishui Hmong -> Hmong
    LangTag { language: lang(b"hmj"), 	tag: Tag::new(b"HMN ") }, // Ge -> Hmong
    LangTag { language: lang(b"hml"), 	tag: Tag::new(b"HMN ") }, // Luopohe Hmong -> Hmong
    LangTag { language: lang(b"hmm"), 	tag: Tag::new(b"HMN ") }, // Central Mashan Hmong -> Hmong
//  LangTag { language: lang(b"hmn"), 	tag: Tag::new(b"HMN ") }, // Hmong [macrolanguage]
    LangTag { language: lang(b"hmp"), 	tag: Tag::new(b"HMN ") }, // Northern Mashan Hmong -> Hmong
    LangTag { language: lang(b"hmq"), 	tag: Tag::new(b"HMN ") }, // Eastern Qiandong Miao -> Hmong
    LangTag { language: lang(b"hmr"), 	tag: Tag::new(b"QIN ") }, // Hmar -> Chin
    LangTag { language: lang(b"hms"), 	tag: Tag::new(b"HMN ") }, // Southern Qiandong Miao -> Hmong
    LangTag { language: lang(b"hmw"), 	tag: Tag::new(b"HMN ") }, // Western Mashan Hmong -> Hmong
    LangTag { language: lang(b"hmy"), 	tag: Tag::new(b"HMN ") }, // Southern Guiyang Hmong -> Hmong
    LangTag { language: lang(b"hmz"), 	tag: Tag::new(b"HMZ ") }, // Hmong Shua -> Hmong Shuat
    LangTag { language: lang(b"hmz"), 	tag: Tag::new(b"HMN ") }, // Hmong Shua -> Hmong
//  LangTag { language: lang(b"hnd"), 	tag: Tag::new(b"HND ") }, // Southern Hindko -> Hindko
    LangTag { language: lang(b"hne"), 	tag: Tag::new(b"CHH ") }, // Chhattisgarhi -> Chattisgarhi
    LangTag { language: lang(b"hnj"), 	tag: Tag::new(b"HMN ") }, // Hmong Njua -> Hmong
    LangTag { language: lang(b"hnm"), 	tag: Tag::new(b"ZHS ") }, // Hainanese -> Chinese, Simplified
    LangTag { language: lang(b"hno"), 	tag: Tag::new(b"HND ") }, // Northern Hindko -> Hindko
    LangTag { language: lang(b"ho"), 	tag: Tag::new(b"HMO ") }, // Hiri Motu
    LangTag { language: lang(b"ho"), 	tag: Tag::new(b"CPP ") }, // Hiri Motu -> Creoles
    LangTag { language: lang(b"hoc"), 	tag: Tag::new(b"HO  ") }, // Ho
    LangTag { language: lang(b"hoi"), 	tag: Tag::new(b"ATH ") }, // Holikachuk -> Athapaskan
    LangTag { language: lang(b"hoj"), 	tag: Tag::new(b"HAR ") }, // Hadothi -> Harauti
    LangTag { language: lang(b"hoj"), 	tag: Tag::new(b"RAJ ") }, // Hadothi -> Rajasthani
    LangTag { language: lang(b"hr"), 	tag: Tag::new(b"HRV ") }, // Croatian
    LangTag { language: lang(b"hra"), 	tag: Tag::new(b"QIN ") }, // Hrangkhol -> Chin
    LangTag { language: lang(b"hrm"), 	tag: Tag::new(b"HMN ") }, // Horned Miao -> Hmong
    LangTag { language: lang(b"hsb"), 	tag: Tag::new(b"USB ") }, // Upper Sorbian
    LangTag { language: lang(b"hsn"), 	tag: Tag::new(b"ZHS ") }, // Xiang Chinese -> Chinese, Simplified
    LangTag { language: lang(b"ht"), 	tag: Tag::new(b"HAI ") }, // Haitian (Haitian Creole)
    LangTag { language: lang(b"ht"), 	tag: Tag::new(b"CPP ") }, // Haitian -> Creoles
    LangTag { language: lang(b"hu"), 	tag: Tag::new(b"HUN ") }, // Hungarian
    LangTag { language: lang(b"huj"), 	tag: Tag::new(b"HMN ") }, // Northern Guiyang Hmong -> Hmong
    LangTag { language: lang(b"hup"), 	tag: Tag::new(b"ATH ") }, // Hupa -> Athapaskan
//  LangTag { language: lang(b"hur"), 	tag: Tag::new(b"HUR ") }, // Halkomelem
    LangTag { language: lang(b"hus"), 	tag: Tag::new(b"MYN ") }, // Huastec -> Mayan
    LangTag { language: lang(b"hwc"), 	tag: Tag::new(b"CPP ") }, // Hawai'i Creole English -> Creoles
    LangTag { language: lang(b"hy"), 	tag: Tag::new(b"HYE0") }, // Armenian -> Armenian East
    LangTag { language: lang(b"hy"), 	tag: Tag::new(b"HYE ") }, // Armenian
    LangTag { language: lang(b"hyw"), 	tag: Tag::new(b"HYE ") }, // Western Armenian -> Armenian
    LangTag { language: lang(b"hz"), 	tag: Tag::new(b"HER ") }, // Herero
    LangTag { language: lang(b"ia"), 	tag: Tag::new(b"INA ") }, // Interlingua (International Auxiliary Language Association)
//  LangTag { language: lang(b"iba"), 	tag: Tag::new(b"IBA ") }, // Iban
//  LangTag { language: lang(b"ibb"), 	tag: Tag::new(b"IBB ") }, // Ibibio
    LangTag { language: lang(b"iby"), 	tag: Tag::new(b"IJO ") }, // Ibani -> Ijo
    LangTag { language: lang(b"icr"), 	tag: Tag::new(b"CPP ") }, // Islander Creole English -> Creoles
    LangTag { language: lang(b"id"), 	tag: Tag::new(b"IND ") }, // Indonesian
    LangTag { language: lang(b"id"), 	tag: Tag::new(b"MLY ") }, // Indonesian -> Malay
    LangTag { language: lang(b"ida"), 	tag: Tag::new(b"LUH ") }, // Idakho-Isukha-Tiriki -> Luyia
    LangTag { language: lang(b"idb"), 	tag: Tag::new(b"CPP ") }, // Indo-Portuguese -> Creoles
    LangTag { language: lang(b"ie"), 	tag: Tag::new(b"ILE ") }, // Interlingue
    LangTag { language: lang(b"ig"), 	tag: Tag::new(b"IBO ") }, // Igbo
    LangTag { language: lang(b"igb"), 	tag: Tag::new(b"EBI ") }, // Ebira
    LangTag { language: lang(b"ihb"), 	tag: Tag::new(b"CPP ") }, // Iha Based Pidgin -> Creoles
    LangTag { language: lang(b"ii"), 	tag: Tag::new(b"YIM ") }, // Sichuan Yi -> Yi Modern
    LangTag { language: lang(b"ijc"), 	tag: Tag::new(b"IJO ") }, // Izon -> Ijo
    LangTag { language: lang(b"ije"), 	tag: Tag::new(b"IJO ") }, // Biseni -> Ijo
    LangTag { language: lang(b"ijn"), 	tag: Tag::new(b"IJO ") }, // Kalabari -> Ijo
//  LangTag { language: lang(b"ijo"), 	tag: Tag::new(b"IJO ") }, // Ijo [collection]
    LangTag { language: lang(b"ijs"), 	tag: Tag::new(b"IJO ") }, // Southeast Ijo -> Ijo
    LangTag { language: lang(b"ik"), 	tag: Tag::new(b"IPK ") }, // Inupiaq [macrolanguage] -> Inupiat
    LangTag { language: lang(b"ike"), 	tag: Tag::new(b"INU ") }, // Eastern Canadian Inuktitut -> Inuktitut
    LangTag { language: lang(b"ike"), 	tag: Tag::new(b"INUK") }, // Eastern Canadian Inuktitut -> Nunavik Inuktitut
    LangTag { language: lang(b"ikt"), 	tag: Tag::new(b"INU ") }, // Inuinnaqtun -> Inuktitut
//  LangTag { language: lang(b"ilo"), 	tag: Tag::new(b"ILO ") }, // Iloko -> Ilokano
    LangTag { language: lang(b"in"), 	tag: Tag::new(b"IND ") }, // Indonesian (retired code)
    LangTag { language: lang(b"in"), 	tag: Tag::new(b"MLY ") }, // Indonesian (retired code) -> Malay
    LangTag { language: lang(b"ing"), 	tag: Tag::new(b"ATH ") }, // Degexit'an -> Athapaskan
    LangTag { language: lang(b"inh"), 	tag: Tag::new(b"ING ") }, // Ingush
    LangTag { language: lang(b"io"), 	tag: Tag::new(b"IDO ") }, // Ido
    LangTag { language: lang(b"iri"), 	tag: Tag::new(&[0; 4]) }, // Rigwe != Irish
//  LangTag { language: lang(b"iru"), 	tag: Tag::new(b"IRU ") }, // Irula
    LangTag { language: lang(b"is"), 	tag: Tag::new(b"ISL ") }, // Icelandic
    LangTag { language: lang(b"ism"), 	tag: Tag::new(&[0; 4]) }, // Masimasi != Inari Sami
    LangTag { language: lang(b"it"), 	tag: Tag::new(b"ITA ") }, // Italian
    LangTag { language: lang(b"itz"), 	tag: Tag::new(b"MYN ") }, // Itzá -> Mayan
    LangTag { language: lang(b"iu"), 	tag: Tag::new(b"INU ") }, // Inuktitut [macrolanguage]
    LangTag { language: lang(b"iu"), 	tag: Tag::new(b"INUK") }, // Inuktitut [macrolanguage] -> Nunavik Inuktitut
    LangTag { language: lang(b"iw"), 	tag: Tag::new(b"IWR ") }, // Hebrew (retired code)
    LangTag { language: lang(b"ixl"), 	tag: Tag::new(b"MYN ") }, // Ixil -> Mayan
    LangTag { language: lang(b"ja"), 	tag: Tag::new(b"JAN ") }, // Japanese
    LangTag { language: lang(b"jac"), 	tag: Tag::new(b"MYN ") }, // Popti' -> Mayan
    LangTag { language: lang(b"jak"), 	tag: Tag::new(b"MLY ") }, // Jakun -> Malay
    LangTag { language: lang(b"jam"), 	tag: Tag::new(b"JAM ") }, // Jamaican Creole English -> Jamaican Creole
    LangTag { language: lang(b"jam"), 	tag: Tag::new(b"CPP ") }, // Jamaican Creole English -> Creoles
    LangTag { language: lang(b"jan"), 	tag: Tag::new(&[0; 4]) }, // Jandai != Japanese
    LangTag { language: lang(b"jax"), 	tag: Tag::new(b"MLY ") }, // Jambi Malay -> Malay
    LangTag { language: lang(b"jbe"), 	tag: Tag::new(b"BBR ") }, // Judeo-Berber -> Berber
    LangTag { language: lang(b"jbn"), 	tag: Tag::new(b"BBR ") }, // Nafusi -> Berber
//  LangTag { language: lang(b"jbo"), 	tag: Tag::new(b"JBO ") }, // Lojban
//  LangTag { language: lang(b"jct"), 	tag: Tag::new(b"JCT ") }, // Krymchak
//  LangTag { language: lang(b"jdt"), 	tag: Tag::new(b"JDT ") }, // Judeo-Tat
    LangTag { language: lang(b"jgo"), 	tag: Tag::new(b"BML ") }, // Ngomba -> Bamileke
    LangTag { language: lang(b"ji"), 	tag: Tag::new(b"JII ") }, // Yiddish (retired code)
    LangTag { language: lang(b"jii"), 	tag: Tag::new(&[0; 4]) }, // Jiiddu != Yiddish
    LangTag { language: lang(b"jkm"), 	tag: Tag::new(b"KRN ") }, // Mobwa Karen -> Karen
    LangTag { language: lang(b"jkp"), 	tag: Tag::new(b"KRN ") }, // Paku Karen -> Karen
    LangTag { language: lang(b"jud"), 	tag: Tag::new(&[0; 4]) }, // Worodougou != Ladino
    LangTag { language: lang(b"jul"), 	tag: Tag::new(&[0; 4]) }, // Jirel != Jula
    LangTag { language: lang(b"jv"), 	tag: Tag::new(b"JAV ") }, // Javanese
    LangTag { language: lang(b"jvd"), 	tag: Tag::new(b"CPP ") }, // Javindo -> Creoles
    LangTag { language: lang(b"jw"), 	tag: Tag::new(b"JAV ") }, // Javanese (retired code)
    LangTag { language: lang(b"ka"), 	tag: Tag::new(b"KAT ") }, // Georgian
    LangTag { language: lang(b"kaa"), 	tag: Tag::new(b"KRK ") }, // Karakalpak
    LangTag { language: lang(b"kab"), 	tag: Tag::new(b"KAB0") }, // Kabyle
    LangTag { language: lang(b"kab"), 	tag: Tag::new(b"BBR ") }, // Kabyle -> Berber
    LangTag { language: lang(b"kac"), 	tag: Tag::new(&[0; 4]) }, // Kachin != Kachchi
    LangTag { language: lang(b"kam"), 	tag: Tag::new(b"KMB ") }, // Kamba (Kenya)
    LangTag { language: lang(b"kar"), 	tag: Tag::new(b"KRN ") }, // Karen [collection]
//  LangTag { language: lang(b"kaw"), 	tag: Tag::new(b"KAW ") }, // Kawi (Old Javanese)
//  LangTag { language: lang(b"kbc"), 	tag: Tag::new(b"KBC ") }, // Kadiwéu
    LangTag { language: lang(b"kbd"), 	tag: Tag::new(b"KAB ") }, // Kabardian
    LangTag { language: lang(b"kby"), 	tag: Tag::new(b"KNR ") }, // Manga Kanuri -> Kanuri
    LangTag { language: lang(b"kca"), 	tag: Tag::new(b"KHK ") }, // Khanty -> Khanty-Kazim
    LangTag { language: lang(b"kca"), 	tag: Tag::new(b"KHS ") }, // Khanty -> Khanty-Shurishkar
    LangTag { language: lang(b"kca"), 	tag: Tag::new(b"KHV ") }, // Khanty -> Khanty-Vakhi
    LangTag { language: lang(b"kcn"), 	tag: Tag::new(b"CPP ") }, // Nubi -> Creoles
//  LangTag { language: lang(b"kde"), 	tag: Tag::new(b"KDE ") }, // Makonde
    LangTag { language: lang(b"kdr"), 	tag: Tag::new(b"KRM ") }, // Karaim
    LangTag { language: lang(b"kdt"), 	tag: Tag::new(b"KUY ") }, // Kuy
    LangTag { language: lang(b"kea"), 	tag: Tag::new(b"KEA ") }, // Kabuverdianu (Crioulo)
    LangTag { language: lang(b"kea"), 	tag: Tag::new(b"CPP ") }, // Kabuverdianu -> Creoles
    LangTag { language: lang(b"keb"), 	tag: Tag::new(&[0; 4]) }, // Kélé != Kebena
    LangTag { language: lang(b"kek"), 	tag: Tag::new(b"KEK ") }, // Kekchi
    LangTag { language: lang(b"kek"), 	tag: Tag::new(b"MYN ") }, // Kekchí -> Mayan
    LangTag { language: lang(b"kex"), 	tag: Tag::new(b"KKN ") }, // Kukna -> Kokni
    LangTag { language: lang(b"kfa"), 	tag: Tag::new(b"KOD ") }, // Kodava -> Kodagu
    LangTag { language: lang(b"kfr"), 	tag: Tag::new(b"KAC ") }, // Kachhi -> Kachchi
    LangTag { language: lang(b"kfx"), 	tag: Tag::new(b"KUL ") }, // Kullu Pahari -> Kulvi
    LangTag { language: lang(b"kfy"), 	tag: Tag::new(b"KMN ") }, // Kumaoni
    LangTag { language: lang(b"kg"), 	tag: Tag::new(b"KON0") }, // Kongo [macrolanguage]
    LangTag { language: lang(b"kge"), 	tag: Tag::new(&[0; 4]) }, // Komering != Khutsuri Georgian
//  LangTag { language: lang(b"kgf"), 	tag: Tag::new(b"KGF ") }, // Kube
    LangTag { language: lang(b"kha"), 	tag: Tag::new(b"KSI ") }, // Khasi
    LangTag { language: lang(b"khb"), 	tag: Tag::new(b"XBD ") }, // Lü
    LangTag { language: lang(b"khk"), 	tag: Tag::new(b"MNG ") }, // Halh Mongolian -> Mongolian
    LangTag { language: lang(b"khn"), 	tag: Tag::new(&[0; 4]) }, // Khandesi != Khamti Shan (Microsoft fonts)
    LangTag { language: lang(b"khs"), 	tag: Tag::new(&[0; 4]) }, // Kasua != Khanty-Shurishkar
    LangTag { language: lang(b"kht"), 	tag: Tag::new(b"KHT ") }, // Khamti -> Khamti Shan
    LangTag { language: lang(b"kht"), 	tag: Tag::new(b"KHN ") }, // Khamti -> Khamti Shan (Microsoft fonts)
    LangTag { language: lang(b"khv"), 	tag: Tag::new(&[0; 4]) }, // Khvarshi != Khanty-Vakhi
//  LangTag { language: lang(b"khw"), 	tag: Tag::new(b"KHW ") }, // Khowar
    LangTag { language: lang(b"ki"), 	tag: Tag::new(b"KIK ") }, // Kikuyu (Gikuyu)
    LangTag { language: lang(b"kis"), 	tag: Tag::new(&[0; 4]) }, // Kis != Kisii
    LangTag { language: lang(b"kiu"), 	tag: Tag::new(b"KIU ") }, // Kirmanjki
    LangTag { language: lang(b"kiu"), 	tag: Tag::new(b"ZZA ") }, // Kirmanjki -> Zazaki
    LangTag { language: lang(b"kj"), 	tag: Tag::new(b"KUA ") }, // Kuanyama
    LangTag { language: lang(b"kjb"), 	tag: Tag::new(b"MYN ") }, // Q'anjob'al -> Mayan
//  LangTag { language: lang(b"kjd"), 	tag: Tag::new(b"KJD ") }, // Southern Kiwai
    LangTag { language: lang(b"kjh"), 	tag: Tag::new(b"KHA ") }, // Khakas -> Khakass
//  LangTag { language: lang(b"kjj"), 	tag: Tag::new(b"KJJ ") }, // Khinalugh -> Khinalug
    LangTag { language: lang(b"kjp"), 	tag: Tag::new(b"KJP ") }, // Pwo Eastern Karen -> Eastern Pwo Karen
    LangTag { language: lang(b"kjp"), 	tag: Tag::new(b"KRN ") }, // Pwo Eastern Karen -> Karen
    LangTag { language: lang(b"kjt"), 	tag: Tag::new(b"KRN ") }, // Phrae Pwo Karen -> Karen
//  LangTag { language: lang(b"kjz"), 	tag: Tag::new(b"KJZ ") }, // Bumthangkha
    LangTag { language: lang(b"kk"), 	tag: Tag::new(b"KAZ ") }, // Kazakh
    LangTag { language: lang(b"kkn"), 	tag: Tag::new(&[0; 4]) }, // Kon Keu != Kokni
    LangTag { language: lang(b"kkz"), 	tag: Tag::new(b"ATH ") }, // Kaska -> Athapaskan
    LangTag { language: lang(b"kl"), 	tag: Tag::new(b"GRN ") }, // Greenlandic
    LangTag { language: lang(b"klm"), 	tag: Tag::new(&[0; 4]) }, // Migum != Kalmyk
    LangTag { language: lang(b"kln"), 	tag: Tag::new(b"KAL ") }, // Kalenjin [macrolanguage]
    LangTag { language: lang(b"km"), 	tag: Tag::new(b"KHM ") }, // Khmer
    LangTag { language: lang(b"kmb"), 	tag: Tag::new(b"MBN ") }, // Kimbundu -> Mbundu
//  LangTag { language: lang(b"kmg"), 	tag: Tag::new(b"KMG ") }, // Kâte
    LangTag { language: lang(b"kmn"), 	tag: Tag::new(&[0; 4]) }, // Awtuw != Kumaoni
    LangTag { language: lang(b"kmo"), 	tag: Tag::new(&[0; 4]) }, // Kwoma != Komo
    LangTag { language: lang(b"kmr"), 	tag: Tag::new(b"KUR ") }, // Northern Kurdish -> Kurdish
    LangTag { language: lang(b"kms"), 	tag: Tag::new(&[0; 4]) }, // Kamasau != Komso
    LangTag { language: lang(b"kmv"), 	tag: Tag::new(b"CPP ") }, // Karipúna Creole French -> Creoles
    LangTag { language: lang(b"kmw"), 	tag: Tag::new(b"KMO ") }, // Komo (Democratic Republic of Congo)
//  LangTag { language: lang(b"kmz"), 	tag: Tag::new(b"KMZ ") }, // Khorasani Turkish -> Khorasani Turkic
    LangTag { language: lang(b"kn"), 	tag: Tag::new(b"KAN ") }, // Kannada
    LangTag { language: lang(b"knc"), 	tag: Tag::new(b"KNR ") }, // Central Kanuri -> Kanuri
    LangTag { language: lang(b"kng"), 	tag: Tag::new(b"KON0") }, // Koongo -> Kongo
    LangTag { language: lang(b"knj"), 	tag: Tag::new(b"MYN ") }, // Western Kanjobal -> Mayan
    LangTag { language: lang(b"knn"), 	tag: Tag::new(b"KOK ") }, // Konkani
    LangTag { language: lang(b"knr"), 	tag: Tag::new(&[0; 4]) }, // Kaningra != Kanuri
    LangTag { language: lang(b"ko"), 	tag: Tag::new(b"KOR ") }, // Korean
    LangTag { language: lang(b"ko"), 	tag: Tag::new(b"KOH ") }, // Korean -> Korean Old Hangul
    LangTag { language: lang(b"kod"), 	tag: Tag::new(&[0; 4]) }, // Kodi != Kodagu
    LangTag { language: lang(b"koh"), 	tag: Tag::new(&[0; 4]) }, // Koyo != Korean Old Hangul
    LangTag { language: lang(b"koi"), 	tag: Tag::new(b"KOP ") }, // Komi-Permyak
    LangTag { language: lang(b"koi"), 	tag: Tag::new(b"KOM ") }, // Komi-Permyak -> Komi
//  LangTag { language: lang(b"kok"), 	tag: Tag::new(b"KOK ") }, // Konkani [macrolanguage]
    LangTag { language: lang(b"kop"), 	tag: Tag::new(&[0; 4]) }, // Waube != Komi-Permyak
//  LangTag { language: lang(b"kos"), 	tag: Tag::new(b"KOS ") }, // Kosraean
    LangTag { language: lang(b"koy"), 	tag: Tag::new(b"ATH ") }, // Koyukon -> Athapaskan
    LangTag { language: lang(b"koz"), 	tag: Tag::new(&[0; 4]) }, // Korak != Komi-Zyrian
    LangTag { language: lang(b"kpe"), 	tag: Tag::new(b"KPL ") }, // Kpelle [macrolanguage]
    LangTag { language: lang(b"kpl"), 	tag: Tag::new(&[0; 4]) }, // Kpala != Kpelle
    LangTag { language: lang(b"kpp"), 	tag: Tag::new(b"KRN ") }, // Paku Karen (retired code) -> Karen
    LangTag { language: lang(b"kpv"), 	tag: Tag::new(b"KOZ ") }, // Komi-Zyrian
    LangTag { language: lang(b"kpv"), 	tag: Tag::new(b"KOM ") }, // Komi-Zyrian -> Komi
    LangTag { language: lang(b"kpy"), 	tag: Tag::new(b"KYK ") }, // Koryak
    LangTag { language: lang(b"kqs"), 	tag: Tag::new(b"KIS ") }, // Northern Kissi -> Kisii
    LangTag { language: lang(b"kqy"), 	tag: Tag::new(b"KRT ") }, // Koorete
    LangTag { language: lang(b"kr"), 	tag: Tag::new(b"KNR ") }, // Kanuri [macrolanguage]
    LangTag { language: lang(b"krc"), 	tag: Tag::new(b"KAR ") }, // Karachay-Balkar -> Karachay
    LangTag { language: lang(b"krc"), 	tag: Tag::new(b"BAL ") }, // Karachay-Balkar -> Balkar
    LangTag { language: lang(b"kri"), 	tag: Tag::new(b"KRI ") }, // Krio
    LangTag { language: lang(b"kri"), 	tag: Tag::new(b"CPP ") }, // Krio -> Creoles
    LangTag { language: lang(b"krk"), 	tag: Tag::new(&[0; 4]) }, // Kerek != Karakalpak
//  LangTag { language: lang(b"krl"), 	tag: Tag::new(b"KRL ") }, // Karelian
    LangTag { language: lang(b"krm"), 	tag: Tag::new(&[0; 4]) }, // Krim (retired code) != Karaim
    LangTag { language: lang(b"krn"), 	tag: Tag::new(&[0; 4]) }, // Sapo != Karen
    LangTag { language: lang(b"krt"), 	tag: Tag::new(b"KNR ") }, // Tumari Kanuri -> Kanuri
    LangTag { language: lang(b"kru"), 	tag: Tag::new(b"KUU ") }, // Kurukh
    LangTag { language: lang(b"ks"), 	tag: Tag::new(b"KSH ") }, // Kashmiri
    LangTag { language: lang(b"ksh"), 	tag: Tag::new(b"KSH0") }, // Kölsch -> Ripuarian
    LangTag { language: lang(b"ksi"), 	tag: Tag::new(&[0; 4]) }, // Krisa != Khasi
    LangTag { language: lang(b"ksm"), 	tag: Tag::new(&[0; 4]) }, // Kumba != Kildin Sami
    LangTag { language: lang(b"kss"), 	tag: Tag::new(b"KIS ") }, // Southern Kisi -> Kisii
//  LangTag { language: lang(b"ksu"), 	tag: Tag::new(b"KSU ") }, // Khamyang
    LangTag { language: lang(b"ksw"), 	tag: Tag::new(b"KSW ") }, // S’gaw Karen
    LangTag { language: lang(b"ksw"), 	tag: Tag::new(b"KRN ") }, // S'gaw Karen -> Karen
    LangTag { language: lang(b"ktb"), 	tag: Tag::new(b"KEB ") }, // Kambaata -> Kebena
    LangTag { language: lang(b"ktu"), 	tag: Tag::new(b"KON ") }, // Kituba (Democratic Republic of Congo) -> Kikongo
    LangTag { language: lang(b"ktw"), 	tag: Tag::new(b"ATH ") }, // Kato -> Athapaskan
    LangTag { language: lang(b"ku"), 	tag: Tag::new(b"KUR ") }, // Kurdish [macrolanguage]
    LangTag { language: lang(b"kui"), 	tag: Tag::new(&[0; 4]) }, // Kuikúro-Kalapálo != Kui
    LangTag { language: lang(b"kul"), 	tag: Tag::new(&[0; 4]) }, // Kulere != Kulvi
//  LangTag { language: lang(b"kum"), 	tag: Tag::new(b"KUM ") }, // Kumyk
    LangTag { language: lang(b"kuu"), 	tag: Tag::new(b"ATH ") }, // Upper Kuskokwim -> Athapaskan
    LangTag { language: lang(b"kuw"), 	tag: Tag::new(b"BAD0") }, // Kpagua -> Banda
    LangTag { language: lang(b"kuy"), 	tag: Tag::new(&[0; 4]) }, // Kuuku-Ya'u != Kuy
    LangTag { language: lang(b"kv"), 	tag: Tag::new(b"KOM ") }, // Komi [macrolanguage]
    LangTag { language: lang(b"kvb"), 	tag: Tag::new(b"MLY ") }, // Kubu -> Malay
    LangTag { language: lang(b"kvl"), 	tag: Tag::new(b"KRN ") }, // Kayaw -> Karen
    LangTag { language: lang(b"kvq"), 	tag: Tag::new(b"KVQ ") }, // Geba Karen
    LangTag { language: lang(b"kvq"), 	tag: Tag::new(b"KRN ") }, // Geba Karen -> Karen
    LangTag { language: lang(b"kvr"), 	tag: Tag::new(b"MLY ") }, // Kerinci -> Malay
    LangTag { language: lang(b"kvt"), 	tag: Tag::new(b"KRN ") }, // Lahta Karen -> Karen
    LangTag { language: lang(b"kvu"), 	tag: Tag::new(b"KRN ") }, // Yinbaw Karen -> Karen
    LangTag { language: lang(b"kvy"), 	tag: Tag::new(b"KRN ") }, // Yintale Karen -> Karen
    LangTag { language: lang(b"kw"), 	tag: Tag::new(b"COR ") }, // Cornish
//  LangTag { language: lang(b"kwk"), 	tag: Tag::new(b"KWK ") }, // Kwakʼwala
    LangTag { language: lang(b"kww"), 	tag: Tag::new(b"CPP ") }, // Kwinti -> Creoles
    LangTag { language: lang(b"kwy"), 	tag: Tag::new(b"KON0") }, // San Salvador Kongo -> Kongo
    LangTag { language: lang(b"kxc"), 	tag: Tag::new(b"KMS ") }, // Konso -> Komso
    LangTag { language: lang(b"kxd"), 	tag: Tag::new(b"MLY ") }, // Brunei -> Malay
    LangTag { language: lang(b"kxf"), 	tag: Tag::new(b"KRN ") }, // Manumanaw Karen -> Karen
    LangTag { language: lang(b"kxk"), 	tag: Tag::new(b"KRN ") }, // Zayein Karen -> Karen
    LangTag { language: lang(b"kxl"), 	tag: Tag::new(b"KUU ") }, // Nepali Kurux (retired code) -> Kurukh
    LangTag { language: lang(b"kxu"), 	tag: Tag::new(b"KUI ") }, // Kui (India) (retired code)
    LangTag { language: lang(b"ky"), 	tag: Tag::new(b"KIR ") }, // Kirghiz (Kyrgyz)
    LangTag { language: lang(b"kyk"), 	tag: Tag::new(&[0; 4]) }, // Kamayo != Koryak
    LangTag { language: lang(b"kyu"), 	tag: Tag::new(b"KYU ") }, // Western Kayah
    LangTag { language: lang(b"kyu"), 	tag: Tag::new(b"KRN ") }, // Western Kayah -> Karen
    LangTag { language: lang(b"la"), 	tag: Tag::new(b"LAT ") }, // Latin
    LangTag { language: lang(b"lac"), 	tag: Tag::new(b"MYN ") }, // Lacandon -> Mayan
    LangTag { language: lang(b"lad"), 	tag: Tag::new(b"JUD ") }, // Ladino
    LangTag { language: lang(b"lah"), 	tag: Tag::new(&[0; 4]) }, // Lahnda [macrolanguage] != Lahuli
    LangTag { language: lang(b"lak"), 	tag: Tag::new(&[0; 4]) }, // Laka (Nigeria) (retired code) != Lak
    LangTag { language: lang(b"lam"), 	tag: Tag::new(&[0; 4]) }, // Lamba != Lambani
    LangTag { language: lang(b"laz"), 	tag: Tag::new(&[0; 4]) }, // Aribwatsa != Laz
    LangTag { language: lang(b"lb"), 	tag: Tag::new(b"LTZ ") }, // Luxembourgish
    LangTag { language: lang(b"lbe"), 	tag: Tag::new(b"LAK ") }, // Lak
    LangTag { language: lang(b"lbj"), 	tag: Tag::new(b"LDK ") }, // Ladakhi
    LangTag { language: lang(b"lbl"), 	tag: Tag::new(b"BIK ") }, // Libon Bikol -> Bikol
    LangTag { language: lang(b"lce"), 	tag: Tag::new(b"MLY ") }, // Loncong -> Malay
    LangTag { language: lang(b"lcf"), 	tag: Tag::new(b"MLY ") }, // Lubu -> Malay
    LangTag { language: lang(b"ldi"), 	tag: Tag::new(b"KON0") }, // Laari -> Kongo
    LangTag { language: lang(b"ldk"), 	tag: Tag::new(&[0; 4]) }, // Leelau != Ladakhi
//  LangTag { language: lang(b"lef"), 	tag: Tag::new(b"LEF ") }, // Lelemi
//  LangTag { language: lang(b"lez"), 	tag: Tag::new(b"LEZ ") }, // Lezghian -> Lezgi
    LangTag { language: lang(b"lg"), 	tag: Tag::new(b"LUG ") }, // Ganda
    LangTag { language: lang(b"li"), 	tag: Tag::new(b"LIM ") }, // Limburgish
    LangTag { language: lang(b"lif"), 	tag: Tag::new(b"LMB ") }, // Limbu
//  LangTag { language: lang(b"lij"), 	tag: Tag::new(b"LIJ ") }, // Ligurian
    LangTag { language: lang(b"lir"), 	tag: Tag::new(b"CPP ") }, // Liberian English -> Creoles
//  LangTag { language: lang(b"lis"), 	tag: Tag::new(b"LIS ") }, // Lisu
//  LangTag { language: lang(b"liv"), 	tag: Tag::new(b"LIV ") }, // Liv
    LangTag { language: lang(b"liw"), 	tag: Tag::new(b"MLY ") }, // Col -> Malay
    LangTag { language: lang(b"liy"), 	tag: Tag::new(b"BAD0") }, // Banda-Bambari -> Banda
//  LangTag { language: lang(b"ljp"), 	tag: Tag::new(b"LJP ") }, // Lampung Api -> Lampung
    LangTag { language: lang(b"lkb"), 	tag: Tag::new(b"LUH ") }, // Kabras -> Luyia
//  LangTag { language: lang(b"lki"), 	tag: Tag::new(b"LKI ") }, // Laki
    LangTag { language: lang(b"lko"), 	tag: Tag::new(b"LUH ") }, // Khayo -> Luyia
    LangTag { language: lang(b"lks"), 	tag: Tag::new(b"LUH ") }, // Kisa -> Luyia
    LangTag { language: lang(b"lld"), 	tag: Tag::new(b"LAD ") }, // Ladin
    LangTag { language: lang(b"lma"), 	tag: Tag::new(&[0; 4]) }, // East Limba != Low Mari
    LangTag { language: lang(b"lmb"), 	tag: Tag::new(&[0; 4]) }, // Merei != Limbu
    LangTag { language: lang(b"lmn"), 	tag: Tag::new(b"LAM ") }, // Lambadi -> Lambani
//  LangTag { language: lang(b"lmo"), 	tag: Tag::new(b"LMO ") }, // Lombard
    LangTag { language: lang(b"lmw"), 	tag: Tag::new(&[0; 4]) }, // Lake Miwok != Lomwe
    LangTag { language: lang(b"ln"), 	tag: Tag::new(b"LIN ") }, // Lingala
    LangTag { language: lang(b"lna"), 	tag: Tag::new(b"BAD0") }, // Langbashe -> Banda
    LangTag { language: lang(b"lnl"), 	tag: Tag::new(b"BAD0") }, // South Central Banda -> Banda
    LangTag { language: lang(b"lo"), 	tag: Tag::new(b"LAO ") }, // Lao
//  LangTag { language: lang(b"lom"), 	tag: Tag::new(b"LOM ") }, // Loma (Liberia)
    LangTag { language: lang(b"lou"), 	tag: Tag::new(b"CPP ") }, // Louisiana Creole -> Creoles
//  LangTag { language: lang(b"lpo"), 	tag: Tag::new(b"LPO ") }, // Lipo
//  LangTag { language: lang(b"lrc"), 	tag: Tag::new(b"LRC ") }, // Northern Luri -> Luri
    LangTag { language: lang(b"lri"), 	tag: Tag::new(b"LUH ") }, // Marachi -> Luyia
    LangTag { language: lang(b"lrm"), 	tag: Tag::new(b"LUH ") }, // Marama -> Luyia
    LangTag { language: lang(b"lrt"), 	tag: Tag::new(b"CPP ") }, // Larantuka Malay -> Creoles
    LangTag { language: lang(b"lsb"), 	tag: Tag::new(&[0; 4]) }, // Burundian Sign Language != Lower Sorbian
    LangTag { language: lang(b"lsm"), 	tag: Tag::new(b"LUH ") }, // Saamia -> Luyia
    LangTag { language: lang(b"lt"), 	tag: Tag::new(b"LTH ") }, // Lithuanian
    LangTag { language: lang(b"ltg"), 	tag: Tag::new(b"LVI ") }, // Latgalian -> Latvian
    LangTag { language: lang(b"lth"), 	tag: Tag::new(&[0; 4]) }, // Thur != Lithuanian
    LangTag { language: lang(b"lto"), 	tag: Tag::new(b"LUH ") }, // Tsotso -> Luyia
    LangTag { language: lang(b"lts"), 	tag: Tag::new(b"LUH ") }, // Tachoni -> Luyia
    LangTag { language: lang(b"lu"), 	tag: Tag::new(b"LUB ") }, // Luba-Katanga
//  LangTag { language: lang(b"lua"), 	tag: Tag::new(b"LUA ") }, // Luba-Lulua
    LangTag { language: lang(b"luh"), 	tag: Tag::new(b"ZHS ") }, // Leizhou Chinese -> Chinese, Simplified
//  LangTag { language: lang(b"luo"), 	tag: Tag::new(b"LUO ") }, // Luo (Kenya and Tanzania)
    LangTag { language: lang(b"lus"), 	tag: Tag::new(b"MIZ ") }, // Lushai -> Mizo
    LangTag { language: lang(b"lus"), 	tag: Tag::new(b"QIN ") }, // Lushai -> Chin
//  LangTag { language: lang(b"lut"), 	tag: Tag::new(b"LUT ") }, // Lushootseed
    LangTag { language: lang(b"luy"), 	tag: Tag::new(b"LUH ") }, // Luyia [macrolanguage]
    LangTag { language: lang(b"luz"), 	tag: Tag::new(b"LRC ") }, // Southern Luri -> Luri
    LangTag { language: lang(b"lv"), 	tag: Tag::new(b"LVI ") }, // Latvian [macrolanguage]
    LangTag { language: lang(b"lvi"), 	tag: Tag::new(&[0; 4]) }, // Lavi != Latvian
    LangTag { language: lang(b"lvs"), 	tag: Tag::new(b"LVI ") }, // Standard Latvian -> Latvian
    LangTag { language: lang(b"lwg"), 	tag: Tag::new(b"LUH ") }, // Wanga -> Luyia
    LangTag { language: lang(b"lzh"), 	tag: Tag::new(b"ZHT ") }, // Literary Chinese -> Chinese, Traditional
    LangTag { language: lang(b"lzz"), 	tag: Tag::new(b"LAZ ") }, // Laz
//  LangTag { language: lang(b"mad"), 	tag: Tag::new(b"MAD ") }, // Madurese -> Madura
//  LangTag { language: lang(b"mag"), 	tag: Tag::new(b"MAG ") }, // Magahi
    LangTag { language: lang(b"mai"), 	tag: Tag::new(b"MTH ") }, // Maithili
    LangTag { language: lang(b"maj"), 	tag: Tag::new(&[0; 4]) }, // Jalapa De Díaz Mazatec != Majang
    LangTag { language: lang(b"mak"), 	tag: Tag::new(b"MKR ") }, // Makasar
    LangTag { language: lang(b"mam"), 	tag: Tag::new(b"MAM ") }, // Mam
    LangTag { language: lang(b"mam"), 	tag: Tag::new(b"MYN ") }, // Mam -> Mayan
    LangTag { language: lang(b"man"), 	tag: Tag::new(b"MNK ") }, // Mandingo [macrolanguage] -> Maninka
    LangTag { language: lang(b"map"), 	tag: Tag::new(&[0; 4]) }, // Austronesian [collection] != Mapudungun
    LangTag { language: lang(b"maw"), 	tag: Tag::new(&[0; 4]) }, // Mampruli != Marwari
    LangTag { language: lang(b"max"), 	tag: Tag::new(b"MLY ") }, // North Moluccan Malay -> Malay
    LangTag { language: lang(b"max"), 	tag: Tag::new(b"CPP ") }, // North Moluccan Malay -> Creoles
    LangTag { language: lang(b"mbf"), 	tag: Tag::new(b"CPP ") }, // Baba Malay -> Creoles
    LangTag { language: lang(b"mbn"), 	tag: Tag::new(&[0; 4]) }, // Macaguán != Mbundu
//  LangTag { language: lang(b"mbo"), 	tag: Tag::new(b"MBO ") }, // Mbo (Cameroon)
    LangTag { language: lang(b"mch"), 	tag: Tag::new(&[0; 4]) }, // Maquiritari != Manchu
    LangTag { language: lang(b"mcm"), 	tag: Tag::new(b"CPP ") }, // Malaccan Creole Portuguese -> Creoles
    LangTag { language: lang(b"mcr"), 	tag: Tag::new(&[0; 4]) }, // Menya != Moose Cree
    LangTag { language: lang(b"mct"), 	tag: Tag::new(b"BTI ") }, // Mengisa -> Beti
    LangTag { language: lang(b"mde"), 	tag: Tag::new(&[0; 4]) }, // Maba (Chad) != Mende
    LangTag { language: lang(b"mdf"), 	tag: Tag::new(b"MOK ") }, // Moksha
//  LangTag { language: lang(b"mdr"), 	tag: Tag::new(b"MDR ") }, // Mandar
    LangTag { language: lang(b"mdy"), 	tag: Tag::new(b"MLE ") }, // Male (Ethiopia)
    LangTag { language: lang(b"men"), 	tag: Tag::new(b"MDE ") }, // Mende (Sierra Leone)
    LangTag { language: lang(b"meo"), 	tag: Tag::new(b"MLY ") }, // Kedah Malay -> Malay
//  LangTag { language: lang(b"mer"), 	tag: Tag::new(b"MER ") }, // Meru
//  LangTag { language: lang(b"mev"), 	tag: Tag::new(b"MEV ") }, // Mano
    LangTag { language: lang(b"mfa"), 	tag: Tag::new(b"MFA ") }, // Pattani Malay
    LangTag { language: lang(b"mfa"), 	tag: Tag::new(b"MLY ") }, // Pattani Malay -> Malay
    LangTag { language: lang(b"mfb"), 	tag: Tag::new(b"MLY ") }, // Bangka -> Malay
    LangTag { language: lang(b"mfe"), 	tag: Tag::new(b"MFE ") }, // Morisyen
    LangTag { language: lang(b"mfe"), 	tag: Tag::new(b"CPP ") }, // Morisyen -> Creoles
    LangTag { language: lang(b"mfp"), 	tag: Tag::new(b"CPP ") }, // Makassar Malay -> Creoles
    LangTag { language: lang(b"mg"), 	tag: Tag::new(b"MLG ") }, // Malagasy [macrolanguage]
    LangTag { language: lang(b"mga"), 	tag: Tag::new(b"SGA ") }, // Middle Irish (900-1200) -> Old Irish
    LangTag { language: lang(b"mh"), 	tag: Tag::new(b"MAH ") }, // Marshallese
    LangTag { language: lang(b"mhc"), 	tag: Tag::new(b"MYN ") }, // Mocho -> Mayan
    LangTag { language: lang(b"mhr"), 	tag: Tag::new(b"LMA ") }, // Eastern Mari -> Low Mari
    LangTag { language: lang(b"mhv"), 	tag: Tag::new(b"ARK ") }, // Arakanese (retired code) -> Rakhine
    LangTag { language: lang(b"mi"), 	tag: Tag::new(b"MRI ") }, // Maori
    LangTag { language: lang(b"min"), 	tag: Tag::new(b"MIN ") }, // Minangkabau
    LangTag { language: lang(b"min"), 	tag: Tag::new(b"MLY ") }, // Minangkabau -> Malay
    LangTag { language: lang(b"miz"), 	tag: Tag::new(&[0; 4]) }, // Coatzospan Mixtec != Mizo
    LangTag { language: lang(b"mk"), 	tag: Tag::new(b"MKD ") }, // Macedonian
    LangTag { language: lang(b"mkn"), 	tag: Tag::new(b"CPP ") }, // Kupang Malay -> Creoles
    LangTag { language: lang(b"mkr"), 	tag: Tag::new(&[0; 4]) }, // Malas != Makasar
    LangTag { language: lang(b"mku"), 	tag: Tag::new(b"MNK ") }, // Konyanka Maninka -> Maninka
//  LangTag { language: lang(b"mkw"), 	tag: Tag::new(b"MKW ") }, // Kituba (Congo)
    LangTag { language: lang(b"ml"), 	tag: Tag::new(b"MAL ") }, // Malayalam -> Malayalam Traditional
    LangTag { language: lang(b"ml"), 	tag: Tag::new(b"MLR ") }, // Malayalam -> Malayalam Reformed
    LangTag { language: lang(b"mle"), 	tag: Tag::new(&[0; 4]) }, // Manambu != Male
    LangTag { language: lang(b"mln"), 	tag: Tag::new(&[0; 4]) }, // Malango != Malinke
    LangTag { language: lang(b"mlq"), 	tag: Tag::new(b"MLN ") }, // Western Maninkakan -> Malinke
    LangTag { language: lang(b"mlq"), 	tag: Tag::new(b"MNK ") }, // Western Maninkakan -> Maninka
    LangTag { language: lang(b"mlr"), 	tag: Tag::new(&[0; 4]) }, // Vame != Malayalam Reformed
    LangTag { language: lang(b"mmr"), 	tag: Tag::new(b"HMN ") }, // Western Xiangxi Miao -> Hmong
    LangTag { language: lang(b"mn"), 	tag: Tag::new(b"MNG ") }, // Mongolian [macrolanguage]
    LangTag { language: lang(b"mnc"), 	tag: Tag::new(b"MCH ") }, // Manchu
    LangTag { language: lang(b"mnd"), 	tag: Tag::new(&[0; 4]) }, // Mondé != Mandinka
    LangTag { language: lang(b"mng"), 	tag: Tag::new(&[0; 4]) }, // Eastern Mnong != Mongolian
    LangTag { language: lang(b"mnh"), 	tag: Tag::new(b"BAD0") }, // Mono (Democratic Republic of Congo) -> Banda
//  LangTag { language: lang(b"mni"), 	tag: Tag::new(b"MNI ") }, // Manipuri
    LangTag { language: lang(b"mnk"), 	tag: Tag::new(b"MND ") }, // Mandinka
    LangTag { language: lang(b"mnk"), 	tag: Tag::new(b"MNK ") }, // Mandinka -> Maninka
    LangTag { language: lang(b"mnp"), 	tag: Tag::new(b"ZHS ") }, // Min Bei Chinese -> Chinese, Simplified
    LangTag { language: lang(b"mns"), 	tag: Tag::new(b"MAN ") }, // Mansi
    LangTag { language: lang(b"mnw"), 	tag: Tag::new(b"MON ") }, // Mon
    LangTag { language: lang(b"mnw"), 	tag: Tag::new(b"MONT") }, // Mon -> Thailand Mon
    LangTag { language: lang(b"mnx"), 	tag: Tag::new(&[0; 4]) }, // Manikion != Manx
    LangTag { language: lang(b"mo"), 	tag: Tag::new(b"MOL ") }, // Moldavian (retired code)
    LangTag { language: lang(b"mo"), 	tag: Tag::new(b"ROM ") }, // Moldavian (retired code) -> Romanian
    LangTag { language: lang(b"mod"), 	tag: Tag::new(b"CPP ") }, // Mobilian -> Creoles
//  LangTag { language: lang(b"moh"), 	tag: Tag::new(b"MOH ") }, // Mohawk
    LangTag { language: lang(b"mok"), 	tag: Tag::new(&[0; 4]) }, // Morori != Moksha
    LangTag { language: lang(b"mop"), 	tag: Tag::new(b"MYN ") }, // Mopán Maya -> Mayan
    LangTag { language: lang(b"mor"), 	tag: Tag::new(&[0; 4]) }, // Moro != Moroccan
//  LangTag { language: lang(b"mos"), 	tag: Tag::new(b"MOS ") }, // Mossi
    LangTag { language: lang(b"mpe"), 	tag: Tag::new(b"MAJ ") }, // Majang
    LangTag { language: lang(b"mqg"), 	tag: Tag::new(b"MLY ") }, // Kota Bangun Kutai Malay -> Malay
    LangTag { language: lang(b"mr"), 	tag: Tag::new(b"MAR ") }, // Marathi
    LangTag { language: lang(b"mrh"), 	tag: Tag::new(b"QIN ") }, // Mara Chin -> Chin
    LangTag { language: lang(b"mrj"), 	tag: Tag::new(b"HMA ") }, // Western Mari -> High Mari
    LangTag { language: lang(b"ms"), 	tag: Tag::new(b"MLY ") }, // Malay [macrolanguage]
    LangTag { language: lang(b"msc"), 	tag: Tag::new(b"MNK ") }, // Sankaran Maninka -> Maninka
    LangTag { language: lang(b"msh"), 	tag: Tag::new(b"MLG ") }, // Masikoro Malagasy -> Malagasy
    LangTag { language: lang(b"msi"), 	tag: Tag::new(b"MLY ") }, // Sabah Malay -> Malay
    LangTag { language: lang(b"msi"), 	tag: Tag::new(b"CPP ") }, // Sabah Malay -> Creoles
    LangTag { language: lang(b"mt"), 	tag: Tag::new(b"MTS ") }, // Maltese
    LangTag { language: lang(b"mth"), 	tag: Tag::new(&[0; 4]) }, // Munggui != Maithili
    LangTag { language: lang(b"mtr"), 	tag: Tag::new(b"MAW ") }, // Mewari -> Marwari
    LangTag { language: lang(b"mts"), 	tag: Tag::new(&[0; 4]) }, // Yora != Maltese
    LangTag { language: lang(b"mud"), 	tag: Tag::new(b"CPP ") }, // Mednyj Aleut -> Creoles
    LangTag { language: lang(b"mui"), 	tag: Tag::new(b"MLY ") }, // Musi -> Malay
    LangTag { language: lang(b"mun"), 	tag: Tag::new(&[0; 4]) }, // Munda [collection] != Mundari
    LangTag { language: lang(b"mup"), 	tag: Tag::new(b"RAJ ") }, // Malvi -> Rajasthani
    LangTag { language: lang(b"muq"), 	tag: Tag::new(b"HMN ") }, // Eastern Xiangxi Miao -> Hmong
//  LangTag { language: lang(b"mus"), 	tag: Tag::new(b"MUS ") }, // Creek -> Muscogee
    LangTag { language: lang(b"mvb"), 	tag: Tag::new(b"ATH ") }, // Mattole -> Athapaskan
    LangTag { language: lang(b"mve"), 	tag: Tag::new(b"MAW ") }, // Marwari (Pakistan)
    LangTag { language: lang(b"mvf"), 	tag: Tag::new(b"MNG ") }, // Peripheral Mongolian -> Mongolian
    LangTag { language: lang(b"mwk"), 	tag: Tag::new(b"MNK ") }, // Kita Maninkakan -> Maninka
//  LangTag { language: lang(b"mwl"), 	tag: Tag::new(b"MWL ") }, // Mirandese
    LangTag { language: lang(b"mwq"), 	tag: Tag::new(b"QIN ") }, // Mün Chin -> Chin
    LangTag { language: lang(b"mwr"), 	tag: Tag::new(b"MAW ") }, // Marwari [macrolanguage]
    LangTag { language: lang(b"mww"), 	tag: Tag::new(b"MWW ") }, // Hmong Daw
    LangTag { language: lang(b"mww"), 	tag: Tag::new(b"HMN ") }, // Hmong Daw -> Hmong
    LangTag { language: lang(b"my"), 	tag: Tag::new(b"BRM ") }, // Burmese
    LangTag { language: lang(b"mym"), 	tag: Tag::new(b"MEN ") }, // Me’en
//  LangTag { language: lang(b"myn"), 	tag: Tag::new(b"MYN ") }, // Mayan [collection]
    LangTag { language: lang(b"myq"), 	tag: Tag::new(b"MNK ") }, // Forest Maninka (retired code) -> Maninka
    LangTag { language: lang(b"myv"), 	tag: Tag::new(b"ERZ ") }, // Erzya
    LangTag { language: lang(b"mzb"), 	tag: Tag::new(b"BBR ") }, // Tumzabt -> Berber
//  LangTag { language: lang(b"mzn"), 	tag: Tag::new(b"MZN ") }, // Mazanderani
    LangTag { language: lang(b"mzs"), 	tag: Tag::new(b"CPP ") }, // Macanese -> Creoles
    LangTag { language: lang(b"na"), 	tag: Tag::new(b"NAU ") }, // Nauru -> Nauruan
    LangTag { language: lang(b"nag"), 	tag: Tag::new(b"NAG ") }, // Naga Pidgin -> Naga-Assamese
    LangTag { language: lang(b"nag"), 	tag: Tag::new(b"CPP ") }, // Naga Pidgin -> Creoles
//  LangTag { language: lang(b"nah"), 	tag: Tag::new(b"NAH ") }, // Nahuatl [collection]
    LangTag { language: lang(b"nan"), 	tag: Tag::new(b"ZHS ") }, // Min Nan Chinese -> Chinese, Simplified
//  LangTag { language: lang(b"nap"), 	tag: Tag::new(b"NAP ") }, // Neapolitan
    LangTag { language: lang(b"nas"), 	tag: Tag::new(&[0; 4]) }, // Naasioi != Naskapi
    LangTag { language: lang(b"naz"), 	tag: Tag::new(b"NAH ") }, // Coatepec Nahuatl -> Nahuatl
    LangTag { language: lang(b"nb"), 	tag: Tag::new(b"NOR ") }, // Norwegian Bokmål -> Norwegian
    LangTag { language: lang(b"nch"), 	tag: Tag::new(b"NAH ") }, // Central Huasteca Nahuatl -> Nahuatl
    LangTag { language: lang(b"nci"), 	tag: Tag::new(b"NAH ") }, // Classical Nahuatl -> Nahuatl
    LangTag { language: lang(b"ncj"), 	tag: Tag::new(b"NAH ") }, // Northern Puebla Nahuatl -> Nahuatl
    LangTag { language: lang(b"ncl"), 	tag: Tag::new(b"NAH ") }, // Michoacán Nahuatl -> Nahuatl
    LangTag { language: lang(b"ncr"), 	tag: Tag::new(&[0; 4]) }, // Ncane != N-Cree
    LangTag { language: lang(b"ncx"), 	tag: Tag::new(b"NAH ") }, // Central Puebla Nahuatl -> Nahuatl
    LangTag { language: lang(b"nd"), 	tag: Tag::new(b"NDB ") }, // North Ndebele -> Ndebele
    LangTag { language: lang(b"ndb"), 	tag: Tag::new(&[0; 4]) }, // Kenswei Nsei != Ndebele
//  LangTag { language: lang(b"ndc"), 	tag: Tag::new(b"NDC ") }, // Ndau
    LangTag { language: lang(b"ndg"), 	tag: Tag::new(&[0; 4]) }, // Ndengereko != Ndonga
//  LangTag { language: lang(b"nds"), 	tag: Tag::new(b"NDS ") }, // Low Saxon
    LangTag { language: lang(b"ne"), 	tag: Tag::new(b"NEP ") }, // Nepali [macrolanguage]
    LangTag { language: lang(b"nef"), 	tag: Tag::new(b"CPP ") }, // Nefamese -> Creoles
//  LangTag { language: lang(b"new"), 	tag: Tag::new(b"NEW ") }, // Newari
    LangTag { language: lang(b"ng"), 	tag: Tag::new(b"NDG ") }, // Ndonga
//  LangTag { language: lang(b"nga"), 	tag: Tag::new(b"NGA ") }, // Ngbaka
    LangTag { language: lang(b"ngl"), 	tag: Tag::new(b"LMW ") }, // Lomwe
    LangTag { language: lang(b"ngm"), 	tag: Tag::new(b"CPP ") }, // Ngatik Men's Creole -> Creoles
    LangTag { language: lang(b"ngo"), 	tag: Tag::new(b"SXT ") }, // Ngoni (retired code) -> Sutu
    LangTag { language: lang(b"ngr"), 	tag: Tag::new(&[0; 4]) }, // Engdewu != Nagari
    LangTag { language: lang(b"ngu"), 	tag: Tag::new(b"NAH ") }, // Guerrero Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhc"), 	tag: Tag::new(b"NAH ") }, // Tabasco Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhd"), 	tag: Tag::new(b"GUA ") }, // Chiripá -> Guarani
    LangTag { language: lang(b"nhe"), 	tag: Tag::new(b"NAH ") }, // Eastern Huasteca Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhg"), 	tag: Tag::new(b"NAH ") }, // Tetelcingo Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhi"), 	tag: Tag::new(b"NAH ") }, // Zacatlán-Ahuacatlán-Tepetzintla Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhk"), 	tag: Tag::new(b"NAH ") }, // Isthmus-Cosoleacaque Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhm"), 	tag: Tag::new(b"NAH ") }, // Morelos Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhn"), 	tag: Tag::new(b"NAH ") }, // Central Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhp"), 	tag: Tag::new(b"NAH ") }, // Isthmus-Pajapan Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhq"), 	tag: Tag::new(b"NAH ") }, // Huaxcaleca Nahuatl -> Nahuatl
    LangTag { language: lang(b"nht"), 	tag: Tag::new(b"NAH ") }, // Ometepec Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhv"), 	tag: Tag::new(b"NAH ") }, // Temascaltepec Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhw"), 	tag: Tag::new(b"NAH ") }, // Western Huasteca Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhx"), 	tag: Tag::new(b"NAH ") }, // Isthmus-Mecayapan Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhy"), 	tag: Tag::new(b"NAH ") }, // Northern Oaxaca Nahuatl -> Nahuatl
    LangTag { language: lang(b"nhz"), 	tag: Tag::new(b"NAH ") }, // Santa María La Alta Nahuatl -> Nahuatl
    LangTag { language: lang(b"niq"), 	tag: Tag::new(b"KAL ") }, // Nandi -> Kalenjin
    LangTag { language: lang(b"nis"), 	tag: Tag::new(&[0; 4]) }, // Nimi != Nisi
//  LangTag { language: lang(b"niu"), 	tag: Tag::new(b"NIU ") }, // Niuean
    LangTag { language: lang(b"niv"), 	tag: Tag::new(b"GIL ") }, // Gilyak
    LangTag { language: lang(b"njt"), 	tag: Tag::new(b"CPP ") }, // Ndyuka-Trio Pidgin -> Creoles
    LangTag { language: lang(b"njz"), 	tag: Tag::new(b"NIS ") }, // Nyishi -> Nisi
    LangTag { language: lang(b"nko"), 	tag: Tag::new(&[0; 4]) }, // Nkonya != N’Ko
    LangTag { language: lang(b"nkx"), 	tag: Tag::new(b"IJO ") }, // Nkoroo -> Ijo
    LangTag { language: lang(b"nl"), 	tag: Tag::new(b"NLD ") }, // Dutch
    LangTag { language: lang(b"nla"), 	tag: Tag::new(b"BML ") }, // Ngombale -> Bamileke
    LangTag { language: lang(b"nle"), 	tag: Tag::new(b"LUH ") }, // East Nyala -> Luyia
    LangTag { language: lang(b"nln"), 	tag: Tag::new(b"NAH ") }, // Durango Nahuatl (retired code) -> Nahuatl
    LangTag { language: lang(b"nlv"), 	tag: Tag::new(b"NAH ") }, // Orizaba Nahuatl -> Nahuatl
    LangTag { language: lang(b"nn"), 	tag: Tag::new(b"NYN ") }, // Norwegian Nynorsk (Nynorsk, Norwegian)
    LangTag { language: lang(b"nnh"), 	tag: Tag::new(b"BML ") }, // Ngiemboon -> Bamileke
    LangTag { language: lang(b"nnz"), 	tag: Tag::new(b"BML ") }, // Nda'nda' -> Bamileke
    LangTag { language: lang(b"no"), 	tag: Tag::new(b"NOR ") }, // Norwegian [macrolanguage]
    LangTag { language: lang(b"nod"), 	tag: Tag::new(b"NTA ") }, // Northern Thai -> Northern Tai
//  LangTag { language: lang(b"noe"), 	tag: Tag::new(b"NOE ") }, // Nimadi
//  LangTag { language: lang(b"nog"), 	tag: Tag::new(b"NOG ") }, // Nogai
//  LangTag { language: lang(b"nop"), 	tag: Tag::new(b"NOP ") }, // Numanggang
//  LangTag { language: lang(b"nov"), 	tag: Tag::new(b"NOV ") }, // Novial
    LangTag { language: lang(b"npi"), 	tag: Tag::new(b"NEP ") }, // Nepali
    LangTag { language: lang(b"npl"), 	tag: Tag::new(b"NAH ") }, // Southeastern Puebla Nahuatl -> Nahuatl
    LangTag { language: lang(b"nqo"), 	tag: Tag::new(b"NKO ") }, // N’Ko
    LangTag { language: lang(b"nr"), 	tag: Tag::new(b"NDB ") }, // South Ndebele -> Ndebele
    LangTag { language: lang(b"nsk"), 	tag: Tag::new(b"NAS ") }, // Naskapi
    LangTag { language: lang(b"nsm"), 	tag: Tag::new(&[0; 4]) }, // Sumi Naga != Northern Sami
//  LangTag { language: lang(b"nso"), 	tag: Tag::new(b"NSO ") }, // Northern Sotho
    LangTag { language: lang(b"nsu"), 	tag: Tag::new(b"NAH ") }, // Sierra Negra Nahuatl -> Nahuatl
    LangTag { language: lang(b"nto"), 	tag: Tag::new(&[0; 4]) }, // Ntomba != Esperanto
    LangTag { language: lang(b"nue"), 	tag: Tag::new(b"BAD0") }, // Ngundu -> Banda
//  LangTag { language: lang(b"nuk"), 	tag: Tag::new(b"NUK ") }, // Nuu-chah-nulth
    LangTag { language: lang(b"nuu"), 	tag: Tag::new(b"BAD0") }, // Ngbundu -> Banda
    LangTag { language: lang(b"nuz"), 	tag: Tag::new(b"NAH ") }, // Tlamacazapa Nahuatl -> Nahuatl
    LangTag { language: lang(b"nv"), 	tag: Tag::new(b"NAV ") }, // Navajo
    LangTag { language: lang(b"nv"), 	tag: Tag::new(b"ATH ") }, // Navajo -> Athapaskan
    LangTag { language: lang(b"nwe"), 	tag: Tag::new(b"BML ") }, // Ngwe -> Bamileke
    LangTag { language: lang(b"ny"), 	tag: Tag::new(b"CHI ") }, // Chichewa (Chewa, Nyanja)
    LangTag { language: lang(b"nyd"), 	tag: Tag::new(b"LUH ") }, // Nyore -> Luyia
//  LangTag { language: lang(b"nym"), 	tag: Tag::new(b"NYM ") }, // Nyamwezi
    LangTag { language: lang(b"nyn"), 	tag: Tag::new(b"NKL ") }, // Nyankole
//  LangTag { language: lang(b"nza"), 	tag: Tag::new(b"NZA ") }, // Tigon Mbembe -> Mbembe Tigon
    LangTag { language: lang(b"oc"), 	tag: Tag::new(b"OCI ") }, // Occitan (post 1500)
    LangTag { language: lang(b"oj"), 	tag: Tag::new(b"OJB ") }, // Ojibwa [macrolanguage] -> Ojibway
//  LangTag { language: lang(b"ojb"), 	tag: Tag::new(b"OJB ") }, // Northwestern Ojibwa -> Ojibway
    LangTag { language: lang(b"ojc"), 	tag: Tag::new(b"OJB ") }, // Central Ojibwa -> Ojibway
    LangTag { language: lang(b"ojg"), 	tag: Tag::new(b"OJB ") }, // Eastern Ojibwa -> Ojibway
    LangTag { language: lang(b"ojs"), 	tag: Tag::new(b"OCR ") }, // Severn Ojibwa -> Oji-Cree
    LangTag { language: lang(b"ojs"), 	tag: Tag::new(b"OJB ") }, // Severn Ojibwa -> Ojibway
    LangTag { language: lang(b"ojw"), 	tag: Tag::new(b"OJB ") }, // Western Ojibwa -> Ojibway
    LangTag { language: lang(b"okd"), 	tag: Tag::new(b"IJO ") }, // Okodia -> Ijo
    LangTag { language: lang(b"oki"), 	tag: Tag::new(b"KAL ") }, // Okiek -> Kalenjin
    LangTag { language: lang(b"okm"), 	tag: Tag::new(b"KOH ") }, // Middle Korean (10th-16th cent.) -> Korean Old Hangul
    LangTag { language: lang(b"okr"), 	tag: Tag::new(b"IJO ") }, // Kirike -> Ijo
    LangTag { language: lang(b"om"), 	tag: Tag::new(b"ORO ") }, // Oromo [macrolanguage]
//  LangTag { language: lang(b"one"), 	tag: Tag::new(b"ONE ") }, // Oneida
//  LangTag { language: lang(b"ono"), 	tag: Tag::new(b"ONO ") }, // Onondaga
    LangTag { language: lang(b"onx"), 	tag: Tag::new(b"CPP ") }, // Onin Based Pidgin -> Creoles
    LangTag { language: lang(b"oor"), 	tag: Tag::new(b"CPP ") }, // Oorlams -> Creoles
    LangTag { language: lang(b"or"), 	tag: Tag::new(b"ORI ") }, // Odia [macrolanguage]
    LangTag { language: lang(b"orc"), 	tag: Tag::new(b"ORO ") }, // Orma -> Oromo
    LangTag { language: lang(b"orn"), 	tag: Tag::new(b"MLY ") }, // Orang Kanaq -> Malay
    LangTag { language: lang(b"oro"), 	tag: Tag::new(&[0; 4]) }, // Orokolo != Oromo
    LangTag { language: lang(b"orr"), 	tag: Tag::new(b"IJO ") }, // Oruma -> Ijo
    LangTag { language: lang(b"ors"), 	tag: Tag::new(b"MLY ") }, // Orang Seletar -> Malay
    LangTag { language: lang(b"ory"), 	tag: Tag::new(b"ORI ") }, // Odia
    LangTag { language: lang(b"os"), 	tag: Tag::new(b"OSS ") }, // Ossetian
    LangTag { language: lang(b"otw"), 	tag: Tag::new(b"OJB ") }, // Ottawa -> Ojibway
    LangTag { language: lang(b"oua"), 	tag: Tag::new(b"BBR ") }, // Tagargrent -> Berber
    LangTag { language: lang(b"pa"), 	tag: Tag::new(b"PAN ") }, // Punjabi
    LangTag { language: lang(b"paa"), 	tag: Tag::new(&[0; 4]) }, // Papuan [collection] != Palestinian Aramaic
//  LangTag { language: lang(b"pag"), 	tag: Tag::new(b"PAG ") }, // Pangasinan
    LangTag { language: lang(b"pal"), 	tag: Tag::new(&[0; 4]) }, // Pahlavi != Pali
//  LangTag { language: lang(b"pam"), 	tag: Tag::new(b"PAM ") }, // Pampanga -> Pampangan
    LangTag { language: lang(b"pap"), 	tag: Tag::new(b"PAP0") }, // Papiamento -> Papiamentu
    LangTag { language: lang(b"pap"), 	tag: Tag::new(b"CPP ") }, // Papiamento -> Creoles
    LangTag { language: lang(b"pas"), 	tag: Tag::new(&[0; 4]) }, // Papasena != Pashto
//  LangTag { language: lang(b"pau"), 	tag: Tag::new(b"PAU ") }, // Palauan
    LangTag { language: lang(b"pbt"), 	tag: Tag::new(b"PAS ") }, // Southern Pashto -> Pashto
    LangTag { language: lang(b"pbu"), 	tag: Tag::new(b"PAS ") }, // Northern Pashto -> Pashto
//  LangTag { language: lang(b"pcc"), 	tag: Tag::new(b"PCC ") }, // Bouyei
//  LangTag { language: lang(b"pcd"), 	tag: Tag::new(b"PCD ") }, // Picard
    LangTag { language: lang(b"pce"), 	tag: Tag::new(b"PLG ") }, // Ruching Palaung -> Palaung
    LangTag { language: lang(b"pck"), 	tag: Tag::new(b"QIN ") }, // Paite Chin -> Chin
    LangTag { language: lang(b"pcm"), 	tag: Tag::new(b"CPP ") }, // Nigerian Pidgin -> Creoles
//  LangTag { language: lang(b"pdc"), 	tag: Tag::new(b"PDC ") }, // Pennsylvania German
    LangTag { language: lang(b"pdu"), 	tag: Tag::new(b"KRN ") }, // Kayan -> Karen
    LangTag { language: lang(b"pea"), 	tag: Tag::new(b"CPP ") }, // Peranakan Indonesian -> Creoles
    LangTag { language: lang(b"pel"), 	tag: Tag::new(b"MLY ") }, // Pekal -> Malay
    LangTag { language: lang(b"pes"), 	tag: Tag::new(b"FAR ") }, // Iranian Persian -> Persian
    LangTag { language: lang(b"pey"), 	tag: Tag::new(b"CPP ") }, // Petjo -> Creoles
    LangTag { language: lang(b"pga"), 	tag: Tag::new(b"ARA ") }, // Sudanese Creole Arabic -> Arabic
    LangTag { language: lang(b"pga"), 	tag: Tag::new(b"CPP ") }, // Sudanese Creole Arabic -> Creoles
//  LangTag { language: lang(b"phk"), 	tag: Tag::new(b"PHK ") }, // Phake
    LangTag { language: lang(b"pi"), 	tag: Tag::new(b"PAL ") }, // Pali
    LangTag { language: lang(b"pih"), 	tag: Tag::new(b"PIH ") }, // Pitcairn-Norfolk -> Norfolk
    LangTag { language: lang(b"pih"), 	tag: Tag::new(b"CPP ") }, // Pitcairn-Norfolk -> Creoles
    LangTag { language: lang(b"pil"), 	tag: Tag::new(&[0; 4]) }, // Yom != Filipino
    LangTag { language: lang(b"pis"), 	tag: Tag::new(b"CPP ") }, // Pijin -> Creoles
    LangTag { language: lang(b"pkh"), 	tag: Tag::new(b"QIN ") }, // Pankhu -> Chin
    LangTag { language: lang(b"pko"), 	tag: Tag::new(b"KAL ") }, // Pökoot -> Kalenjin
    LangTag { language: lang(b"pl"), 	tag: Tag::new(b"PLK ") }, // Polish
    LangTag { language: lang(b"plg"), 	tag: Tag::new(b"PLG0") }, // Pilagá
    LangTag { language: lang(b"plk"), 	tag: Tag::new(&[0; 4]) }, // Kohistani Shina != Polish
    LangTag { language: lang(b"pll"), 	tag: Tag::new(b"PLG ") }, // Shwe Palaung -> Palaung
    LangTag { language: lang(b"pln"), 	tag: Tag::new(b"CPP ") }, // Palenquero -> Creoles
    LangTag { language: lang(b"plp"), 	tag: Tag::new(b"PAP ") }, // Palpa (retired code)
    LangTag { language: lang(b"plt"), 	tag: Tag::new(b"MLG ") }, // Plateau Malagasy -> Malagasy
    LangTag { language: lang(b"pml"), 	tag: Tag::new(b"CPP ") }, // Lingua Franca -> Creoles
//  LangTag { language: lang(b"pms"), 	tag: Tag::new(b"PMS ") }, // Piemontese
    LangTag { language: lang(b"pmy"), 	tag: Tag::new(b"CPP ") }, // Papuan Malay -> Creoles
//  LangTag { language: lang(b"pnb"), 	tag: Tag::new(b"PNB ") }, // Western Panjabi
    LangTag { language: lang(b"poc"), 	tag: Tag::new(b"MYN ") }, // Poqomam -> Mayan
    LangTag { language: lang(b"poh"), 	tag: Tag::new(b"POH ") }, // Poqomchi' -> Pocomchi
    LangTag { language: lang(b"poh"), 	tag: Tag::new(b"MYN ") }, // Poqomchi' -> Mayan
//  LangTag { language: lang(b"pon"), 	tag: Tag::new(b"PON ") }, // Pohnpeian
    LangTag { language: lang(b"pov"), 	tag: Tag::new(b"CPP ") }, // Upper Guinea Crioulo -> Creoles
    LangTag { language: lang(b"ppa"), 	tag: Tag::new(b"BAG ") }, // Pao (retired code) -> Baghelkhandi
    LangTag { language: lang(b"pre"), 	tag: Tag::new(b"CPP ") }, // Principense -> Creoles
//  LangTag { language: lang(b"pro"), 	tag: Tag::new(b"PRO ") }, // Old Provençal (to 1500) -> Provençal / Old Provençal
    LangTag { language: lang(b"prp"), 	tag: Tag::new(b"GUJ ") }, // Parsi (retired code) -> Gujarati
    LangTag { language: lang(b"prs"), 	tag: Tag::new(b"DRI ") }, // Dari
    LangTag { language: lang(b"prs"), 	tag: Tag::new(b"FAR ") }, // Dari -> Persian
    LangTag { language: lang(b"ps"), 	tag: Tag::new(b"PAS ") }, // Pashto [macrolanguage]
    LangTag { language: lang(b"pse"), 	tag: Tag::new(b"MLY ") }, // Central Malay -> Malay
    LangTag { language: lang(b"pst"), 	tag: Tag::new(b"PAS ") }, // Central Pashto -> Pashto
    LangTag { language: lang(b"pt"), 	tag: Tag::new(b"PTG ") }, // Portuguese
    LangTag { language: lang(b"pub"), 	tag: Tag::new(b"QIN ") }, // Purum -> Chin
    LangTag { language: lang(b"puz"), 	tag: Tag::new(b"QIN ") }, // Purum Naga (retired code) -> Chin
    LangTag { language: lang(b"pwo"), 	tag: Tag::new(b"PWO ") }, // Pwo Western Karen -> Western Pwo Karen
    LangTag { language: lang(b"pwo"), 	tag: Tag::new(b"KRN ") }, // Pwo Western Karen -> Karen
    LangTag { language: lang(b"pww"), 	tag: Tag::new(b"KRN ") }, // Pwo Northern Karen -> Karen
    LangTag { language: lang(b"qu"), 	tag: Tag::new(b"QUZ ") }, // Quechua [macrolanguage]
    LangTag { language: lang(b"qub"), 	tag: Tag::new(b"QWH ") }, // Huallaga Huánuco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qub"), 	tag: Tag::new(b"QUZ ") }, // Huallaga Huánuco Quechua -> Quechua
    LangTag { language: lang(b"quc"), 	tag: Tag::new(b"QUC ") }, // K’iche’
    LangTag { language: lang(b"quc"), 	tag: Tag::new(b"MYN ") }, // K'iche' -> Mayan
    LangTag { language: lang(b"qud"), 	tag: Tag::new(b"QVI ") }, // Calderón Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qud"), 	tag: Tag::new(b"QUZ ") }, // Calderón Highland Quichua -> Quechua
    LangTag { language: lang(b"quf"), 	tag: Tag::new(b"QUZ ") }, // Lambayeque Quechua -> Quechua
    LangTag { language: lang(b"qug"), 	tag: Tag::new(b"QVI ") }, // Chimborazo Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qug"), 	tag: Tag::new(b"QUZ ") }, // Chimborazo Highland Quichua -> Quechua
    LangTag { language: lang(b"quh"), 	tag: Tag::new(b"QUH ") }, // South Bolivian Quechua -> Quechua (Bolivia)
    LangTag { language: lang(b"quh"), 	tag: Tag::new(b"QUZ ") }, // South Bolivian Quechua -> Quechua
    LangTag { language: lang(b"quk"), 	tag: Tag::new(b"QUZ ") }, // Chachapoyas Quechua -> Quechua
    LangTag { language: lang(b"qul"), 	tag: Tag::new(b"QUH ") }, // North Bolivian Quechua -> Quechua (Bolivia)
    LangTag { language: lang(b"qul"), 	tag: Tag::new(b"QUZ ") }, // North Bolivian Quechua -> Quechua
    LangTag { language: lang(b"qum"), 	tag: Tag::new(b"MYN ") }, // Sipacapense -> Mayan
    LangTag { language: lang(b"qup"), 	tag: Tag::new(b"QVI ") }, // Southern Pastaza Quechua -> Quechua (Ecuador)
    LangTag { language: lang(b"qup"), 	tag: Tag::new(b"QUZ ") }, // Southern Pastaza Quechua -> Quechua
    LangTag { language: lang(b"qur"), 	tag: Tag::new(b"QWH ") }, // Yanahuanca Pasco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qur"), 	tag: Tag::new(b"QUZ ") }, // Yanahuanca Pasco Quechua -> Quechua
    LangTag { language: lang(b"qus"), 	tag: Tag::new(b"QUH ") }, // Santiago del Estero Quichua -> Quechua (Bolivia)
    LangTag { language: lang(b"qus"), 	tag: Tag::new(b"QUZ ") }, // Santiago del Estero Quichua -> Quechua
    LangTag { language: lang(b"quv"), 	tag: Tag::new(b"MYN ") }, // Sacapulteco -> Mayan
    LangTag { language: lang(b"quw"), 	tag: Tag::new(b"QVI ") }, // Tena Lowland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"quw"), 	tag: Tag::new(b"QUZ ") }, // Tena Lowland Quichua -> Quechua
    LangTag { language: lang(b"qux"), 	tag: Tag::new(b"QWH ") }, // Yauyos Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qux"), 	tag: Tag::new(b"QUZ ") }, // Yauyos Quechua -> Quechua
    LangTag { language: lang(b"quy"), 	tag: Tag::new(b"QUZ ") }, // Ayacucho Quechua -> Quechua
//  LangTag { language: lang(b"quz"), 	tag: Tag::new(b"QUZ ") }, // Cusco Quechua -> Quechua
    LangTag { language: lang(b"qva"), 	tag: Tag::new(b"QWH ") }, // Ambo-Pasco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qva"), 	tag: Tag::new(b"QUZ ") }, // Ambo-Pasco Quechua -> Quechua
    LangTag { language: lang(b"qvc"), 	tag: Tag::new(b"QUZ ") }, // Cajamarca Quechua -> Quechua
    LangTag { language: lang(b"qve"), 	tag: Tag::new(b"QUZ ") }, // Eastern Apurímac Quechua -> Quechua
    LangTag { language: lang(b"qvh"), 	tag: Tag::new(b"QWH ") }, // Huamalíes-Dos de Mayo Huánuco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvh"), 	tag: Tag::new(b"QUZ ") }, // Huamalíes-Dos de Mayo Huánuco Quechua -> Quechua
    LangTag { language: lang(b"qvi"), 	tag: Tag::new(b"QVI ") }, // Imbabura Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qvi"), 	tag: Tag::new(b"QUZ ") }, // Imbabura Highland Quichua -> Quechua
    LangTag { language: lang(b"qvj"), 	tag: Tag::new(b"QVI ") }, // Loja Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qvj"), 	tag: Tag::new(b"QUZ ") }, // Loja Highland Quichua -> Quechua
    LangTag { language: lang(b"qvl"), 	tag: Tag::new(b"QWH ") }, // Cajatambo North Lima Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvl"), 	tag: Tag::new(b"QUZ ") }, // Cajatambo North Lima Quechua -> Quechua
    LangTag { language: lang(b"qvm"), 	tag: Tag::new(b"QWH ") }, // Margos-Yarowilca-Lauricocha Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvm"), 	tag: Tag::new(b"QUZ ") }, // Margos-Yarowilca-Lauricocha Quechua -> Quechua
    LangTag { language: lang(b"qvn"), 	tag: Tag::new(b"QWH ") }, // North Junín Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvn"), 	tag: Tag::new(b"QUZ ") }, // North Junín Quechua -> Quechua
    LangTag { language: lang(b"qvo"), 	tag: Tag::new(b"QVI ") }, // Napo Lowland Quechua -> Quechua (Ecuador)
    LangTag { language: lang(b"qvo"), 	tag: Tag::new(b"QUZ ") }, // Napo Lowland Quechua -> Quechua
    LangTag { language: lang(b"qvp"), 	tag: Tag::new(b"QWH ") }, // Pacaraos Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvp"), 	tag: Tag::new(b"QUZ ") }, // Pacaraos Quechua -> Quechua
    LangTag { language: lang(b"qvs"), 	tag: Tag::new(b"QUZ ") }, // San Martín Quechua -> Quechua
    LangTag { language: lang(b"qvw"), 	tag: Tag::new(b"QWH ") }, // Huaylla Wanca Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qvw"), 	tag: Tag::new(b"QUZ ") }, // Huaylla Wanca Quechua -> Quechua
    LangTag { language: lang(b"qvz"), 	tag: Tag::new(b"QVI ") }, // Northern Pastaza Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qvz"), 	tag: Tag::new(b"QUZ ") }, // Northern Pastaza Quichua -> Quechua
    LangTag { language: lang(b"qwa"), 	tag: Tag::new(b"QWH ") }, // Corongo Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qwa"), 	tag: Tag::new(b"QUZ ") }, // Corongo Ancash Quechua -> Quechua
    LangTag { language: lang(b"qwc"), 	tag: Tag::new(b"QUZ ") }, // Classical Quechua -> Quechua
    LangTag { language: lang(b"qwh"), 	tag: Tag::new(b"QWH ") }, // Huaylas Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qwh"), 	tag: Tag::new(b"QUZ ") }, // Huaylas Ancash Quechua -> Quechua
    LangTag { language: lang(b"qws"), 	tag: Tag::new(b"QWH ") }, // Sihuas Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qws"), 	tag: Tag::new(b"QUZ ") }, // Sihuas Ancash Quechua -> Quechua
    LangTag { language: lang(b"qwt"), 	tag: Tag::new(b"ATH ") }, // Kwalhioqua-Tlatskanai -> Athapaskan
    LangTag { language: lang(b"qxa"), 	tag: Tag::new(b"QWH ") }, // Chiquián Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxa"), 	tag: Tag::new(b"QUZ ") }, // Chiquián Ancash Quechua -> Quechua
    LangTag { language: lang(b"qxc"), 	tag: Tag::new(b"QWH ") }, // Chincha Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxc"), 	tag: Tag::new(b"QUZ ") }, // Chincha Quechua -> Quechua
    LangTag { language: lang(b"qxh"), 	tag: Tag::new(b"QWH ") }, // Panao Huánuco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxh"), 	tag: Tag::new(b"QUZ ") }, // Panao Huánuco Quechua -> Quechua
    LangTag { language: lang(b"qxl"), 	tag: Tag::new(b"QVI ") }, // Salasaca Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qxl"), 	tag: Tag::new(b"QUZ ") }, // Salasaca Highland Quichua -> Quechua
    LangTag { language: lang(b"qxn"), 	tag: Tag::new(b"QWH ") }, // Northern Conchucos Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxn"), 	tag: Tag::new(b"QUZ ") }, // Northern Conchucos Ancash Quechua -> Quechua
    LangTag { language: lang(b"qxo"), 	tag: Tag::new(b"QWH ") }, // Southern Conchucos Ancash Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxo"), 	tag: Tag::new(b"QUZ ") }, // Southern Conchucos Ancash Quechua -> Quechua
    LangTag { language: lang(b"qxp"), 	tag: Tag::new(b"QUZ ") }, // Puno Quechua -> Quechua
    LangTag { language: lang(b"qxr"), 	tag: Tag::new(b"QVI ") }, // Cañar Highland Quichua -> Quechua (Ecuador)
    LangTag { language: lang(b"qxr"), 	tag: Tag::new(b"QUZ ") }, // Cañar Highland Quichua -> Quechua
    LangTag { language: lang(b"qxt"), 	tag: Tag::new(b"QWH ") }, // Santa Ana de Tusi Pasco Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxt"), 	tag: Tag::new(b"QUZ ") }, // Santa Ana de Tusi Pasco Quechua -> Quechua
    LangTag { language: lang(b"qxu"), 	tag: Tag::new(b"QUZ ") }, // Arequipa-La Unión Quechua -> Quechua
    LangTag { language: lang(b"qxw"), 	tag: Tag::new(b"QWH ") }, // Jauja Wanca Quechua -> Quechua (Peru)
    LangTag { language: lang(b"qxw"), 	tag: Tag::new(b"QUZ ") }, // Jauja Wanca Quechua -> Quechua
    LangTag { language: lang(b"rag"), 	tag: Tag::new(b"LUH ") }, // Logooli -> Luyia
//  LangTag { language: lang(b"raj"), 	tag: Tag::new(b"RAJ ") }, // Rajasthani [macrolanguage]
    LangTag { language: lang(b"ral"), 	tag: Tag::new(b"QIN ") }, // Ralte -> Chin
//  LangTag { language: lang(b"rar"), 	tag: Tag::new(b"RAR ") }, // Rarotongan
    LangTag { language: lang(b"rbb"), 	tag: Tag::new(b"PLG ") }, // Rumai Palaung -> Palaung
    LangTag { language: lang(b"rbl"), 	tag: Tag::new(b"BIK ") }, // Miraya Bikol -> Bikol
    LangTag { language: lang(b"rcf"), 	tag: Tag::new(b"CPP ") }, // Réunion Creole French -> Creoles
//  LangTag { language: lang(b"rej"), 	tag: Tag::new(b"REJ ") }, // Rejang
//  LangTag { language: lang(b"rhg"), 	tag: Tag::new(b"RHG ") }, // Rohingya
//  LangTag { language: lang(b"ria"), 	tag: Tag::new(b"RIA ") }, // Riang (India)
    LangTag { language: lang(b"rif"), 	tag: Tag::new(b"RIF ") }, // Tarifit
    LangTag { language: lang(b"rif"), 	tag: Tag::new(b"BBR ") }, // Tarifit -> Berber
//  LangTag { language: lang(b"rit"), 	tag: Tag::new(b"RIT ") }, // Ritharrngu -> Ritarungo
    LangTag { language: lang(b"rki"), 	tag: Tag::new(b"ARK ") }, // Rakhine
//  LangTag { language: lang(b"rkw"), 	tag: Tag::new(b"RKW ") }, // Arakwal
    LangTag { language: lang(b"rm"), 	tag: Tag::new(b"RMS ") }, // Romansh
    LangTag { language: lang(b"rmc"), 	tag: Tag::new(b"ROY ") }, // Carpathian Romani -> Romany
    LangTag { language: lang(b"rmf"), 	tag: Tag::new(b"ROY ") }, // Kalo Finnish Romani -> Romany
    LangTag { language: lang(b"rml"), 	tag: Tag::new(b"ROY ") }, // Baltic Romani -> Romany
    LangTag { language: lang(b"rmn"), 	tag: Tag::new(b"ROY ") }, // Balkan Romani -> Romany
    LangTag { language: lang(b"rmo"), 	tag: Tag::new(b"ROY ") }, // Sinte Romani -> Romany
    LangTag { language: lang(b"rms"), 	tag: Tag::new(&[0; 4]) }, // Romanian Sign Language != Romansh
    LangTag { language: lang(b"rmw"), 	tag: Tag::new(b"ROY ") }, // Welsh Romani -> Romany
    LangTag { language: lang(b"rmy"), 	tag: Tag::new(b"RMY ") }, // Vlax Romani
    LangTag { language: lang(b"rmy"), 	tag: Tag::new(b"ROY ") }, // Vlax Romani -> Romany
    LangTag { language: lang(b"rmz"), 	tag: Tag::new(b"ARK ") }, // Marma -> Rakhine
    LangTag { language: lang(b"rn"), 	tag: Tag::new(b"RUN ") }, // Rundi
    LangTag { language: lang(b"ro"), 	tag: Tag::new(b"ROM ") }, // Romanian
    LangTag { language: lang(b"rom"), 	tag: Tag::new(b"ROY ") }, // Romany [macrolanguage]
    LangTag { language: lang(b"rop"), 	tag: Tag::new(b"CPP ") }, // Kriol -> Creoles
    LangTag { language: lang(b"rtc"), 	tag: Tag::new(b"QIN ") }, // Rungtu Chin -> Chin
//  LangTag { language: lang(b"rtm"), 	tag: Tag::new(b"RTM ") }, // Rotuman
    LangTag { language: lang(b"ru"), 	tag: Tag::new(b"RUS ") }, // Russian
    LangTag { language: lang(b"rue"), 	tag: Tag::new(b"RSY ") }, // Rusyn
//  LangTag { language: lang(b"rup"), 	tag: Tag::new(b"RUP ") }, // Aromanian
    LangTag { language: lang(b"rw"), 	tag: Tag::new(b"RUA ") }, // Kinyarwanda
    LangTag { language: lang(b"rwr"), 	tag: Tag::new(b"MAW ") }, // Marwari (India)
    LangTag { language: lang(b"sa"), 	tag: Tag::new(b"SAN ") }, // Sanskrit [macrolanguage]
    LangTag { language: lang(b"sad"), 	tag: Tag::new(&[0; 4]) }, // Sandawe != Sadri
    LangTag { language: lang(b"sah"), 	tag: Tag::new(b"YAK ") }, // Yakut -> Sakha
    LangTag { language: lang(b"sam"), 	tag: Tag::new(b"PAA ") }, // Samaritan Aramaic -> Palestinian Aramaic
//  LangTag { language: lang(b"sas"), 	tag: Tag::new(b"SAS ") }, // Sasak
//  LangTag { language: lang(b"sat"), 	tag: Tag::new(b"SAT ") }, // Santali
    LangTag { language: lang(b"say"), 	tag: Tag::new(&[0; 4]) }, // Saya != Sayisi
    LangTag { language: lang(b"sc"), 	tag: Tag::new(b"SRD ") }, // Sardinian [macrolanguage]
    LangTag { language: lang(b"scf"), 	tag: Tag::new(b"CPP ") }, // San Miguel Creole French -> Creoles
    LangTag { language: lang(b"sch"), 	tag: Tag::new(b"QIN ") }, // Sakachep -> Chin
    LangTag { language: lang(b"sci"), 	tag: Tag::new(b"CPP ") }, // Sri Lankan Creole Malay -> Creoles
    LangTag { language: lang(b"sck"), 	tag: Tag::new(b"SAD ") }, // Sadri
//  LangTag { language: lang(b"scn"), 	tag: Tag::new(b"SCN ") }, // Sicilian
//  LangTag { language: lang(b"sco"), 	tag: Tag::new(b"SCO ") }, // Scots
    LangTag { language: lang(b"scs"), 	tag: Tag::new(b"SCS ") }, // North Slavey
    LangTag { language: lang(b"scs"), 	tag: Tag::new(b"SLA ") }, // North Slavey -> Slavey
    LangTag { language: lang(b"scs"), 	tag: Tag::new(b"ATH ") }, // North Slavey -> Athapaskan
    LangTag { language: lang(b"sd"), 	tag: Tag::new(b"SND ") }, // Sindhi
    LangTag { language: lang(b"sdc"), 	tag: Tag::new(b"SRD ") }, // Sassarese Sardinian -> Sardinian
    LangTag { language: lang(b"sdh"), 	tag: Tag::new(b"KUR ") }, // Southern Kurdish -> Kurdish
    LangTag { language: lang(b"sdn"), 	tag: Tag::new(b"SRD ") }, // Gallurese Sardinian -> Sardinian
    LangTag { language: lang(b"sds"), 	tag: Tag::new(b"BBR ") }, // Sened -> Berber
    LangTag { language: lang(b"se"), 	tag: Tag::new(b"NSM ") }, // Northern Sami
//  LangTag { language: lang(b"see"), 	tag: Tag::new(b"SEE ") }, // Seneca
    LangTag { language: lang(b"seh"), 	tag: Tag::new(b"SNA ") }, // Sena
    LangTag { language: lang(b"sek"), 	tag: Tag::new(b"ATH ") }, // Sekani -> Athapaskan
//  LangTag { language: lang(b"sel"), 	tag: Tag::new(b"SEL ") }, // Selkup
    LangTag { language: lang(b"sez"), 	tag: Tag::new(b"QIN ") }, // Senthang Chin -> Chin
    LangTag { language: lang(b"sfm"), 	tag: Tag::new(b"SFM ") }, // Small Flowery Miao
    LangTag { language: lang(b"sfm"), 	tag: Tag::new(b"HMN ") }, // Small Flowery Miao -> Hmong
    LangTag { language: lang(b"sg"), 	tag: Tag::new(b"SGO ") }, // Sango
//  LangTag { language: lang(b"sga"), 	tag: Tag::new(b"SGA ") }, // Old Irish (to 900)
    LangTag { language: lang(b"sgc"), 	tag: Tag::new(b"KAL ") }, // Kipsigis -> Kalenjin
    LangTag { language: lang(b"sgo"), 	tag: Tag::new(&[0; 4]) }, // Songa (retired code) != Sango
//  LangTag { language: lang(b"sgs"), 	tag: Tag::new(b"SGS ") }, // Samogitian
    LangTag { language: lang(b"sgw"), 	tag: Tag::new(b"CHG ") }, // Sebat Bet Gurage -> Chaha Gurage
    LangTag { language: lang(b"sh"), 	tag: Tag::new(b"BOS ") }, // Serbo-Croatian [macrolanguage] -> Bosnian
    LangTag { language: lang(b"sh"), 	tag: Tag::new(b"HRV ") }, // Serbo-Croatian [macrolanguage] -> Croatian
    LangTag { language: lang(b"sh"), 	tag: Tag::new(b"SRB ") }, // Serbo-Croatian [macrolanguage] -> Serbian
    LangTag { language: lang(b"shi"), 	tag: Tag::new(b"SHI ") }, // Tachelhit
    LangTag { language: lang(b"shi"), 	tag: Tag::new(b"BBR ") }, // Tachelhit -> Berber
    LangTag { language: lang(b"shl"), 	tag: Tag::new(b"QIN ") }, // Shendu -> Chin
//  LangTag { language: lang(b"shn"), 	tag: Tag::new(b"SHN ") }, // Shan
    LangTag { language: lang(b"shu"), 	tag: Tag::new(b"ARA ") }, // Chadian Arabic -> Arabic
    LangTag { language: lang(b"shy"), 	tag: Tag::new(b"BBR ") }, // Tachawit -> Berber
    LangTag { language: lang(b"si"), 	tag: Tag::new(b"SNH ") }, // Sinhala (Sinhalese)
    LangTag { language: lang(b"sib"), 	tag: Tag::new(&[0; 4]) }, // Sebop != Sibe
//  LangTag { language: lang(b"sid"), 	tag: Tag::new(b"SID ") }, // Sidamo
    LangTag { language: lang(b"sig"), 	tag: Tag::new(&[0; 4]) }, // Paasaal != Silte Gurage
    LangTag { language: lang(b"siz"), 	tag: Tag::new(b"BBR ") }, // Siwi -> Berber
//  LangTag { language: lang(b"sja"), 	tag: Tag::new(b"SJA ") }, // Epena
    LangTag { language: lang(b"sjc"), 	tag: Tag::new(b"ZHS ") }, // Shaojiang Chinese -> Chinese, Simplified
    LangTag { language: lang(b"sjd"), 	tag: Tag::new(b"KSM ") }, // Kildin Sami
//  LangTag { language: lang(b"sje"), 	tag: Tag::new(b"SJE ") }, // Pite Sami
    LangTag { language: lang(b"sjo"), 	tag: Tag::new(b"SIB ") }, // Xibe -> Sibe
    LangTag { language: lang(b"sjs"), 	tag: Tag::new(b"BBR ") }, // Senhaja De Srair -> Berber
//  LangTag { language: lang(b"sju"), 	tag: Tag::new(b"SJU ") }, // Ume Sami
    LangTag { language: lang(b"sk"), 	tag: Tag::new(b"SKY ") }, // Slovak
    LangTag { language: lang(b"skg"), 	tag: Tag::new(b"MLG ") }, // Sakalava Malagasy -> Malagasy
    LangTag { language: lang(b"skr"), 	tag: Tag::new(b"SRK ") }, // Saraiki
    LangTag { language: lang(b"sks"), 	tag: Tag::new(&[0; 4]) }, // Maia != Skolt Sami
    LangTag { language: lang(b"skw"), 	tag: Tag::new(b"CPP ") }, // Skepi Creole Dutch -> Creoles
    LangTag { language: lang(b"sky"), 	tag: Tag::new(&[0; 4]) }, // Sikaiana != Slovak
    LangTag { language: lang(b"sl"), 	tag: Tag::new(b"SLV ") }, // Slovenian
    LangTag { language: lang(b"sla"), 	tag: Tag::new(&[0; 4]) }, // Slavic [collection] != Slavey
    LangTag { language: lang(b"sm"), 	tag: Tag::new(b"SMO ") }, // Samoan
    LangTag { language: lang(b"sma"), 	tag: Tag::new(b"SSM ") }, // Southern Sami
    LangTag { language: lang(b"smd"), 	tag: Tag::new(b"MBN ") }, // Sama (retired code) -> Mbundu
    LangTag { language: lang(b"smj"), 	tag: Tag::new(b"LSM ") }, // Lule Sami
    LangTag { language: lang(b"sml"), 	tag: Tag::new(&[0; 4]) }, // Central Sama != Somali
    LangTag { language: lang(b"smn"), 	tag: Tag::new(b"ISM ") }, // Inari Sami
    LangTag { language: lang(b"sms"), 	tag: Tag::new(b"SKS ") }, // Skolt Sami
    LangTag { language: lang(b"smt"), 	tag: Tag::new(b"QIN ") }, // Simte -> Chin
    LangTag { language: lang(b"sn"), 	tag: Tag::new(b"SNA0") }, // Shona
    LangTag { language: lang(b"snb"), 	tag: Tag::new(b"IBA ") }, // Sebuyau (retired code) -> Iban
    LangTag { language: lang(b"snh"), 	tag: Tag::new(&[0; 4]) }, // Shinabo (retired code) != Sinhala (Sinhalese)
//  LangTag { language: lang(b"snk"), 	tag: Tag::new(b"SNK ") }, // Soninke
    LangTag { language: lang(b"so"), 	tag: Tag::new(b"SML ") }, // Somali
    LangTag { language: lang(b"sog"), 	tag: Tag::new(&[0; 4]) }, // Sogdian != Sodo Gurage
//  LangTag { language: lang(b"sop"), 	tag: Tag::new(b"SOP ") }, // Songe
    LangTag { language: lang(b"spv"), 	tag: Tag::new(b"ORI ") }, // Sambalpuri -> Odia
    LangTag { language: lang(b"spy"), 	tag: Tag::new(b"KAL ") }, // Sabaot -> Kalenjin
    LangTag { language: lang(b"sq"), 	tag: Tag::new(b"SQI ") }, // Albanian [macrolanguage]
    LangTag { language: lang(b"sr"), 	tag: Tag::new(b"SRB ") }, // Serbian
    LangTag { language: lang(b"srb"), 	tag: Tag::new(&[0; 4]) }, // Sora != Serbian
    LangTag { language: lang(b"src"), 	tag: Tag::new(b"SRD ") }, // Logudorese Sardinian -> Sardinian
    LangTag { language: lang(b"srk"), 	tag: Tag::new(&[0; 4]) }, // Serudung Murut != Saraiki
    LangTag { language: lang(b"srm"), 	tag: Tag::new(b"CPP ") }, // Saramaccan -> Creoles
    LangTag { language: lang(b"srn"), 	tag: Tag::new(b"CPP ") }, // Sranan Tongo -> Creoles
    LangTag { language: lang(b"sro"), 	tag: Tag::new(b"SRD ") }, // Campidanese Sardinian -> Sardinian
//  LangTag { language: lang(b"srr"), 	tag: Tag::new(b"SRR ") }, // Serer
    LangTag { language: lang(b"srs"), 	tag: Tag::new(b"ATH ") }, // Sarsi -> Athapaskan
    LangTag { language: lang(b"ss"), 	tag: Tag::new(b"SWZ ") }, // Swati
    LangTag { language: lang(b"ssh"), 	tag: Tag::new(b"ARA ") }, // Shihhi Arabic -> Arabic
    LangTag { language: lang(b"ssl"), 	tag: Tag::new(&[0; 4]) }, // Western Sisaala != South Slavey
    LangTag { language: lang(b"ssm"), 	tag: Tag::new(&[0; 4]) }, // Semnam != Southern Sami
    LangTag { language: lang(b"st"), 	tag: Tag::new(b"SOT ") }, // Southern Sotho
    LangTag { language: lang(b"sta"), 	tag: Tag::new(b"CPP ") }, // Settla -> Creoles
//  LangTag { language: lang(b"stq"), 	tag: Tag::new(b"STQ ") }, // Saterfriesisch -> Saterland Frisian
//  LangTag { language: lang(b"str"), 	tag: Tag::new(b"STR ") }, // Straits Salish
    LangTag { language: lang(b"stv"), 	tag: Tag::new(b"SIG ") }, // Silt'e -> Silte Gurage
    LangTag { language: lang(b"su"), 	tag: Tag::new(b"SUN ") }, // Sundanese
//  LangTag { language: lang(b"suk"), 	tag: Tag::new(b"SUK ") }, // Sukuma
    LangTag { language: lang(b"suq"), 	tag: Tag::new(b"SUR ") }, // Suri
    LangTag { language: lang(b"sur"), 	tag: Tag::new(&[0; 4]) }, // Mwaghavul != Suri
    LangTag { language: lang(b"sv"), 	tag: Tag::new(b"SVE ") }, // Swedish
//  LangTag { language: lang(b"sva"), 	tag: Tag::new(b"SVA ") }, // Svan
    LangTag { language: lang(b"svc"), 	tag: Tag::new(b"CPP ") }, // Vincentian Creole English -> Creoles
    LangTag { language: lang(b"sve"), 	tag: Tag::new(&[0; 4]) }, // Serili != Swedish
    LangTag { language: lang(b"sw"), 	tag: Tag::new(b"SWK ") }, // Swahili [macrolanguage]
    LangTag { language: lang(b"swb"), 	tag: Tag::new(b"CMR ") }, // Maore Comorian -> Comorian
    LangTag { language: lang(b"swc"), 	tag: Tag::new(b"SWK ") }, // Congo Swahili -> Swahili
    LangTag { language: lang(b"swh"), 	tag: Tag::new(b"SWK ") }, // Swahili
    LangTag { language: lang(b"swk"), 	tag: Tag::new(&[0; 4]) }, // Malawi Sena != Swahili
    LangTag { language: lang(b"swn"), 	tag: Tag::new(b"BBR ") }, // Sawknah -> Berber
    LangTag { language: lang(b"swv"), 	tag: Tag::new(b"MAW ") }, // Shekhawati -> Marwari
//  LangTag { language: lang(b"sxu"), 	tag: Tag::new(b"SXU ") }, // Upper Saxon
    LangTag { language: lang(b"syc"), 	tag: Tag::new(b"SYR ") }, // Classical Syriac -> Syriac
//  LangTag { language: lang(b"syl"), 	tag: Tag::new(b"SYL ") }, // Sylheti
//  LangTag { language: lang(b"syr"), 	tag: Tag::new(b"SYR ") }, // Syriac [macrolanguage]
//  LangTag { language: lang(b"szl"), 	tag: Tag::new(b"SZL ") }, // Silesian
    LangTag { language: lang(b"ta"), 	tag: Tag::new(b"TAM ") }, // Tamil
    LangTag { language: lang(b"taa"), 	tag: Tag::new(b"ATH ") }, // Lower Tanana -> Athapaskan
//  LangTag { language: lang(b"tab"), 	tag: Tag::new(b"TAB ") }, // Tabassaran -> Tabasaran
    LangTag { language: lang(b"taj"), 	tag: Tag::new(&[0; 4]) }, // Eastern Tamang != Tajiki
    LangTag { language: lang(b"taq"), 	tag: Tag::new(b"TAQ ") }, // Tamasheq
    LangTag { language: lang(b"taq"), 	tag: Tag::new(b"TMH ") }, // Tamasheq -> Tamashek
    LangTag { language: lang(b"taq"), 	tag: Tag::new(b"BBR ") }, // Tamasheq -> Berber
    LangTag { language: lang(b"tas"), 	tag: Tag::new(b"CPP ") }, // Tay Boi -> Creoles
    LangTag { language: lang(b"tau"), 	tag: Tag::new(b"ATH ") }, // Upper Tanana -> Athapaskan
//  LangTag { language: lang(b"tbv"), 	tag: Tag::new(b"TBV ") }, // Tobo
    LangTag { language: lang(b"tcb"), 	tag: Tag::new(b"ATH ") }, // Tanacross -> Athapaskan
    LangTag { language: lang(b"tce"), 	tag: Tag::new(b"ATH ") }, // Southern Tutchone -> Athapaskan
    LangTag { language: lang(b"tch"), 	tag: Tag::new(b"CPP ") }, // Turks And Caicos Creole English -> Creoles
    LangTag { language: lang(b"tcp"), 	tag: Tag::new(b"QIN ") }, // Tawr Chin -> Chin
    LangTag { language: lang(b"tcs"), 	tag: Tag::new(b"CPP ") }, // Torres Strait Creole -> Creoles
    LangTag { language: lang(b"tcy"), 	tag: Tag::new(b"TUL ") }, // Tulu
    LangTag { language: lang(b"tcz"), 	tag: Tag::new(b"QIN ") }, // Thado Chin -> Chin
//  LangTag { language: lang(b"tdc"), 	tag: Tag::new(b"TDC ") }, // Emberá-Tadó
//  LangTag { language: lang(b"tdd"), 	tag: Tag::new(b"TDD ") }, // Tai Nüa -> Dehong Dai
    LangTag { language: lang(b"tdx"), 	tag: Tag::new(b"MLG ") }, // Tandroy-Mahafaly Malagasy -> Malagasy
    LangTag { language: lang(b"te"), 	tag: Tag::new(b"TEL ") }, // Telugu
    LangTag { language: lang(b"tec"), 	tag: Tag::new(b"KAL ") }, // Terik -> Kalenjin
    LangTag { language: lang(b"tem"), 	tag: Tag::new(b"TMN ") }, // Timne -> Temne
//  LangTag { language: lang(b"tet"), 	tag: Tag::new(b"TET ") }, // Tetum
    LangTag { language: lang(b"tez"), 	tag: Tag::new(b"BBR ") }, // Tetserret -> Berber
    LangTag { language: lang(b"tfn"), 	tag: Tag::new(b"ATH ") }, // Tanaina -> Athapaskan
    LangTag { language: lang(b"tg"), 	tag: Tag::new(b"TAJ ") }, // Tajik -> Tajiki
    LangTag { language: lang(b"tgh"), 	tag: Tag::new(b"CPP ") }, // Tobagonian Creole English -> Creoles
    LangTag { language: lang(b"tgj"), 	tag: Tag::new(b"NIS ") }, // Tagin -> Nisi
    LangTag { language: lang(b"tgn"), 	tag: Tag::new(&[0; 4]) }, // Tandaganon != Tongan
    LangTag { language: lang(b"tgr"), 	tag: Tag::new(&[0; 4]) }, // Tareng != Tigre
    LangTag { language: lang(b"tgx"), 	tag: Tag::new(b"ATH ") }, // Tagish -> Athapaskan
    LangTag { language: lang(b"tgy"), 	tag: Tag::new(&[0; 4]) }, // Togoyo != Tigrinya
    LangTag { language: lang(b"th"), 	tag: Tag::new(b"THA ") }, // Thai
//  LangTag { language: lang(b"thp"), 	tag: Tag::new(b"THP ") }, // Thompson
    LangTag { language: lang(b"tht"), 	tag: Tag::new(b"ATH ") }, // Tahltan -> Athapaskan
    LangTag { language: lang(b"thv"), 	tag: Tag::new(b"THV ") }, // Tahaggart Tamahaq
    LangTag { language: lang(b"thv"), 	tag: Tag::new(b"TMH ") }, // Tahaggart Tamahaq -> Tamashek
    LangTag { language: lang(b"thv"), 	tag: Tag::new(b"BBR ") }, // Tahaggart Tamahaq -> Berber
    LangTag { language: lang(b"thz"), 	tag: Tag::new(b"THZ ") }, // Tayart Tamajeq
    LangTag { language: lang(b"thz"), 	tag: Tag::new(b"TMH ") }, // Tayart Tamajeq -> Tamashek
    LangTag { language: lang(b"thz"), 	tag: Tag::new(b"BBR ") }, // Tayart Tamajeq -> Berber
    LangTag { language: lang(b"ti"), 	tag: Tag::new(b"TGY ") }, // Tigrinya
    LangTag { language: lang(b"tia"), 	tag: Tag::new(b"BBR ") }, // Tidikelt Tamazight -> Berber
    LangTag { language: lang(b"tig"), 	tag: Tag::new(b"TGR ") }, // Tigre
//  LangTag { language: lang(b"tiv"), 	tag: Tag::new(b"TIV ") }, // Tiv
//  LangTag { language: lang(b"tjl"), 	tag: Tag::new(b"TJL ") }, // Tai Laing
    LangTag { language: lang(b"tjo"), 	tag: Tag::new(b"BBR ") }, // Temacine Tamazight -> Berber
    LangTag { language: lang(b"tk"), 	tag: Tag::new(b"TKM ") }, // Turkmen
    LangTag { language: lang(b"tkg"), 	tag: Tag::new(b"MLG ") }, // Tesaka Malagasy -> Malagasy
    LangTag { language: lang(b"tkm"), 	tag: Tag::new(&[0; 4]) }, // Takelma != Turkmen
    LangTag { language: lang(b"tl"), 	tag: Tag::new(b"TGL ") }, // Tagalog
//  LangTag { language: lang(b"tli"), 	tag: Tag::new(b"TLI ") }, // Tlingit
//  LangTag { language: lang(b"tly"), 	tag: Tag::new(b"TLY ") }, // Talysh
    LangTag { language: lang(b"tmg"), 	tag: Tag::new(b"CPP ") }, // Ternateño -> Creoles
    LangTag { language: lang(b"tmh"), 	tag: Tag::new(b"TMH ") }, // Tamashek [macrolanguage]
    LangTag { language: lang(b"tmh"), 	tag: Tag::new(b"BBR ") }, // Tamashek [macrolanguage] -> Berber
    LangTag { language: lang(b"tmn"), 	tag: Tag::new(&[0; 4]) }, // Taman (Indonesia) != Temne
    LangTag { language: lang(b"tmw"), 	tag: Tag::new(b"MLY ") }, // Temuan -> Malay
    LangTag { language: lang(b"tn"), 	tag: Tag::new(b"TNA ") }, // Tswana
    LangTag { language: lang(b"tna"), 	tag: Tag::new(&[0; 4]) }, // Tacana != Tswana
    LangTag { language: lang(b"tne"), 	tag: Tag::new(&[0; 4]) }, // Tinoc Kallahan (retired code) != Tundra Enets
    LangTag { language: lang(b"tnf"), 	tag: Tag::new(b"DRI ") }, // Tangshewi (retired code) -> Dari
    LangTag { language: lang(b"tnf"), 	tag: Tag::new(b"FAR ") }, // Tangshewi (retired code) -> Persian
    LangTag { language: lang(b"tng"), 	tag: Tag::new(&[0; 4]) }, // Tobanga != Tonga
    LangTag { language: lang(b"to"), 	tag: Tag::new(b"TGN ") }, // Tonga (Tonga Islands) -> Tongan
    LangTag { language: lang(b"tod"), 	tag: Tag::new(b"TOD0") }, // Toma
    LangTag { language: lang(b"toi"), 	tag: Tag::new(b"TNG ") }, // Tonga (Zambia)
    LangTag { language: lang(b"toj"), 	tag: Tag::new(b"MYN ") }, // Tojolabal -> Mayan
    LangTag { language: lang(b"tol"), 	tag: Tag::new(b"ATH ") }, // Tolowa -> Athapaskan
    LangTag { language: lang(b"tor"), 	tag: Tag::new(b"BAD0") }, // Togbo-Vara Banda -> Banda
    LangTag { language: lang(b"tpi"), 	tag: Tag::new(b"TPI ") }, // Tok Pisin
    LangTag { language: lang(b"tpi"), 	tag: Tag::new(b"CPP ") }, // Tok Pisin -> Creoles
    LangTag { language: lang(b"tr"), 	tag: Tag::new(b"TRK ") }, // Turkish
    LangTag { language: lang(b"trf"), 	tag: Tag::new(b"CPP ") }, // Trinidadian Creole English -> Creoles
    LangTag { language: lang(b"trk"), 	tag: Tag::new(&[0; 4]) }, // Turkic [collection] != Turkish
    LangTag { language: lang(b"tru"), 	tag: Tag::new(b"TUA ") }, // Turoyo -> Turoyo Aramaic
    LangTag { language: lang(b"tru"), 	tag: Tag::new(b"SYR ") }, // Turoyo -> Syriac
    LangTag { language: lang(b"ts"), 	tag: Tag::new(b"TSG ") }, // Tsonga
    LangTag { language: lang(b"tsg"), 	tag: Tag::new(&[0; 4]) }, // Tausug != Tsonga
//  LangTag { language: lang(b"tsj"), 	tag: Tag::new(b"TSJ ") }, // Tshangla
    LangTag { language: lang(b"tt"), 	tag: Tag::new(b"TAT ") }, // Tatar
    LangTag { language: lang(b"ttc"), 	tag: Tag::new(b"MYN ") }, // Tektiteko -> Mayan
    LangTag { language: lang(b"ttm"), 	tag: Tag::new(b"ATH ") }, // Northern Tutchone -> Athapaskan
    LangTag { language: lang(b"ttq"), 	tag: Tag::new(b"TTQ ") }, // Tawallammat Tamajaq
    LangTag { language: lang(b"ttq"), 	tag: Tag::new(b"TMH ") }, // Tawallammat Tamajaq -> Tamashek
    LangTag { language: lang(b"ttq"), 	tag: Tag::new(b"BBR ") }, // Tawallammat Tamajaq -> Berber
    LangTag { language: lang(b"tua"), 	tag: Tag::new(&[0; 4]) }, // Wiarumus != Turoyo Aramaic
    LangTag { language: lang(b"tul"), 	tag: Tag::new(&[0; 4]) }, // Tula != Tulu
//  LangTag { language: lang(b"tum"), 	tag: Tag::new(b"TUM ") }, // Tumbuka
//  LangTag { language: lang(b"tus"), 	tag: Tag::new(b"TUS ") }, // Tuscarora
    LangTag { language: lang(b"tuu"), 	tag: Tag::new(b"ATH ") }, // Tututni -> Athapaskan
    LangTag { language: lang(b"tuv"), 	tag: Tag::new(&[0; 4]) }, // Turkana != Tuvin
    LangTag { language: lang(b"tuy"), 	tag: Tag::new(b"KAL ") }, // Tugen -> Kalenjin
//  LangTag { language: lang(b"tvl"), 	tag: Tag::new(b"TVL ") }, // Tuvalu
    LangTag { language: lang(b"tvy"), 	tag: Tag::new(b"CPP ") }, // Timor Pidgin -> Creoles
    LangTag { language: lang(b"tw"), 	tag: Tag::new(b"TWI ") }, // Twi
    LangTag { language: lang(b"tw"), 	tag: Tag::new(b"AKA ") }, // Twi -> Akan
    LangTag { language: lang(b"txc"), 	tag: Tag::new(b"ATH ") }, // Tsetsaut -> Athapaskan
    LangTag { language: lang(b"txy"), 	tag: Tag::new(b"MLG ") }, // Tanosy Malagasy -> Malagasy
    LangTag { language: lang(b"ty"), 	tag: Tag::new(b"THT ") }, // Tahitian
    LangTag { language: lang(b"tyv"), 	tag: Tag::new(b"TUV ") }, // Tuvinian -> Tuvin
//  LangTag { language: lang(b"tyz"), 	tag: Tag::new(b"TYZ ") }, // Tày
    LangTag { language: lang(b"tzh"), 	tag: Tag::new(b"MYN ") }, // Tzeltal -> Mayan
    LangTag { language: lang(b"tzj"), 	tag: Tag::new(b"MYN ") }, // Tz'utujil -> Mayan
    LangTag { language: lang(b"tzm"), 	tag: Tag::new(b"TZM ") }, // Central Atlas Tamazight -> Tamazight
    LangTag { language: lang(b"tzm"), 	tag: Tag::new(b"BBR ") }, // Central Atlas Tamazight -> Berber
    LangTag { language: lang(b"tzo"), 	tag: Tag::new(b"TZO ") }, // Tzotzil
    LangTag { language: lang(b"tzo"), 	tag: Tag::new(b"MYN ") }, // Tzotzil -> Mayan
    LangTag { language: lang(b"ubl"), 	tag: Tag::new(b"BIK ") }, // Buhi'non Bikol -> Bikol
//  LangTag { language: lang(b"udi"), 	tag: Tag::new(b"UDI ") }, // Udi
//  LangTag { language: lang(b"udm"), 	tag: Tag::new(b"UDM ") }, // Udmurt
    LangTag { language: lang(b"ug"), 	tag: Tag::new(b"UYG ") }, // Uyghur
    LangTag { language: lang(b"uk"), 	tag: Tag::new(b"UKR ") }, // Ukrainian
    LangTag { language: lang(b"uki"), 	tag: Tag::new(b"KUI ") }, // Kui (India)
    LangTag { language: lang(b"uln"), 	tag: Tag::new(b"CPP ") }, // Unserdeutsch -> Creoles
//  LangTag { language: lang(b"umb"), 	tag: Tag::new(b"UMB ") }, // Umbundu
    LangTag { language: lang(b"unr"), 	tag: Tag::new(b"MUN ") }, // Mundari
    LangTag { language: lang(b"ur"), 	tag: Tag::new(b"URD ") }, // Urdu
    LangTag { language: lang(b"urk"), 	tag: Tag::new(b"MLY ") }, // Urak Lawoi' -> Malay
    LangTag { language: lang(b"usp"), 	tag: Tag::new(b"MYN ") }, // Uspanteco -> Mayan
    LangTag { language: lang(b"uz"), 	tag: Tag::new(b"UZB ") }, // Uzbek [macrolanguage]
    LangTag { language: lang(b"uzn"), 	tag: Tag::new(b"UZB ") }, // Northern Uzbek -> Uzbek
    LangTag { language: lang(b"uzs"), 	tag: Tag::new(b"UZB ") }, // Southern Uzbek -> Uzbek
    LangTag { language: lang(b"vap"), 	tag: Tag::new(b"QIN ") }, // Vaiphei -> Chin
    LangTag { language: lang(b"ve"), 	tag: Tag::new(b"VEN ") }, // Venda
//  LangTag { language: lang(b"vec"), 	tag: Tag::new(b"VEC ") }, // Venetian
    LangTag { language: lang(b"vi"), 	tag: Tag::new(b"VIT ") }, // Vietnamese
    LangTag { language: lang(b"vic"), 	tag: Tag::new(b"CPP ") }, // Virgin Islands Creole English -> Creoles
    LangTag { language: lang(b"vit"), 	tag: Tag::new(&[0; 4]) }, // Viti != Vietnamese
    LangTag { language: lang(b"vkk"), 	tag: Tag::new(b"MLY ") }, // Kaur -> Malay
    LangTag { language: lang(b"vkp"), 	tag: Tag::new(b"CPP ") }, // Korlai Creole Portuguese -> Creoles
    LangTag { language: lang(b"vkt"), 	tag: Tag::new(b"MLY ") }, // Tenggarong Kutai Malay -> Malay
    LangTag { language: lang(b"vls"), 	tag: Tag::new(b"FLE ") }, // Vlaams -> Dutch (Flemish)
    LangTag { language: lang(b"vmw"), 	tag: Tag::new(b"MAK ") }, // Makhuwa
    LangTag { language: lang(b"vo"), 	tag: Tag::new(b"VOL ") }, // Volapük
    LangTag { language: lang(b"vro"), 	tag: Tag::new(b"VRO ") }, // Võro
    LangTag { language: lang(b"vro"), 	tag: Tag::new(b"ETI ") }, // Võro -> Estonian
    LangTag { language: lang(b"vsn"), 	tag: Tag::new(b"SAN ") }, // Vedic Sanskrit -> Sanskrit
    LangTag { language: lang(b"wa"), 	tag: Tag::new(b"WLN ") }, // Walloon
    LangTag { language: lang(b"wag"), 	tag: Tag::new(&[0; 4]) }, // Wa'ema != Wagdi
//  LangTag { language: lang(b"war"), 	tag: Tag::new(b"WAR ") }, // Waray (Philippines) -> Waray-Waray
//  LangTag { language: lang(b"wbl"), 	tag: Tag::new(b"WBL ") }, // Wakhi
    LangTag { language: lang(b"wbm"), 	tag: Tag::new(b"WA  ") }, // Wa
    LangTag { language: lang(b"wbr"), 	tag: Tag::new(b"WAG ") }, // Wagdi
    LangTag { language: lang(b"wbr"), 	tag: Tag::new(b"RAJ ") }, // Wagdi -> Rajasthani
//  LangTag { language: lang(b"wci"), 	tag: Tag::new(b"WCI ") }, // Waci Gbe
//  LangTag { language: lang(b"wdt"), 	tag: Tag::new(b"WDT ") }, // Wendat
    LangTag { language: lang(b"wea"), 	tag: Tag::new(b"KRN ") }, // Wewaw -> Karen
    LangTag { language: lang(b"wes"), 	tag: Tag::new(b"CPP ") }, // Cameroon Pidgin -> Creoles
    LangTag { language: lang(b"weu"), 	tag: Tag::new(b"QIN ") }, // Rawngtu Chin -> Chin
    LangTag { language: lang(b"wlc"), 	tag: Tag::new(b"CMR ") }, // Mwali Comorian -> Comorian
    LangTag { language: lang(b"wle"), 	tag: Tag::new(b"SIG ") }, // Wolane -> Silte Gurage
    LangTag { language: lang(b"wlk"), 	tag: Tag::new(b"ATH ") }, // Wailaki -> Athapaskan
    LangTag { language: lang(b"wni"), 	tag: Tag::new(b"CMR ") }, // Ndzwani Comorian -> Comorian
    LangTag { language: lang(b"wo"), 	tag: Tag::new(b"WLF ") }, // Wolof
    LangTag { language: lang(b"wry"), 	tag: Tag::new(b"MAW ") }, // Merwari -> Marwari
    LangTag { language: lang(b"wsg"), 	tag: Tag::new(b"GON ") }, // Adilabad Gondi -> Gondi
//  LangTag { language: lang(b"wtm"), 	tag: Tag::new(b"WTM ") }, // Mewati
    LangTag { language: lang(b"wuu"), 	tag: Tag::new(b"ZHS ") }, // Wu Chinese -> Chinese, Simplified
    LangTag { language: lang(b"wya"), 	tag: Tag::new(b"WDT ") }, // Wyandot (retired code) -> Wendat
    LangTag { language: lang(b"wya"), 	tag: Tag::new(b"WYN ") }, // Wyandot (retired code)
//  LangTag { language: lang(b"wyn"), 	tag: Tag::new(b"WYN ") }, // Wyandot
    LangTag { language: lang(b"xal"), 	tag: Tag::new(b"KLM ") }, // Kalmyk
    LangTag { language: lang(b"xal"), 	tag: Tag::new(b"TOD ") }, // Kalmyk -> Todo
    LangTag { language: lang(b"xan"), 	tag: Tag::new(b"SEK ") }, // Xamtanga -> Sekota
    LangTag { language: lang(b"xbd"), 	tag: Tag::new(&[0; 4]) }, // Bindal != Lü
    LangTag { language: lang(b"xh"), 	tag: Tag::new(b"XHS ") }, // Xhosa
//  LangTag { language: lang(b"xjb"), 	tag: Tag::new(b"XJB ") }, // Minjungbal -> Minjangbal
//  LangTag { language: lang(b"xkf"), 	tag: Tag::new(b"XKF ") }, // Khengkha
    LangTag { language: lang(b"xmg"), 	tag: Tag::new(b"BML ") }, // Mengaka -> Bamileke
    LangTag { language: lang(b"xmm"), 	tag: Tag::new(b"MLY ") }, // Manado Malay -> Malay
    LangTag { language: lang(b"xmm"), 	tag: Tag::new(b"CPP ") }, // Manado Malay -> Creoles
    LangTag { language: lang(b"xmv"), 	tag: Tag::new(b"MLG ") }, // Antankarana Malagasy -> Malagasy
    LangTag { language: lang(b"xmw"), 	tag: Tag::new(b"MLG ") }, // Tsimihety Malagasy -> Malagasy
    LangTag { language: lang(b"xnj"), 	tag: Tag::new(b"SXT ") }, // Ngoni (Tanzania) -> Sutu
    LangTag { language: lang(b"xnq"), 	tag: Tag::new(b"SXT ") }, // Ngoni (Mozambique) -> Sutu
    LangTag { language: lang(b"xnr"), 	tag: Tag::new(b"DGR ") }, // Kangri -> Dogri (macrolanguage)
//  LangTag { language: lang(b"xog"), 	tag: Tag::new(b"XOG ") }, // Soga
    LangTag { language: lang(b"xpe"), 	tag: Tag::new(b"XPE ") }, // Liberia Kpelle -> Kpelle (Liberia)
    LangTag { language: lang(b"xpe"), 	tag: Tag::new(b"KPL ") }, // Liberia Kpelle -> Kpelle
    LangTag { language: lang(b"xsl"), 	tag: Tag::new(b"SSL ") }, // South Slavey
    LangTag { language: lang(b"xsl"), 	tag: Tag::new(b"SLA ") }, // South Slavey -> Slavey
    LangTag { language: lang(b"xsl"), 	tag: Tag::new(b"ATH ") }, // South Slavey -> Athapaskan
    LangTag { language: lang(b"xst"), 	tag: Tag::new(b"SIG ") }, // Silt'e (retired code) -> Silte Gurage
//  LangTag { language: lang(b"xub"), 	tag: Tag::new(b"XUB ") }, // Betta Kurumba -> Bette Kuruma
//  LangTag { language: lang(b"xuj"), 	tag: Tag::new(b"XUJ ") }, // Jennu Kurumba -> Jennu Kuruma
    LangTag { language: lang(b"xup"), 	tag: Tag::new(b"ATH ") }, // Upper Umpqua -> Athapaskan
    LangTag { language: lang(b"xwo"), 	tag: Tag::new(b"TOD ") }, // Written Oirat -> Todo
    LangTag { language: lang(b"yaj"), 	tag: Tag::new(b"BAD0") }, // Banda-Yangere -> Banda
    LangTag { language: lang(b"yak"), 	tag: Tag::new(&[0; 4]) }, // Yakama != Sakha
//  LangTag { language: lang(b"yao"), 	tag: Tag::new(b"YAO ") }, // Yao
//  LangTag { language: lang(b"yap"), 	tag: Tag::new(b"YAP ") }, // Yapese
    LangTag { language: lang(b"yba"), 	tag: Tag::new(&[0; 4]) }, // Yala != Yoruba
    LangTag { language: lang(b"ybb"), 	tag: Tag::new(b"BML ") }, // Yemba -> Bamileke
    LangTag { language: lang(b"ybd"), 	tag: Tag::new(b"ARK ") }, // Yangbye (retired code) -> Rakhine
    LangTag { language: lang(b"ycr"), 	tag: Tag::new(b"CPP ") }, // Yilan Creole -> Creoles
    LangTag { language: lang(b"ydd"), 	tag: Tag::new(b"JII ") }, // Eastern Yiddish -> Yiddish
//  LangTag { language: lang(b"ygp"), 	tag: Tag::new(b"YGP ") }, // Gepo
    LangTag { language: lang(b"yi"), 	tag: Tag::new(b"JII ") }, // Yiddish [macrolanguage]
    LangTag { language: lang(b"yih"), 	tag: Tag::new(b"JII ") }, // Western Yiddish -> Yiddish
    LangTag { language: lang(b"yim"), 	tag: Tag::new(&[0; 4]) }, // Yimchungru Naga != Yi Modern
//  LangTag { language: lang(b"yna"), 	tag: Tag::new(b"YNA ") }, // Aluo
    LangTag { language: lang(b"yo"), 	tag: Tag::new(b"YBA ") }, // Yoruba
    LangTag { language: lang(b"yos"), 	tag: Tag::new(b"QIN ") }, // Yos (retired code) -> Chin
    LangTag { language: lang(b"yua"), 	tag: Tag::new(b"MYN ") }, // Yucateco -> Mayan
    LangTag { language: lang(b"yue"), 	tag: Tag::new(b"ZHH ") }, // Yue Chinese -> Chinese, Traditional, Hong Kong SAR
//  LangTag { language: lang(b"yuf"), 	tag: Tag::new(b"YUF ") }, // Havasupai-Walapai-Yavapai
//  LangTag { language: lang(b"ywq"), 	tag: Tag::new(b"YWQ ") }, // Wuding-Luquan Yi
    LangTag { language: lang(b"za"), 	tag: Tag::new(b"ZHA ") }, // Zhuang [macrolanguage]
    LangTag { language: lang(b"zch"), 	tag: Tag::new(b"ZHA ") }, // Central Hongshuihe Zhuang -> Zhuang
    LangTag { language: lang(b"zdj"), 	tag: Tag::new(b"CMR ") }, // Ngazidja Comorian -> Comorian
//  LangTag { language: lang(b"zea"), 	tag: Tag::new(b"ZEA ") }, // Zeeuws -> Zealandic
    LangTag { language: lang(b"zeh"), 	tag: Tag::new(b"ZHA ") }, // Eastern Hongshuihe Zhuang -> Zhuang
    LangTag { language: lang(b"zen"), 	tag: Tag::new(b"BBR ") }, // Zenaga -> Berber
    LangTag { language: lang(b"zgb"), 	tag: Tag::new(b"ZHA ") }, // Guibei Zhuang -> Zhuang
    LangTag { language: lang(b"zgh"), 	tag: Tag::new(b"ZGH ") }, // Standard Moroccan Tamazight
    LangTag { language: lang(b"zgh"), 	tag: Tag::new(b"BBR ") }, // Standard Moroccan Tamazight -> Berber
    LangTag { language: lang(b"zgm"), 	tag: Tag::new(b"ZHA ") }, // Minz Zhuang -> Zhuang
    LangTag { language: lang(b"zgn"), 	tag: Tag::new(b"ZHA ") }, // Guibian Zhuang -> Zhuang
    LangTag { language: lang(b"zh"), 	tag: Tag::new(b"ZHS ") }, // Chinese, Simplified [macrolanguage]
    LangTag { language: lang(b"zhd"), 	tag: Tag::new(b"ZHA ") }, // Dai Zhuang -> Zhuang
    LangTag { language: lang(b"zhn"), 	tag: Tag::new(b"ZHA ") }, // Nong Zhuang -> Zhuang
    LangTag { language: lang(b"zkb"), 	tag: Tag::new(b"KHA ") }, // Koibal (retired code) -> Khakass
    LangTag { language: lang(b"zlj"), 	tag: Tag::new(b"ZHA ") }, // Liujiang Zhuang -> Zhuang
    LangTag { language: lang(b"zlm"), 	tag: Tag::new(b"MLY ") }, // Malay
    LangTag { language: lang(b"zln"), 	tag: Tag::new(b"ZHA ") }, // Lianshan Zhuang -> Zhuang
    LangTag { language: lang(b"zlq"), 	tag: Tag::new(b"ZHA ") }, // Liuqian Zhuang -> Zhuang
    LangTag { language: lang(b"zmi"), 	tag: Tag::new(b"MLY ") }, // Negeri Sembilan Malay -> Malay
    LangTag { language: lang(b"zmz"), 	tag: Tag::new(b"BAD0") }, // Mbandja -> Banda
    LangTag { language: lang(b"znd"), 	tag: Tag::new(&[0; 4]) }, // Zande [collection] != Zande
    LangTag { language: lang(b"zne"), 	tag: Tag::new(b"ZND ") }, // Zande
    LangTag { language: lang(b"zom"), 	tag: Tag::new(b"QIN ") }, // Zou -> Chin
    LangTag { language: lang(b"zqe"), 	tag: Tag::new(b"ZHA ") }, // Qiubei Zhuang -> Zhuang
    LangTag { language: lang(b"zsm"), 	tag: Tag::new(b"MLY ") }, // Standard Malay -> Malay
    LangTag { language: lang(b"zu"), 	tag: Tag::new(b"ZUL ") }, // Zulu
    LangTag { language: lang(b"zum"), 	tag: Tag::new(b"LRC ") }, // Kumzari -> Luri
    LangTag { language: lang(b"zyb"), 	tag: Tag::new(b"ZHA ") }, // Yongbei Zhuang -> Zhuang
    LangTag { language: lang(b"zyg"), 	tag: Tag::new(b"ZHA ") }, // Yang Zhuang -> Zhuang
    LangTag { language: lang(b"zyj"), 	tag: Tag::new(b"ZHA ") }, // Youjiang Zhuang -> Zhuang
    LangTag { language: lang(b"zyn"), 	tag: Tag::new(b"ZHA ") }, // Yongnan Zhuang -> Zhuang
    LangTag { language: lang(b"zyp"), 	tag: Tag::new(b"QIN ") }, // Zyphe Chin -> Chin
//  LangTag { language: lang(b"zza"), 	tag: Tag::new(b"ZZA ") }, // Zazaki [macrolanguage]
    LangTag { language: lang(b"zzj"), 	tag: Tag::new(b"ZHA ") }, // Zuojiang Zhuang -> Zhuang
];

/// Converts a multi-subtag BCP 47 language tag to language tags.
pub fn tags_from_complex_language(language: &str, tags: &mut smallvec::SmallVec<[Tag; 3]>) -> bool {
    if subtag_matches(language, "-fonnapa") {
        // Undetermined; North American Phonetic Alphabet
        tags.push(Tag::new(b"APPH")); // Phonetic transcription—Americanist conventions
        return true;
    }
    if subtag_matches(language, "-polyton") {
        // Modern Greek (1453-); Polytonic Greek
        tags.push(Tag::new(b"PGR ")); // Polytonic Greek
        return true;
    }
    if subtag_matches(language, "-arevmda") {
        // Armenian; Western Armenian (retired code)
        tags.push(Tag::new(b"HYE ")); // Armenian
        return true;
    }
    if subtag_matches(language, "-provenc") {
        // Occitan (post 1500); Provençal
        tags.push(Tag::new(b"PRO ")); // Provençal / Old Provençal
        return true;
    }
    if subtag_matches(language, "-fonipa") {
        // Undetermined; International Phonetic Alphabet
        tags.push(Tag::new(b"IPPH")); // Phonetic transcription—IPA conventions
        return true;
    }
    if subtag_matches(language, "-geok") {
        // Undetermined; Khutsuri (Asomtavruli and Nuskhuri)
        tags.push(Tag::new(b"KGE ")); // Khutsuri Georgian
        return true;
    }
    if subtag_matches(language, "-syre") {
        // Undetermined; Syriac (Estrangelo variant)
        tags.push(Tag::new(b"SYRE")); // Syriac, Estrangela script-variant (equivalent to ISO 15924 'Syre')
        return true;
    }
    if subtag_matches(language, "-syrj") {
        // Undetermined; Syriac (Western variant)
        tags.push(Tag::new(b"SYRJ")); // Syriac, Western script-variant (equivalent to ISO 15924 'Syrj')
        return true;
    }
    if subtag_matches(language, "-syrn") {
        // Undetermined; Syriac (Eastern variant)
        tags.push(Tag::new(b"SYRN")); // Syriac, Eastern script-variant (equivalent to ISO 15924 'Syrn')
        return true;
    }
    match language.as_bytes()[0] {
        b'a' => {
            if &language[1..] == "rt-lojban" {
                // Lojban (retired code)
                tags.push(Tag::new(b"JBO ")); // Lojban
                return true;
            }
        }
        b'c' => {
            if lang_matches(&language[1..], "do-hant-hk") {
                // Min Dong Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "do-hant-mo") {
                // Min Dong Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "jy-hant-hk") {
                // Jinyu Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "jy-hant-mo") {
                // Jinyu Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "mn-hant-hk") {
                // Mandarin Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "mn-hant-mo") {
                // Mandarin Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "np-hant-hk") {
                // Northern Ping Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "np-hant-mo") {
                // Northern Ping Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "px-hant-hk") {
                // Pu-Xian Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "px-hant-mo") {
                // Pu-Xian Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "sp-hant-hk") {
                // Southern Ping Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "sp-hant-mo") {
                // Southern Ping Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "zh-hant-hk") {
                // Huizhou Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "zh-hant-mo") {
                // Huizhou Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "zo-hant-hk") {
                // Min Zhong Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "zo-hant-mo") {
                // Min Zhong Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "do-hans") {
                // Min Dong Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "do-hant") {
                // Min Dong Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "jy-hans") {
                // Jinyu Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "jy-hant") {
                // Jinyu Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "mn-hans") {
                // Mandarin Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "mn-hant") {
                // Mandarin Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "np-hans") {
                // Northern Ping Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "np-hant") {
                // Northern Ping Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "px-hans") {
                // Pu-Xian Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "px-hant") {
                // Pu-Xian Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "sp-hans") {
                // Southern Ping Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "sp-hant") {
                // Southern Ping Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "zh-hans") {
                // Huizhou Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "zh-hant") {
                // Huizhou Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "zo-hans") {
                // Min Zhong Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "zo-hant") {
                // Min Zhong Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-hk") {
                // Min Dong Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-mo") {
                // Min Dong Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "do-", 3) && subtag_matches(language, "-tw") {
                // Min Dong Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-hk") {
                // Jinyu Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-mo") {
                // Jinyu Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "jy-", 3) && subtag_matches(language, "-tw") {
                // Jinyu Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-hk") {
                // Mandarin Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-mo") {
                // Mandarin Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "mn-", 3) && subtag_matches(language, "-tw") {
                // Mandarin Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
                // Northern Ping Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
                // Northern Ping Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
                // Northern Ping Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-hk") {
                // Pu-Xian Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-mo") {
                // Pu-Xian Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "px-", 3) && subtag_matches(language, "-tw") {
                // Pu-Xian Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-hk") {
                // Southern Ping Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-mo") {
                // Southern Ping Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "sp-", 3) && subtag_matches(language, "-tw") {
                // Southern Ping Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-hk") {
                // Huizhou Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-mo") {
                // Huizhou Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "zh-", 3) && subtag_matches(language, "-tw") {
                // Huizhou Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-hk") {
                // Min Zhong Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-mo") {
                // Min Zhong Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "zo-", 3) && subtag_matches(language, "-tw") {
                // Min Zhong Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'g' => {
            if lang_matches(&language[1..], "an-hant-hk") {
                // Gan Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "an-hant-mo") {
                // Gan Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "an-hans") {
                // Gan Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "an-hant") {
                // Gan Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "a-latg") {
                // Irish; Latin (Gaelic variant)
                tags.push(Tag::new(b"IRT ")); // Irish Traditional
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
                // Gan Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
                // Gan Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
                // Gan Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'h' => {
            if lang_matches(&language[1..], "ak-hant-hk") {
                // Hakka Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "ak-hant-mo") {
                // Hakka Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "nm-hant-hk") {
                // Hainanese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "nm-hant-mo") {
                // Hainanese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "sn-hant-hk") {
                // Xiang Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "sn-hant-mo") {
                // Xiang Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "ak-hans") {
                // Hakka Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "ak-hant") {
                // Hakka Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "nm-hans") {
                // Hainanese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "nm-hant") {
                // Hainanese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "sn-hans") {
                // Xiang Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "sn-hant") {
                // Xiang Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-hk") {
                // Hakka Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-mo") {
                // Hakka Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "ak-", 3) && subtag_matches(language, "-tw") {
                // Hakka Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "nm-", 3) && subtag_matches(language, "-hk") {
                // Hainanese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "nm-", 3) && subtag_matches(language, "-mo") {
                // Hainanese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "nm-", 3) && subtag_matches(language, "-tw") {
                // Hainanese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-hk") {
                // Xiang Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-mo") {
                // Xiang Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "sn-", 3) && subtag_matches(language, "-tw") {
                // Xiang Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'i' => {
            if &language[1..] == "-navajo" {
                // Navajo (retired code)
                let possible_tags = &[
                    Tag::new(b"NAV "), // Navajo
                    Tag::new(b"ATH "), // Athapaskan
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if &language[1..] == "-hak" {
                // Hakka (retired code)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if &language[1..] == "-lux" {
                // Luxembourgish (retired code)
                tags.push(Tag::new(b"LTZ ")); // Luxembourgish
                return true;
            }
        }
        b'l' => {
            if lang_matches(&language[1..], "uh-hant-hk") {
                // Leizhou Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "uh-hant-mo") {
                // Leizhou Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "uh-hans") {
                // Leizhou Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "uh-hant") {
                // Leizhou Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if lang_matches(&language[1..], "zh-hans") {
                // Literary Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if strncmp(&language[1..], "uh-", 3) && subtag_matches(language, "-hk") {
                // Leizhou Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "uh-", 3) && subtag_matches(language, "-mo") {
                // Leizhou Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "uh-", 3) && subtag_matches(language, "-tw") {
                // Leizhou Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'm' => {
            if lang_matches(&language[1..], "np-hant-hk") {
                // Min Bei Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "np-hant-mo") {
                // Min Bei Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "np-hans") {
                // Min Bei Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "np-hant") {
                // Min Bei Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-hk") {
                // Min Bei Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-mo") {
                // Min Bei Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "np-", 3) && subtag_matches(language, "-tw") {
                // Min Bei Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "nw-", 3) && subtag_matches(language, "-th") {
                // Mon; Thailand
                tags.push(Tag::new(b"MONT")); // Thailand Mon
                return true;
            }
        }
        b'n' => {
            if lang_matches(&language[1..], "an-hant-hk") {
                // Min Nan Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "an-hant-mo") {
                // Min Nan Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "an-hans") {
                // Min Nan Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "an-hant") {
                // Min Nan Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-hk") {
                // Min Nan Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-mo") {
                // Min Nan Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "an-", 3) && subtag_matches(language, "-tw") {
                // Min Nan Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if &language[1..] == "o-bok" {
                // Norwegian Bokmal (retired code)
                tags.push(Tag::new(b"NOR ")); // Norwegian
                return true;
            }
            if &language[1..] == "o-nyn" {
                // Norwegian Nynorsk (retired code)
                tags.push(Tag::new(b"NYN ")); // Norwegian Nynorsk (Nynorsk, Norwegian)
                return true;
            }
        }
        b'r' => {
            if strncmp(&language[1..], "o-", 2) && subtag_matches(language, "-md") {
                // Romanian; Moldova
                let possible_tags = &[
                    Tag::new(b"MOL "), // Moldavian
                    Tag::new(b"ROM "), // Romanian
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
        }
        b's' => {
            if lang_matches(&language[1..], "jc-hant-hk") {
                // Shaojiang Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "jc-hant-mo") {
                // Shaojiang Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "jc-hans") {
                // Shaojiang Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "jc-hant") {
                // Shaojiang Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "jc-", 3) && subtag_matches(language, "-hk") {
                // Shaojiang Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "jc-", 3) && subtag_matches(language, "-mo") {
                // Shaojiang Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "jc-", 3) && subtag_matches(language, "-tw") {
                // Shaojiang Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'w' => {
            if lang_matches(&language[1..], "uu-hant-hk") {
                // Wu Chinese; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "uu-hant-mo") {
                // Wu Chinese; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if lang_matches(&language[1..], "uu-hans") {
                // Wu Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "uu-hant") {
                // Wu Chinese; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-hk") {
                // Wu Chinese; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-mo") {
                // Wu Chinese; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "uu-", 3) && subtag_matches(language, "-tw") {
                // Wu Chinese; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        b'y' => {
            if lang_matches(&language[1..], "ue-hans") {
                // Yue Chinese; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
        }
        b'z' => {
            if lang_matches(&language[1..], "h-hant-hk") {
                // Chinese [macrolanguage]; Han (Traditional variant); Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if lang_matches(&language[1..], "h-hant-mo") {
                // Chinese [macrolanguage]; Han (Traditional variant); Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if &language[1..] == "h-min-nan" {
                // Minnan, Hokkien, Amoy, Taiwanese, Southern Min, Southern Fujian, Hoklo, Southern Fukien, Ho-lo (retired code)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "h-hans") {
                // Chinese [macrolanguage]; Han (Simplified variant)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if lang_matches(&language[1..], "h-hant") {
                // Chinese [macrolanguage]; Han (Traditional variant)
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
            if &language[1..] == "h-min" {
                // Min, Fuzhou, Hokkien, Amoy, or Taiwanese (retired code)
                tags.push(Tag::new(b"ZHS ")); // Chinese, Simplified
                return true;
            }
            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-hk") {
                // Chinese [macrolanguage]; Hong Kong
                tags.push(Tag::new(b"ZHH ")); // Chinese, Traditional, Hong Kong SAR
                return true;
            }
            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-mo") {
                // Chinese [macrolanguage]; Macao
                let possible_tags = &[
                    Tag::new(b"ZHTM"), // Chinese, Traditional, Macao SAR
                    Tag::new(b"ZHH "), // Chinese, Traditional, Hong Kong SAR
                ];
                tags.extend_from_slice(possible_tags);
                return true;
            }
            if strncmp(&language[1..], "h-", 2) && subtag_matches(language, "-tw") {
                // Chinese [macrolanguage]; Taiwan, Province of China
                tags.push(Tag::new(b"ZHT ")); // Chinese, Traditional
                return true;
            }
        }
        _ => {}
    }
    false
}
