Модул:data consistency check

Документација модула[прикажи] [уреди] [историја] [освежи]

This module checks the validity and internal consistency of the language, language family, and script data used on Wiktionary: the modules in Category:Language data modules as well as Module:scripts/data.

Checks performed[уреди]

For multiple data modules:

  • Codes for languages, families and etymology-only languages must be unique and cannot clash with one another.
  • Canonical names for languages, families, and etymology-only languages must not be found in the list of other names.
  • Each name in the list of other names must appear only once.
  • otherNames, if present, must be an array.

Codes in Module:languages data must:

  • Be defined in the correct submodule according to whether the code is two-letter, three-letter or exceptional.
  • Have canonicalName, which must not be the same as the canonical name of another language.
  • If scripts is given, then it must be an array, and each string in the array must be a valid script code.
  • If family is given, it must be a valid family code.
  • If type is given, it must be one of the recognised values (regular, reconstructed, appendix-constructed).
  • If entry_name is given, it must contain two arrays (from and to).
  • If sort_key is given, it must be either a string or a table containing two arrays (from and to).
  • If entry_name or sort_key is given, the from array must be longer or equal in length to the to array.
  • If standardChars is given, it must form a valid Lua string pattern when placed between square brackets with ^ before it ("[^...]). (It should match all characters regularly used in the language, but that cannot be tested.)
  • Have no data keys besides these: "canonicalName", "entry_name", "sort_key", "otherNames", "type", "scripts", "family", "ancestors", "wikimedia_codes", "wikipedia_article", "standardChars", "translit_module", "override_translit", "link_tr", "wikidata_item".

Checks not performed:

  • If translit_module is present, it should be the name of a module, and this module should contain a tr function that takes a pagename (and optionally a language code and script code) as arguments.
  • If sort_key is a string, it should be the name of a module, and this module should contain a makeSortKey function that takes a pagename (and optionally a language code and script code) as arguments.

These are not checked here, because module errors will quickly crop up in entries if these conditions are not met, assuming that Module:utilities attempts to generate a sortkey for a category pertaining to the language in question, or full_link attempts to use the transliteration module.

Module:languages/code to canonical name and Module:languages/canonical names must contain all the codes and canonical names found in the data submodules of Module:languages, and no more.

Codes in Module:etymology languages data must:

  • Have canonicalName.
  • Have parent, which must be a valid language, family or etymology-only language code.
  • Have no data keys besides these: "canonicalName", "otherNames", "parent", "ancestors", "wikipedia_article", "wikidata_item".

Codes in Module:families data must:

  • Have canonicalName, which must not be the same as the canonical name of another family.
  • If family is given, it must be a valid family code.
  • Have at least one language or subfamily belonging to it.
  • Have no data keys besides these: "canonicalName", "otherNames", "family", "protoLanguage", "wikidata_item".

Codes in Module:scripts data must:

  • Have canonicalName.
  • Have at least one language that lists it as one of its scripts.
  • Have a characters pattern for script autodetection, and this must form a valid Lua string pattern when placed between square brackets ("[...]"). (It should match all characters in the script, but that cannot be tested.)
  • Have no data keys besides these: "canonicalName", "otherNames", "parent", "systems", "wikipedia_article", "characters", "direction".

Output[уреди]

Discrepancies detected:

Template:langname-lite

  • Code: LL.. Saw name: Latin. Expected name: Late Latin.
  • Code: VL.. Saw name: Latin. Expected name: Vulgar Latin.
  • Code: af. Saw name: Afrikaans. Expected name: Африкански.
  • Code: da. Saw name: Danish. Expected name: Дански.
  • Code: de. Saw name: German. Expected name: Немачки.
  • Code: eo. Saw name: Esperanto. Expected name: Есперанто.
  • Code: fi. Saw name: Finnish. Expected name: Фински.
  • Code: ga. Saw name: Irish. Expected name: Ирски.
  • Code: gmq-bot. Saw name: Westrobothnian. Language not present in data.
  • Code: hu. Saw name: Hungarian. Expected name: Мађарски.
  • Code: la. Saw name: Latin. Expected name: Латински.
  • Code: mul. Saw name: Translingual. Expected name: Међународни.
  • Code: nl. Saw name: Dutch. Expected name: Холандски.
  • Code: odt. Saw name: Old Dutch. Expected name: Стари Холандски.
  • Code: pl. Saw name: Polish. Expected name: Пољски.
  • Code: pt. Saw name: Portuguese. Expected name: Португалски.
  • Code: ro. Saw name: Romanian. Expected name: Румунски.
  • Code: roa-opt. Saw name: Old Portuguese. Expected name: Old Galician-Portuguese.
  • Code: sh. Saw name: Српско-Хрватски. Expected name: Српскохрватски.

Module:etymology languages/canonical names

  • The canonical name Australian English (en-AU) is missing.
  • The canonical name Northern Irish English (en-GB-NIR) is missing.
  • The canonical name Scottish English (en-GB-SCT) is missing.
  • The canonical name Welsh English (en-GB-WLS) is missing.
  • The canonical name Irish English (en-IE) is missing.
  • The canonical name Manx English (en-IM) is missing.
  • The canonical name North American English (en-NNN) is missing.
  • The canonical name California English (en-US-CA) is missing.
  • The canonical name Ulster English (en-uls) is missing.
  • The canonical name Polari (pld) is missing.

Module:etymology languages/code to canonical name

  • The code en-AU (Australian English) is missing.
  • The code en-GB-NIR (Northern Irish English) is missing.
  • The code en-GB-SCT (Scottish English) is missing.
  • The code en-GB-WLS (Welsh English) is missing.
  • The code en-IE (Irish English) is missing.
  • The code en-IM (Manx English) is missing.
  • The code en-NNN (North American English) is missing.
  • The code en-US-CA (California English) is missing.
  • The code en-uls (Ulster English) is missing.

Module:etymology languages/data

  • Code abr is not unique; it is also defined in Module:languages/data/3/a.
  • Bashkardi language (bsg-bas) has a canonical name that is not unique; it is also used by the code bsg.
  • Rudbari language (rdb-rud) has a canonical name that is not unique; it is also used by the code rdb.
  • Chali language (tks-cal) has a canonical name that is not unique; it is also used by the code tgf.

Module:families/canonical names

  • The code alv-edk and the canonical name Edekiri should be removed; they are not found in Module:families/data.
  • The code alv-yrd and the canonical name Yoruboid should be removed; they are not found in Module:families/data.
  • The code cau-and and the canonical name Andian should be removed; they are not found in Module:families/data.
  • The code cau-esm and the canonical name Eastern Samur should be removed; they are not found in Module:families/data.
  • The code cau-ets and the canonical name East Tsezian should be removed; they are not found in Module:families/data.
  • The code cau-sam and the canonical name Samur should be removed; they are not found in Module:families/data.
  • The code cau-ssm and the canonical name Southern Samur should be removed; they are not found in Module:families/data.
  • The code cau-wsm and the canonical name Western Samur should be removed; they are not found in Module:families/data.
  • The code cau-wts and the canonical name West Tsezian should be removed; they are not found in Module:families/data.
  • The code chm and the canonical name Mari should be removed; they are not found in Module:families/data.
  • The code cus-som and the canonical name Somaloid should be removed; they are not found in Module:families/data.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • The code itc-sbl and the canonical name Osco-Umbrian should be removed; they are not found in Module:families/data.
  • The code qfa-xgs and the canonical name Serbi-Mongolic should be removed; they are not found in Module:families/data.
  • The code qfa-xgx and the canonical name Para-Mongolic should be removed; they are not found in Module:families/data.
  • The code roa-ocr and the canonical name Occitano-Romance should be removed; they are not found in Module:families/data.
  • The code sel and the canonical name Selkup should be removed; they are not found in Module:families/data.
  • The code urj-fin and the canonical name Finnic should be removed; they are not found in Module:families/data.
  • The code xgn-cen and the canonical name Central Mongolic should be removed; they are not found in Module:families/data.
  • The code xgn-shr and the canonical name Shirongolic should be removed; they are not found in Module:families/data.
  • The code xgn-sou and the canonical name Southern Mongolic should be removed; they are not found in Module:families/data.
  • The code zlw-pom and the canonical name Pomeranian should be removed; they are not found in Module:families/data.

Module:families/code to canonical name

  • The code alv-edk and the canonical name Edekiri should be removed; they are not found in Module:families/data.
  • The code alv-yrd and the canonical name Yoruboid should be removed; they are not found in Module:families/data.
  • The code cau-and and the canonical name Andian should be removed; they are not found in Module:families/data.
  • The code cau-esm and the canonical name Eastern Samur should be removed; they are not found in Module:families/data.
  • The code cau-ets and the canonical name East Tsezian should be removed; they are not found in Module:families/data.
  • The code cau-sam and the canonical name Samur should be removed; they are not found in Module:families/data.
  • The code cau-ssm and the canonical name Southern Samur should be removed; they are not found in Module:families/data.
  • The code cau-wsm and the canonical name Western Samur should be removed; they are not found in Module:families/data.
  • The code cau-wts and the canonical name West Tsezian should be removed; they are not found in Module:families/data.
  • The code chm and the canonical name Mari should be removed; they are not found in Module:families/data.
  • The code cus-som and the canonical name Somaloid should be removed; they are not found in Module:families/data.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • The code itc-sbl and the canonical name Osco-Umbrian should be removed; they are not found in Module:families/data.
  • The code qfa-xgs and the canonical name Serbi-Mongolic should be removed; they are not found in Module:families/data.
  • The code qfa-xgx and the canonical name Para-Mongolic should be removed; they are not found in Module:families/data.
  • The code roa-ocr and the canonical name Occitano-Romance should be removed; they are not found in Module:families/data.
  • The code sel and the canonical name Selkup should be removed; they are not found in Module:families/data.
  • The code urj-fin and the canonical name Finnic should be removed; they are not found in Module:families/data.
  • The code xgn-cen and the canonical name Central Mongolic should be removed; they are not found in Module:families/data.
  • The code xgn-shr and the canonical name Shirongolic should be removed; they are not found in Module:families/data.
  • The code xgn-sou and the canonical name Southern Mongolic should be removed; they are not found in Module:families/data.
  • The code zlw-pom and the canonical name Pomeranian should be removed; they are not found in Module:families/data.

Module:families/data

  • Code aav has no canonical name specified.
  • Code aav-khs has no canonical name specified.
  • Code aav-nic has no canonical name specified.
  • Code aav-pkl has no canonical name specified.
  • Code afa has no canonical name specified.
  • Code alg has no canonical name specified.
  • Code alg-abp has no canonical name specified.
  • Code alg-ara has no canonical name specified.
  • Code alg-eas has no canonical name specified.
  • Code alg-sfk has no canonical name specified.
  • Code alv has no canonical name specified.
  • Code alv-aah has no canonical name specified.
  • Code alv-ada has no canonical name specified.
  • Code alv-bag has no canonical name specified.
  • Code alv-bak has no canonical name specified.
  • Code alv-bam has no canonical name specified.
  • Code alv-bny has no canonical name specified.
  • Code alv-bua has no canonical name specified.
  • Code alv-bwj has no canonical name specified.
  • Code alv-cng has no canonical name specified.
  • Code alv-ctn has no canonical name specified.
  • Code alv-dlt has no canonical name specified.
  • Code alv-dur has no canonical name specified.
  • Code alv-ede has no canonical name specified.
  • Code alv-edo has no canonical name specified.
  • Code alv-eeo has no canonical name specified.
  • Code alv-fli has no canonical name specified.
  • Code alv-fwo has no canonical name specified.
  • Code alv-gba has no canonical name specified.
  • Code alv-gbe has no canonical name specified.
  • Code alv-gbf has no canonical name specified.
  • Code alv-gbs has no canonical name specified.
  • Code alv-gbw has no canonical name specified.
  • Code alv-gda has no canonical name specified.
  • Code alv-gng has no canonical name specified.
  • Code alv-gtm has no canonical name specified.
  • Code alv-hei has no canonical name specified.
  • Code alv-ido has no canonical name specified.
  • Code alv-igb has no canonical name specified.
  • Code alv-jfe has no canonical name specified.
  • Code alv-jol has no canonical name specified.
  • Code alv-kim has no canonical name specified.
  • Code alv-kis has no canonical name specified.
  • Code alv-krb has no canonical name specified.
  • Code alv-ktg has no canonical name specified.
  • Code alv-kul has no canonical name specified.
  • Code alv-kwa has no canonical name specified.
  • Code alv-lag has no canonical name specified.
  • Code alv-lek has no canonical name specified.
  • Code alv-lim has no canonical name specified.
  • Code alv-lni has no canonical name specified.
  • Code alv-mbd has no canonical name specified.
  • Code alv-mbm has no canonical name specified.
  • Code alv-mel has no canonical name specified.
  • Code alv-mum has no canonical name specified.
  • Code alv-mye has no canonical name specified.
  • Code alv-nal has no canonical name specified.
  • ??? (alv-nce) has no child families or languages.
  • Code alv-nce has no canonical name specified.
  • Code alv-ngb has no canonical name specified.
  • Code alv-ntg has no canonical name specified.
  • Code alv-nup has no canonical name specified.
  • Code alv-nwd has no canonical name specified.
  • Code alv-nyn has no canonical name specified.
  • Code alv-pap has no canonical name specified.
  • Code alv-pph has no canonical name specified.
  • Code alv-ptn has no canonical name specified.
  • Code alv-sav has no canonical name specified.
  • Code alv-sma has no canonical name specified.
  • Code alv-snf has no canonical name specified.
  • Code alv-sng has no canonical name specified.
  • ??? (alv-sng) has no child families or languages.
  • Code alv-snr has no canonical name specified.
  • Code alv-swd has no canonical name specified.
  • Code alv-tal has no canonical name specified.
  • Code alv-tdj has no canonical name specified.
  • Code alv-ten has no canonical name specified.
  • ??? (alv-the) has no child families or languages.
  • Code alv-the has no canonical name specified.
  • Code alv-von has no canonical name specified.
  • Code alv-wan has no canonical name specified.
  • Code alv-wjk has no canonical name specified.
  • Code alv-yek has no canonical name specified.
  • Code alv-yor has no canonical name specified.
  • Code alv-yun has no canonical name specified.
  • Code apa has no canonical name specified.
  • Code aqa has no canonical name specified.
  • Code aql has no canonical name specified.
  • Code art has no canonical name specified.
  • Code ath has no canonical name specified.
  • Code ath-nor has no canonical name specified.
  • Code ath-pco has no canonical name specified.
  • Code auf has no canonical name specified.
  • Code aus-arn has no canonical name specified.
  • Code aus-bub has no canonical name specified.
  • Code aus-cww has no canonical name specified.
  • Code aus-dal has no canonical name specified.
  • Code aus-dyb has no canonical name specified.
  • Code aus-gar has no canonical name specified.
  • Code aus-gun has no canonical name specified.
  • Code aus-jar has no canonical name specified.
  • Code aus-kar has no canonical name specified.
  • Code aus-mir has no canonical name specified.
  • Code aus-nga has no canonical name specified.
  • Code aus-nyu has no canonical name specified.
  • Code aus-pam has no canonical name specified.
  • Code aus-pmn has no canonical name specified.
  • Code aus-psw has no canonical name specified.
  • Code aus-rnd has no canonical name specified.
  • Code aus-tnk has no canonical name specified.
  • Code aus-wdj has no canonical name specified.
  • Code aus-wor has no canonical name specified.
  • Code aus-yid has no canonical name specified.
  • Code aus-yng has no canonical name specified.
  • Code aus-yol has no canonical name specified.
  • Code aus-yuk has no canonical name specified.
  • Code awd has no canonical name specified.
  • Code awd-nwk has no canonical name specified.
  • Code awd-taa has no canonical name specified.
  • Code azc has no canonical name specified.
  • Code azc-cup has no canonical name specified.
  • Code azc-nah has no canonical name specified.
  • Code azc-num has no canonical name specified.
  • Code azc-tak has no canonical name specified.
  • Code azc-trc has no canonical name specified.
  • Code bad has no canonical name specified.
  • Code bad-cnt has no canonical name specified.
  • Code bai has no canonical name specified.
  • Code bat has no canonical name specified.
  • Code ber has no canonical name specified.
  • Code bnt has no canonical name specified.
  • Code bnt-baf has no canonical name specified.
  • Code bnt-bbo has no canonical name specified.
  • Code bnt-bdz has no canonical name specified.
  • Code bnt-bek has no canonical name specified.
  • Code bnt-bki has no canonical name specified.
  • Code bnt-bmo has no canonical name specified.
  • ??? (bnt-bne) has no child families or languages.
  • Code bnt-bne has no canonical name specified.
  • Code bnt-bnm has no canonical name specified.
  • Code bnt-boa has no canonical name specified.
  • Code bnt-bot has no canonical name specified.
  • Code bnt-bsa has no canonical name specified.
  • Code bnt-bsh has no canonical name specified.
  • Code bnt-bso has no canonical name specified.
  • Code bnt-bta has no canonical name specified.
  • Code bnt-btb has no canonical name specified.
  • ??? (bnt-bte) has no child families or languages.
  • Code bnt-bte has no canonical name specified.
  • Code bnt-bun has no canonical name specified.
  • Code bnt-chg has no canonical name specified.
  • Code bnt-cht has no canonical name specified.
  • Code bnt-clu has no canonical name specified.
  • Code bnt-com has no canonical name specified.
  • Code bnt-glb has no canonical name specified.
  • Code bnt-haj has no canonical name specified.
  • Code bnt-kak has no canonical name specified.
  • Code bnt-kav has no canonical name specified.
  • Code bnt-kbi has no canonical name specified.
  • Code bnt-kel has no canonical name specified.
  • Code bnt-kil has no canonical name specified.
  • Code bnt-kka has no canonical name specified.
  • Code bnt-kmb has no canonical name specified.
  • Code bnt-kng has no canonical name specified.
  • Code bnt-kpw has no canonical name specified.
  • ??? (bnt-ksb) has no child families or languages.
  • Code bnt-ksb has no canonical name specified.
  • Code bnt-kts has no canonical name specified.
  • ??? (bnt-kts) has no child families or languages.
  • Code bnt-lbn has no canonical name specified.
  • Code bnt-leb has no canonical name specified.
  • Code bnt-lgb has no canonical name specified.
  • Code bnt-lok has no canonical name specified.
  • Code bnt-lub has no canonical name specified.
  • Code bnt-lun has no canonical name specified.
  • Code bnt-mak has no canonical name specified.
  • ??? (bnt-mbb) has no child families or languages.
  • Code bnt-mbb has no canonical name specified.
  • Code bnt-mbe has no canonical name specified.
  • Code bnt-mbi has no canonical name specified.
  • Code bnt-mbo has no canonical name specified.
  • Code bnt-mbt has no canonical name specified.
  • Code bnt-mby has no canonical name specified.
  • Code bnt-mij has no canonical name specified.
  • Code bnt-mka has no canonical name specified.
  • Code bnt-mne has no canonical name specified.
  • Code bnt-mnj has no canonical name specified.
  • Code bnt-mon has no canonical name specified.
  • Code bnt-mra has no canonical name specified.
  • Code bnt-msl has no canonical name specified.
  • Code bnt-mwi has no canonical name specified.
  • Code bnt-ncb has no canonical name specified.
  • ??? (bnt-ncb) has no child families or languages.
  • Code bnt-ndb has no canonical name specified.
  • Code bnt-ngn has no canonical name specified.
  • Code bnt-ngu has no canonical name specified.
  • Code bnt-nya has no canonical name specified.
  • Code bnt-nyb has no canonical name specified.
  • Code bnt-nyg has no canonical name specified.
  • Code bnt-nys has no canonical name specified.
  • Code bnt-nze has no canonical name specified.
  • Code bnt-ova has no canonical name specified.
  • Code bnt-par has no canonical name specified.
  • Code bnt-pen has no canonical name specified.
  • Code bnt-pob has no canonical name specified.
  • ??? (bnt-pob) has no child families or languages.
  • ??? (bnt-ruk) has no child families or languages.
  • Code bnt-ruk has no canonical name specified.
  • Code bnt-run has no canonical name specified.
  • Code bnt-rur has no canonical name specified.
  • ??? (bnt-rur) has no child families or languages.
  • Code bnt-ruv has no canonical name specified.
  • Code bnt-rvm has no canonical name specified.
  • Code bnt-sab has no canonical name specified.
  • Code bnt-saw has no canonical name specified.
  • Code bnt-sbi has no canonical name specified.
  • Code bnt-seu has no canonical name specified.
  • Code bnt-shh has no canonical name specified.
  • Code bnt-sho has no canonical name specified.
  • Code bnt-sir has no canonical name specified.
  • Code bnt-ske has no canonical name specified.
  • Code bnt-sna has no canonical name specified.
  • Code bnt-sts has no canonical name specified.
  • Code bnt-swb has no canonical name specified.
  • Code bnt-swh has no canonical name specified.
  • Code bnt-tek has no canonical name specified.
  • Code bnt-tet has no canonical name specified.
  • Code bnt-tkc has no canonical name specified.
  • Code bnt-tkm has no canonical name specified.
  • Code bnt-tmb has no canonical name specified.
  • Code bnt-tso has no canonical name specified.
  • Code bnt-tsr has no canonical name specified.
  • Code bnt-yak has no canonical name specified.
  • Code bnt-yko has no canonical name specified.
  • Code bnt-zbi has no canonical name specified.
  • Code btk has no canonical name specified.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-kyk) are invalid.
  • The data keys canonicalName, family for ??? (bnt-bek) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ngf-okk) are invalid.
  • The data keys canonicalName, family for ??? (kro-wee) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-nyu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-kra) are invalid.
  • The data keys canonicalName, family for ??? (bnt-par) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-wot) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-jrn) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-wit) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (paa-sen) are invalid.
  • The data keys canonicalName, family for ??? (inc-ins) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-mgc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-tso) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-mur) are invalid.
  • The data keys canonicalName, family for ??? (nic-kau) are invalid.
  • The data keys canonicalName, family for ??? (bnt-mon) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mdw) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (auf) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-ktl) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ngk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-kir) are invalid.
  • The data keys canonicalName, family for ??? (qfa-gel) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mse) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-sbj) are invalid.
  • The data keys canonicalName, family for ??? (sai-kui) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (phi-kal) are invalid.
  • The data keys canonicalName, family for ??? (ira-csp) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-map) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (iro) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-har) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-cah) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-las) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-tap) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-tor) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-cka) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-ong) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-sub) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-jol) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-nkh) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-yuk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (roa) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (qfa-yen) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (omv-diz) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qwe) are invalid.
  • The data keys canonicalName, family for ??? (sit-tma) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-nng) are invalid.
  • The data keys canonicalName, family for ??? (nur-sou) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mbe) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-len) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-pam) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (qfa-lic) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-nun) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-iwm) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-gar) are invalid.
  • The data keys canonicalName, family for ??? (qfa-not) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-did) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-qia) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-rgy) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-snr) are invalid.
  • The data keys canonicalName, family for ??? (dmn-emn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-zap) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-cer) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (zlw-lch) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-igb) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-ngu) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ber) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-bnn) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-cje) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-crn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aql) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-cpc) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (csu-lnd) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (ssa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-new) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-car) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-plp) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (apa) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-kka) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bdz) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-wor) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-bar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-gma) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-mdz) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-oce) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (hyx) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (roa-git) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-kat) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-fli) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-nad) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-lgx) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio-ohv) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-jar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem) are invalid.
  • The data keys canonicalName, family for ??? (sit-jnp) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-gns) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alg-abp) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-tnk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-cen) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-guh) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (oto) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio-msv) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-ase) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-cna) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-msl) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sdv-nyi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-nis) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-bdi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-kms) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-dhi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sdv-nes) are invalid.
  • The data keys canonicalName, family for ??? (bnt-lok) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mnj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt) are invalid.
  • The data keys canonicalName, family for ??? (sdv-nma) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-bcr) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-yid) are invalid.
  • The data keys canonicalName, family for ??? (ira-pat) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-aao) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-mxt) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nai-min) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-mbt) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (roa-itd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cmc) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-nbo) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (hmx) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sgn-gsl) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ira) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sgn-jsl) are invalid.
  • The data keys canonicalName, family for ??? (dmn-sya) are invalid.
  • The data keys canonicalName, family for ??? (nic-bbe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-sho) are invalid.
  • The data keys canonicalName, family for ??? (ira-zgr) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cus-cen) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-eas) are invalid.
  • The data keys canonicalName, family for ??? (mkh-kmr) are invalid.
  • The data keys canonicalName, family for ??? (inc-wes) are invalid.
  • The data keys canonicalName, family for ??? (ira-swi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-nwe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio-mor) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sem-eth) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-kim) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-sca) are invalid.
  • The data keys canonicalName, family for ??? (bnt-lub) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (khi-kxa) are invalid.
  • The data keys canonicalName, family for ??? (nic-dgw) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sem-osa) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (omq) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-sar) are invalid.
  • The data keys canonicalName, family for ??? (khi-kal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-los) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-sus) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-nwc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cdc-mas) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-prk) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (dra) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bai) are invalid.
  • The data keys canonicalName, family for ??? (sit-kie) are invalid.
  • The data keys canonicalName, family for ??? (sit-kic) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-tam) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-gne) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sai-sje) are invalid.
  • The data keys canonicalName, family for ??? (crp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-kha) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-tar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-ncb) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ccs-zan) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-pek) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-nje) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (hmn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mno) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (csu-bgr) are invalid.
  • The data keys canonicalName, family for ??? (sai-gui) are invalid.
  • The data keys canonicalName, family for ??? (paa-nha) are invalid.
  • The data keys canonicalName, family for ??? (sit-kin) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-nmk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-grb) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sdv-ttu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-eko) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-otm) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-pan) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-mne) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-tuc) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (hok) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-eje) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-kln) are invalid.
  • The data keys canonicalName, family for ??? (alv-gbw) are invalid.
  • The data keys canonicalName, family for ??? (nic-nkw) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-mru) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-nil) are invalid.
  • The data keys canonicalName, family for ??? (sdv-lma) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ath) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mjo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-ebo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (roa-rhe) are invalid.
  • The data keys canonicalName, family for ??? (sdv-lon) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-jir) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-ucp) are invalid.
  • The data keys canonicalName, family for ??? (poz-mcm) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sal) are invalid.
  • The data keys canonicalName, family for ??? (sit-kch) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-rng) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-wic) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omv-ome) are invalid.
  • The data keys canonicalName, family for ??? (sai-ven) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-snd) are invalid.
  • The data key canonicalName for ??? (sai-ynm) is invalid.
  • The data keys canonicalName, wikidata_item for ??? (sit) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-lzg) are invalid.
  • The data keys canonicalName, family for ??? (sai-yuk) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-zap) are invalid.
  • The data keys canonicalName, family for ??? (alv-bwj) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (gmw-fri) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-bwa) are invalid.
  • The data keys canonicalName, family for ??? (sdv-bri) are invalid.
  • The data keys canonicalName, family for ??? (bnt-mbi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (aus-yol) are invalid.
  • The data keys canonicalName, family for ??? (bnt-ndb) are invalid.
  • The data keys canonicalName, family for ??? (nic-dag) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-von) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (roa-eas) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (trk-kcu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-mel) are invalid.
  • The data keys canonicalName, family for ??? (ira-msh) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (euq) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-lcr) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nai-pom) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-grf) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-pls) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (jpx) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bsa) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-nax) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-cri) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ktg) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-jee) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cdc) are invalid.
  • The data keys canonicalName, family for ??? (nic-ymb) are invalid.
  • The data keys canonicalName, family for ??? (ira-shy) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nai-shs) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-lkp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-daj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cus-sou) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-kiw) are invalid.
  • The data keys canonicalName, family for ??? (alv-wjk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-alu) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-pau) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-sbo) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-bub) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-iso) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-lal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ido) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-ova) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (esx-esk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-clu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-knj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-leb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-arw) are invalid.
  • The data keys canonicalName, family for ??? (bnt-zbi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-tdj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-mum) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-ngn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (wak) are invalid.
  • The data keys canonicalName, family for ??? (nic-jer) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-tot) are invalid.
  • The data keys canonicalName, family for ??? (bnt-run) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (art) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alg-ara) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-ruk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-dur) are invalid.
  • The data keys canonicalName, family for ??? (alv-kis) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-ktk) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-klp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ngf-sbh) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-haj) are invalid.
  • The data keys canonicalName, family for ??? (dmn-wmn) are invalid.
  • The data keys canonicalName, family for ??? (iro-nor) are invalid.
  • The data keys canonicalName, family for ??? (alv-eeo) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-pah) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-sou) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-jrw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mde) are invalid.
  • The data keys canonicalName, family for ??? (nic-tvn) are invalid.
  • The data keys canonicalName, family for ??? (inc-pan) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-chu) are invalid.
  • The data keys canonicalName, family for ??? (sai-pem) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-bua) are invalid.
  • The data keys canonicalName, family for ??? (ira-cen) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cdc-cbm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-sts) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-kts) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alg-sfk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ijo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-yor) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-rur) are invalid.
  • The data keys canonicalName, family for ??? (sit-mar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mnw) are invalid.
  • The data keys canonicalName, family for ??? (xme-ttc) are invalid.
  • The data keys canonicalName, family for ??? (dmn-mda) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-aah) are invalid.
  • The data keys canonicalName, family for ??? (xsc) are invalid.
  • The data keys canonicalName, family for ??? (xsc-sak) are invalid.
  • The data keys canonicalName, family for ??? (alv-yun) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio-dhe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-khm) are invalid.
  • The data keys canonicalName, family for ??? (alv-dlt) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (azc) are invalid.
  • The data keys canonicalName, family for ??? (bnt-kpw) are invalid.
  • The data keys canonicalName, family for ??? (ira-sbc) are invalid.
  • The data keys canonicalName, family for ??? (zhx-min-hai) are invalid.
  • The data keys canonicalName, family for ??? (alv-nal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-bbk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-mak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-mid) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-nor) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cel) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-hiw) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (him) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-jfe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nai-pak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ten) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-pph) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aqa) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (myn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ada) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-nyb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (day) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-com) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (afa) are invalid.
  • The data keys canonicalName, family for ??? (nic-tvc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bso) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omv-eom) are invalid.
  • The data keys canonicalName, family for ??? (bnt-shh) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (azc-num) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-boa) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-ker) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (jpx-ryu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (itc) are invalid.
  • The data keys canonicalName, family for ??? (ira-orp) are invalid.
  • The data keys canonicalName, family for ??? (alv-gbs) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-lbn) are invalid.
  • The data keys canonicalName, family for ??? (bnt-bmo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-dgn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-sng) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (zle) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (inc-dar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-nbn) are invalid.
  • The data keys canonicalName, family for ??? (bnt-kak) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-hie) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ku) are invalid.
  • The data keys canonicalName, family for ??? (nic-eov) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mjg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-kmb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-kil) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-mch) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-mbc) are invalid.
  • The data keys canonicalName, family for ??? (nic-mre) are invalid.
  • The data keys canonicalName, family for ??? (bnt-swh) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-wpa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (phi) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-tkw) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-spk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-pap) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-tsi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (khi-kho) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-brw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-cet) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-cln) are invalid.
  • The data keys canonicalName, family for ??? (bnt-pob) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-zem) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-bop) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-miz) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-nya) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-ban) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-kwa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-krb) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-zam) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-lsp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-val) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-nwe) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-kiw) are invalid.
  • The data keys canonicalName, family for ??? (oto-otm) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-mai) are invalid.
  • The data keys canonicalName, family for ??? (ira-sgi) are invalid.
  • The data keys canonicalName, family for ??? (nic-rnw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bte) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-msk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-gur) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (wen) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-mas) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-saw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-dyb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cus-eas) are invalid.
  • The data keys canonicalName, family for ??? (qfa-adn) are invalid.
  • The data keys canonicalName, family for ??? (qfa-bet) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-tak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-knn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (pqe) are invalid.
  • The data keys canonicalName, family for ??? (bnt-yko) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-ucr) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-coo) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-hkt) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (iir) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ras) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (map-ata) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-pal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-pea) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-glb) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-cen) are invalid.
  • The data keys canonicalName, family for ??? (mkh-pkn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-sls) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-msa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ira-wes) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-kal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-cma) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-hce) are invalid.
  • The data keys canonicalName, family for ??? (tai-wen) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sqj) are invalid.
  • The data keys canonicalName, family for ??? (bnt-tkm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-psw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-ocw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-slb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-san) are invalid.
  • The data keys canonicalName, family for ??? (alv-lag) are invalid.
  • The data keys canonicalName, family for ??? (nic-mbw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (paa-kut) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cus-hec) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-mbm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-niw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (gem) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-kel) are invalid.
  • The data keys canonicalName, family for ??? (nic-nwa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ine-ana) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (gmq) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-yng) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-gre) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-shi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (awd-taa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ple) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sai-mtc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ede) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-kad) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-jiv) are invalid.
  • The data keys canonicalName, family for ??? (qfa-onb) are invalid.
  • The data keys canonicalName, family for ??? (dmn-vak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-man) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-bng) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (iir-nur) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-mal) are invalid.
  • The data keys canonicalName, family for ??? (alv-lim) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (ngf) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-dak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-nin) are invalid.
  • The data keys canonicalName, family for ??? (qfa-adc) are invalid.
  • The data keys canonicalName, family for ??? (nic-nkk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-gsi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-sab) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-rom) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-tet) are invalid.
  • The data keys canonicalName, family for ??? (nic-nke) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (khi-kkw) are invalid.
  • The data keys canonicalName, family for ??? (nic-uce) are invalid.
  • The data keys canonicalName, family for ??? (bnt-kav) are invalid.
  • The data keys canonicalName, family for ??? (sdv-luo) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (omq-tri) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omv) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (omq-maz) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sgn-fsl) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-kab) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nub-hil) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-btk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bad) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-kor) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (paa-kag) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (csu-mle) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bki) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omv-mao) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-eas) are invalid.
  • The data keys canonicalName, family for ??? (nic-ucn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-bod) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-tsr) are invalid.
  • The data keys canonicalName, family for ??? (inc-old) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-msw) are invalid.
  • The data keys canonicalName, family for ??? (nic-wov) are invalid.
  • The data keys canonicalName, family for ??? (bnt-swb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-vco) are invalid.
  • The data keys canonicalName, family for ??? (alv-hei) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nub) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-bba) are invalid.
  • The data keys canonicalName, family for ??? (dmn-mva) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-dal) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (del) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-lgb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-cde) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-mir) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-nyg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (pra) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sai-tac) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-tyn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bat) are invalid.
  • The data keys canonicalName, family for ??? (inc-psu) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (egx) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (urj-prm) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (tuw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-yuk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz) are invalid.
  • The data keys canonicalName, family for ??? (aav-pkl) are invalid.
  • The data keys canonicalName, family for ??? (nic-yon) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (fiu-fin) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (paa) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-ogo) are invalid.
  • The data keys canonicalName, family for ??? (bnt-mby) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-arf) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (cdd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-kar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sdv-nie) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ngf-fin) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cdc-est) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-nim) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (roa-oil) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (urj-mdv) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-nys) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-mye) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-kul) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sgn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-hur) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-wtq) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-mba) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-cng) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-pag) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-mnz) are invalid.
  • The data keys canonicalName, family for ??? (nur-nor) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-yam) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (xgn) are invalid.
  • The data keys canonicalName, family for ??? (alv-bny) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-fwo) are invalid.
  • The data keys canonicalName, family for ??? (ira-mpr) are invalid.
  • The data keys canonicalName, family for ??? (bnt-mwi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-snf) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-bet) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sla) are invalid.
  • The data keys canonicalName, family for ??? (bnt-ruv) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-gtm) are invalid.
  • The data keys canonicalName, family for ??? (alv-nyn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-cha) are invalid.
  • The data keys canonicalName, family for ??? (dmn-mnk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-tsz) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-nec) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ssa-klk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (trk-ogz) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-clb) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-yua) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (trk-ogr) are invalid.
  • The data keys canonicalName, family for ??? (ira-sym) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-vnc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-chi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-cir) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (aus-gun) are invalid.
  • The data keys canonicalName, family for ??? (alv-ngb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-kon) are invalid.
  • The data keys canonicalName, family for ??? (alv-bag) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ssa-kom) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ief) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (aav-khs) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-wkr) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-pop) are invalid.
  • The data keys canonicalName, family for ??? (trk-kno) are invalid.
  • The data keys canonicalName, family for ??? (ath-nor) are invalid.
  • The data keys canonicalName, family for ??? (bnt-ske) are invalid.
  • The data keys canonicalName, family for ??? (trk-kar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ath-pco) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-lek) are invalid.
  • The data keys canonicalName, family for ??? (khi-khk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-jpl) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-mng) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-kne) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-wes) are invalid.
  • The data keys canonicalName, family for ??? (omq-otp) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (chi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nai-yok) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (tup-gua) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-grm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-sar) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-ttn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (urj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ubg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-tek) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-hrp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mra) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-cui) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nai-utn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (tup) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-sma) are invalid.
  • The data keys canonicalName, family for ??? (trk-sib) are invalid.
  • The data keys canonicalName, family for ??? (alv-gbf) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-tar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-pol) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-nws) are invalid.
  • The data keys canonicalName, family for ??? (ira-mny) are invalid.
  • The data keys canonicalName, family for ??? (omv-nom) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ovo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (csu-mma) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-lab) are invalid.
  • The data keys canonicalName, family for ??? (bnt-rvm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alg-eas) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-pmn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bne) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-ykb) are invalid.
  • The data keys canonicalName, family for ??? (bnt-bbo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cdc-wst) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-lun) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-can) are invalid.
  • The data keys canonicalName, family for ??? (nic-nkb) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-chc) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-mje) are invalid.
  • The data keys canonicalName, family for ??? (dmn-mmo) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-jkn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mun) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-aay) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-mdu) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (grk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-nka) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (trk-kbu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (roa-ibe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bun) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-kam) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sio-dkt) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (omv-gon) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bad-cnt) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-beo) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-khb) are invalid.
  • The data keys canonicalName, family for ??? (sdv-dnu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ben) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-mbd) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-xin) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-ctc) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (inc-hnd) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ine-toc) are invalid.
  • The data keys canonicalName, family for ??? (alv-nwd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-btb) are invalid.
  • The data keys canonicalName, family for ??? (alv-nce) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-dge) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-ram) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cau-drg) are invalid.
  • The data keys canonicalName, family for ??? (bnt-cht) are invalid.
  • The data keys canonicalName, family for ??? (dmn-nbe) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-pla) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-tiv) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ine-bsl) are invalid.
  • The data key canonicalName for ??? (sai-hoc) is invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ypk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-kng) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (azc-trc) are invalid.
  • The data keys canonicalName, family for ??? (ira-nei) are invalid.
  • The data keys canonicalName, family for ??? (nic-nkg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (esx-inu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ngd) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (zhx) are invalid.
  • The data keys canonicalName, family for ??? (xsc-skw) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (csu-ecs) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (ccs) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sem-arb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-nge) are invalid.
  • The data keys canonicalName, family for ??? (nic-rnn) are invalid.
  • The data keys canonicalName, family for ??? (alv-yek) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-mam) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-pat) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-ptn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-pnp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-snb) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-arn) are invalid.
  • The data keys canonicalName, family for ??? (alv-ntg) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-luu) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-kta) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-mun) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (khi-tuu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-bas) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (zls) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (btk) are invalid.
  • The data keys canonicalName, family for ??? (ira-kms) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-kmk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (zlw) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-cho) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-aym) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-asa) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bnm) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-eng) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mok) are invalid.
  • The data keys canonicalName, family for ??? (zhx-min) are invalid.
  • The data keys canonicalName, family for ??? (awd-nwk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-pen) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (map) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mij) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (esx) are invalid.
  • The data keys canonicalName, family for ??? (bnt-sna) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-gda) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-the) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mbo) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (trk) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sem-ara) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cau-vay) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cel-bry) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-swa) are invalid.
  • The data keys canonicalName, family for ??? (zhx-min-shn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-whm) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (dmn-sam) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-adm) are invalid.
  • The data keys canonicalName, family for ??? (xme) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ssa-sah) are invalid.
  • The data keys canonicalName, family for ??? (nic-pld) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-ara) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-nze) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-ckn) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sai-guc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-mix) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (inc-bhi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-tim) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-brd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-edo) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-tyu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ssa-fur) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-occ) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-sir) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-gng) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (gme) are invalid.
  • The data keys canonicalName, family for ??? (tai-sap) are invalid.
  • The data keys canonicalName, family for ??? (ira-nwi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-mom) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nic-bds) are invalid.
  • The data keys canonicalName, family for ??? (bnt-tkc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tai-swe) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cus) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-mbb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-yak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-sis) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-sav) are invalid.
  • The data keys canonicalName, family for ??? (bnt-mka) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (syd) are invalid.
  • The data keys canonicalName, family for ??? (tai-tay) are invalid.
  • The data keys canonicalName, family for ??? (nic-npd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-rnd) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (tai) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-ssw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (znd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tai-cho) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-egb) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (son) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-tot) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-tng) are invalid.
  • The data keys canonicalName, family for ??? (qfa-buy) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (azc-cup) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-vie) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (sai-bor) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-ser) are invalid.
  • The data keys canonicalName, family for ??? (sit-tno) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (hmx-mie) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-cww) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-bco) are invalid.
  • The data keys canonicalName, family for ??? (nic-gnw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-kbi) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-tib) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-bre) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sit-tan) are invalid.
  • The data keys canonicalName, family for ??? (qfa-ads) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aus-wdj) are invalid.
  • The data keys canonicalName, family for ??? (nic-rnc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (azc-tak) are invalid.
  • The data keys canonicalName, family for ??? (sit-tja) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-plc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-asl) are invalid.
  • The data keys canonicalName, family for ??? (nic-nkm) are invalid.
  • The data keys canonicalName, family for ??? (csu-bkr) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-gba) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (qfa-mix) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (smi) are invalid.
  • The data keys canonicalName, family for ??? (bnt-seu) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-are) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (cel-gae) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-ekr) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (sem-nna) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nic) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-nup) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-mic) are invalid.
  • The data keys canonicalName, family for ??? (nic-gnn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aav-nic) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-pal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (urj-ugr) are invalid.
  • The data keys canonicalName, family for ??? (sit-tsk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-pep) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nai-cat) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (csu-maa) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (omv-aro) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sdv-tmn) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-ctn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (aav) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-gbe) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (tbq-bkj) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (omq-zpc) are invalid.
  • The data keys canonicalName, family for ??? (nic-bdn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-ksb) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (paa-kwm) are invalid.
  • The data keys canonicalName, family for ??? (dmn-jje) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (bnt-tmb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (aus-nga) are invalid.
  • The data keys canonicalName, family for ??? (ira-sgc) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (nai-tqn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-yuc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-kuk) are invalid.
  • The data keys canonicalName, family for ??? (nic-buk) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-bdg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-tal) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kro-aiz) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (azc-nah) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-buq) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (cba) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (ccn) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (ine) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (poz-mly) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (alv-bam) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nai-shp) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (sit-hrs) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-mmb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-anp) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-beb) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-brm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (gmw) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bot) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-bak) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-chg) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-mus) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (nai-you) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (ngf-mad) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-bsh) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tai-nor) are invalid.
  • The data keys canonicalName, family for ??? (ira-sei) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (mkh-mnc) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (dmn-smg) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-lol) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (qfa-dny) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-mdc) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq-lob) are invalid.
  • The data keys canonicalName, family for ??? (sit-alm) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-baf) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-fru) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tbq) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (xnd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (bnt-sbi) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (ccs-gzn) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (alv-wan) are invalid.
  • The data keys canonicalName, wikidata_item for ??? (awd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (dmn-bbu) are invalid.
  • The data keys canonicalName, family for ??? (alv-swd) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-plt) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (tai-cen) are invalid.
  • The data keys canonicalName, family, wikidata_item for ??? (zhx-gba) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (kar) are invalid.
  • The data keys canonicalName, wikidata_item, family for ??? (nic-grs) are invalid.
  • Code cau-abz has no canonical name specified.
  • Code cau-ava has no canonical name specified.
  • Code cau-cir has no canonical name specified.
  • Code cau-drg has no canonical name specified.
  • Code cau-lzg has no canonical name specified.
  • Code cau-nec has no canonical name specified.
  • Code cau-nkh has no canonical name specified.
  • Code cau-nwc has no canonical name specified.
  • Code cau-tsz has no canonical name specified.
  • Code cau-vay has no canonical name specified.
  • Code cba has no canonical name specified.
  • Code ccn has no canonical name specified.
  • Code ccs has no canonical name specified.
  • Code ccs-gzn has no canonical name specified.
  • Code ccs-zan has no canonical name specified.
  • Code cdc has no canonical name specified.
  • Code cdc-cbm has no canonical name specified.
  • Code cdc-est has no canonical name specified.
  • Code cdc-mas has no canonical name specified.
  • Code cdc-wst has no canonical name specified.
  • Code cdd has no canonical name specified.
  • Code cel has no canonical name specified.
  • Code cel-bry has no canonical name specified.
  • Code cel-gae has no canonical name specified.
  • Code chi has no canonical name specified.
  • Code cmc has no canonical name specified.
  • Code crp has no canonical name specified.
  • Code csu has no canonical name specified.
  • Code csu-bba has no canonical name specified.
  • Code csu-bbk has no canonical name specified.
  • Code csu-bgr has no canonical name specified.
  • Code csu-bkr has no canonical name specified.
  • Code csu-ecs has no canonical name specified.
  • ??? (csu-ecs) has no child families or languages.
  • Code csu-kab has no canonical name specified.
  • Code csu-lnd has no canonical name specified.
  • Code csu-maa has no canonical name specified.
  • Code csu-mle has no canonical name specified.
  • Code csu-mma has no canonical name specified.
  • Code csu-sar has no canonical name specified.
  • Code csu-val has no canonical name specified.
  • Code cus has no canonical name specified.
  • Code cus-cen has no canonical name specified.
  • Code cus-eas has no canonical name specified.
  • Code cus-hec has no canonical name specified.
  • Code cus-sou has no canonical name specified.
  • Code day has no canonical name specified.
  • Code del has no canonical name specified.
  • Code dmn has no canonical name specified.
  • Code dmn-bbu has no canonical name specified.
  • Code dmn-emn has no canonical name specified.
  • Code dmn-jje has no canonical name specified.
  • Code dmn-man has no canonical name specified.
  • Code dmn-mda has no canonical name specified.
  • Code dmn-mdc has no canonical name specified.
  • ??? (dmn-mdc) has no child families or languages.
  • Code dmn-mde has no canonical name specified.
  • ??? (dmn-mde) has no child families or languages.
  • Code dmn-mdw has no canonical name specified.
  • ??? (dmn-mjo) has no child families or languages.
  • Code dmn-mjo has no canonical name specified.
  • ??? (dmn-mmo) has no child families or languages.
  • Code dmn-mmo has no canonical name specified.
  • Code dmn-mnk has no canonical name specified.
  • Code dmn-mnw has no canonical name specified.
  • Code dmn-mok has no canonical name specified.
  • Code dmn-mse has no canonical name specified.
  • Code dmn-msw has no canonical name specified.
  • ??? (dmn-mva) has no child families or languages.
  • Code dmn-mva has no canonical name specified.
  • Code dmn-nbe has no canonical name specified.
  • Code dmn-sam has no canonical name specified.
  • Code dmn-smg has no canonical name specified.
  • Code dmn-snb has no canonical name specified.
  • Code dmn-sya has no canonical name specified.
  • Code dmn-vak has no canonical name specified.
  • Code dmn-wmn has no canonical name specified.
  • Code dra has no canonical name specified.
  • Code egx has no canonical name specified.
  • Code esx has no canonical name specified.
  • Code esx-esk has no canonical name specified.
  • Code esx-inu has no canonical name specified.
  • Code euq has no canonical name specified.
  • The data keys family, canonicalName, wikidata_item for ??? (alv-lni) are invalid.
  • The data keys family, canonicalName, wikidata_item for ??? (cau-ava) are invalid.
  • The data keys family, canonicalName, wikidata_item for ??? (cau-abz) are invalid.
  • The data keys family, canonicalName, wikidata_item for ??? (bnt-bta) are invalid.
  • The data keys family, canonicalName, wikidata_item for ??? (trk-kip) are invalid.
  • ??? (fiu-fin) has no child families or languages.
  • Code fiu-fin has no canonical name specified.
  • Code gem has no canonical name specified.
  • Code gme has no canonical name specified.
  • Code gmq has no canonical name specified.
  • Code gmw has no canonical name specified.
  • Code gmw-fri has no canonical name specified.
  • Code grk has no canonical name specified.
  • Code him has no canonical name specified.
  • Code hmn has no canonical name specified.
  • Code hmx has no canonical name specified.
  • Code hmx-mie has no canonical name specified.
  • Code hok has no canonical name specified.
  • Code hyx has no canonical name specified.
  • Code iir has no canonical name specified.
  • Code iir-nur has no canonical name specified.
  • Code ijo has no canonical name specified.
  • Code inc has no canonical name specified.
  • Code inc-bhi has no canonical name specified.
  • Code inc-cen has no canonical name specified.
  • Code inc-dar has no canonical name specified.
  • Code inc-eas has no canonical name specified.
  • Code inc-hie has no canonical name specified.
  • Code inc-hiw has no canonical name specified.
  • Code inc-hnd has no canonical name specified.
  • Code inc-ins has no canonical name specified.
  • Code inc-mid has no canonical name specified.
  • ??? (inc-nor) has no child families or languages.
  • Code inc-nor has no canonical name specified.
  • Code inc-nwe has no canonical name specified.
  • Code inc-old has no canonical name specified.
  • Code inc-pah has no canonical name specified.
  • Code inc-pan has no canonical name specified.
  • Code inc-psu has no canonical name specified.
  • ??? (inc-psu) has no child families or languages.
  • Code inc-rom has no canonical name specified.
  • Code inc-snd has no canonical name specified.
  • Code inc-sou has no canonical name specified.
  • Code inc-wes has no canonical name specified.
  • Code ine has no canonical name specified.
  • Code ine-ana has no canonical name specified.
  • Code ine-bsl has no canonical name specified.
  • Code ine-toc has no canonical name specified.
  • Code ira has no canonical name specified.
  • Code ira-cen has no canonical name specified.
  • Code ira-csp has no canonical name specified.
  • Code ira-kms has no canonical name specified.
  • Code ira-mny has no canonical name specified.
  • Code ira-mpr has no canonical name specified.
  • Code ira-msh has no canonical name specified.
  • Code ira-nei has no canonical name specified.
  • ??? (ira-nei) has no child families or languages.
  • Code ira-nwi has no canonical name specified.
  • Code ira-orp has no canonical name specified.
  • Code ira-pat has no canonical name specified.
  • Code ira-sbc has no canonical name specified.
  • Code ira-sei has no canonical name specified.
  • ??? (ira-sei) has no child families or languages.
  • Code ira-sgc has no canonical name specified.
  • Code ira-sgi has no canonical name specified.
  • Code ira-shy has no canonical name specified.
  • Code ira-swi has no canonical name specified.
  • Code ira-sym has no canonical name specified.
  • ??? (ira-wes) has no child families or languages.
  • Code ira-wes has no canonical name specified.
  • Code ira-zgr has no canonical name specified.
  • Code iro has no canonical name specified.
  • Code iro-nor has no canonical name specified.
  • Code itc has no canonical name specified.
  • Code jpx has no canonical name specified.
  • Code jpx-ryu has no canonical name specified.
  • Code kar has no canonical name specified.
  • Code khi-kal has no canonical name specified.
  • Code khi-khk has no canonical name specified.
  • Code khi-kho has no canonical name specified.
  • Code khi-kkw has no canonical name specified.
  • Code khi-kxa has no canonical name specified.
  • Code khi-tuu has no canonical name specified.
  • Code kro has no canonical name specified.
  • Code kro-aiz has no canonical name specified.
  • Code kro-bet has no canonical name specified.
  • Code kro-did has no canonical name specified.
  • Code kro-ekr has no canonical name specified.
  • Code kro-grb has no canonical name specified.
  • Code kro-wee has no canonical name specified.
  • Code kro-wkr has no canonical name specified.
  • Code ku has no canonical name specified.
  • Code map has no canonical name specified.
  • Code map-ata has no canonical name specified.
  • Code mjg has no canonical name specified.
  • Code mkh has no canonical name specified.
  • Code mkh-asl has no canonical name specified.
  • Code mkh-ban has no canonical name specified.
  • Code mkh-kat has no canonical name specified.
  • Code mkh-khm has no canonical name specified.
  • Code mkh-kmr has no canonical name specified.
  • Code mkh-mnc has no canonical name specified.
  • Code mkh-mng has no canonical name specified.
  • Code mkh-nbn has no canonical name specified.
  • Code mkh-pal has no canonical name specified.
  • Code mkh-pea has no canonical name specified.
  • Code mkh-pkn has no canonical name specified.
  • Code mkh-vie has no canonical name specified.
  • Code mno has no canonical name specified.
  • Code mun has no canonical name specified.
  • Code myn has no canonical name specified.
  • Code nai-cat has no canonical name specified.
  • Code nai-chu has no canonical name specified.
  • Code nai-ckn has no canonical name specified.
  • Code nai-coo has no canonical name specified.
  • Code nai-ker has no canonical name specified.
  • Code nai-klp has no canonical name specified.
  • Code nai-kta has no canonical name specified.
  • Code nai-len has no canonical name specified.
  • Code nai-mdu has no canonical name specified.
  • Code nai-min has no canonical name specified.
  • Code nai-miz has no canonical name specified.
  • Code nai-mus has no canonical name specified.
  • Code nai-pak has no canonical name specified.
  • Code nai-pal has no canonical name specified.
  • Code nai-plp has no canonical name specified.
  • Code nai-pom has no canonical name specified.
  • Code nai-sca has no canonical name specified.
  • Code nai-shp has no canonical name specified.
  • Code nai-shs has no canonical name specified.
  • Code nai-tot has no canonical name specified.
  • Code nai-tqn has no canonical name specified.
  • Code nai-tsi has no canonical name specified.
  • Code nai-ttn has no canonical name specified.
  • Code nai-utn has no canonical name specified.
  • Code nai-wtq has no canonical name specified.
  • Code nai-xin has no canonical name specified.
  • Code nai-yok has no canonical name specified.
  • Code nai-you has no canonical name specified.
  • Code nai-yuc has no canonical name specified.
  • Code ngf has no canonical name specified.
  • Code ngf-fin has no canonical name specified.
  • Code ngf-mad has no canonical name specified.
  • Code ngf-okk has no canonical name specified.
  • Code ngf-sbh has no canonical name specified.
  • Code nic has no canonical name specified.
  • Code nic-alu has no canonical name specified.
  • Code nic-bas has no canonical name specified.
  • Code nic-bbe has no canonical name specified.
  • Code nic-bco has no canonical name specified.
  • ??? (nic-bcr) has no child families or languages.
  • Code nic-bcr has no canonical name specified.
  • Code nic-bdn has no canonical name specified.
  • Code nic-bds has no canonical name specified.
  • Code nic-beb has no canonical name specified.
  • Code nic-ben has no canonical name specified.
  • Code nic-beo has no canonical name specified.
  • Code nic-bod has no canonical name specified.
  • Code nic-buk has no canonical name specified.
  • Code nic-bwa has no canonical name specified.
  • Code nic-cde has no canonical name specified.
  • ??? (nic-cri) has no child families or languages.
  • Code nic-cri has no canonical name specified.
  • Code nic-dag has no canonical name specified.
  • Code nic-dak has no canonical name specified.
  • Code nic-dge has no canonical name specified.
  • Code nic-dgw has no canonical name specified.
  • Code nic-eko has no canonical name specified.
  • Code nic-eov has no canonical name specified.
  • Code nic-fru has no canonical name specified.
  • Code nic-gne has no canonical name specified.
  • Code nic-gnn has no canonical name specified.
  • Code nic-gns has no canonical name specified.
  • Code nic-gnw has no canonical name specified.
  • Code nic-gre has no canonical name specified.
  • ??? (nic-gre) has no child families or languages.
  • Code nic-grf has no canonical name specified.
  • Code nic-grm has no canonical name specified.
  • Code nic-grs has no canonical name specified.
  • Code nic-gur has no canonical name specified.
  • Code nic-ief has no canonical name specified.
  • Code nic-jer has no canonical name specified.
  • Code nic-jkn has no canonical name specified.
  • Code nic-jrn has no canonical name specified.
  • Code nic-jrw has no canonical name specified.
  • Code nic-kam has no canonical name specified.
  • Code nic-kau has no canonical name specified.
  • Code nic-kmk has no canonical name specified.
  • Code nic-kne has no canonical name specified.
  • Code nic-knj has no canonical name specified.
  • Code nic-knn has no canonical name specified.
  • Code nic-ktl has no canonical name specified.
  • Code nic-lcr has no canonical name specified.
  • Code nic-mam has no canonical name specified.
  • Code nic-mba has no canonical name specified.
  • Code nic-mbc has no canonical name specified.
  • Code nic-mbw has no canonical name specified.
  • Code nic-mmb has no canonical name specified.
  • Code nic-mom has no canonical name specified.
  • Code nic-mre has no canonical name specified.
  • Code nic-ngd has no canonical name specified.
  • Code nic-nge has no canonical name specified.
  • Code nic-ngk has no canonical name specified.
  • ??? (nic-ngk) has no child families or languages.
  • Code nic-nin has no canonical name specified.
  • Code nic-nka has no canonical name specified.
  • Code nic-nkb has no canonical name specified.
  • Code nic-nke has no canonical name specified.
  • Code nic-nkg has no canonical name specified.
  • Code nic-nkk has no canonical name specified.
  • Code nic-nkm has no canonical name specified.
  • ??? (nic-nkw) has no child families or languages.
  • Code nic-nkw has no canonical name specified.
  • Code nic-npd has no canonical name specified.
  • Code nic-nun has no canonical name specified.
  • Code nic-nwa has no canonical name specified.
  • Code nic-ogo has no canonical name specified.
  • Code nic-ovo has no canonical name specified.
  • Code nic-pla has no canonical name specified.
  • Code nic-plc has no canonical name specified.
  • Code nic-pld has no canonical name specified.
  • Code nic-ple has no canonical name specified.
  • Code nic-pls has no canonical name specified.
  • Code nic-plt has no canonical name specified.
  • Code nic-ras has no canonical name specified.
  • Code nic-rnc has no canonical name specified.
  • Code nic-rng has no canonical name specified.
  • Code nic-rnn has no canonical name specified.
  • Code nic-rnw has no canonical name specified.
  • Code nic-ser has no canonical name specified.
  • Code nic-shi has no canonical name specified.
  • Code nic-sis has no canonical name specified.
  • Code nic-tar has no canonical name specified.
  • Code nic-tiv has no canonical name specified.
  • Code nic-tvc has no canonical name specified.
  • Code nic-tvn has no canonical name specified.
  • Code nic-ubg has no canonical name specified.
  • Code nic-uce has no canonical name specified.
  • Code nic-ucn has no canonical name specified.
  • Code nic-ucr has no canonical name specified.
  • Code nic-vco has no canonical name specified.
  • Code nic-wov has no canonical name specified.
  • Code nic-ykb has no canonical name specified.
  • Code nic-ymb has no canonical name specified.
  • Code nic-yon has no canonical name specified.
  • Code nub has no canonical name specified.
  • Code nub-hil has no canonical name specified.
  • Code nur-nor has no canonical name specified.
  • Code nur-sou has no canonical name specified.
  • Code omq has no canonical name specified.
  • Code omq-cha has no canonical name specified.
  • Code omq-chi has no canonical name specified.
  • Code omq-cui has no canonical name specified.
  • Code omq-maz has no canonical name specified.
  • Code omq-mix has no canonical name specified.
  • Code omq-mxt has no canonical name specified.
  • Code omq-otp has no canonical name specified.
  • Code omq-pop has no canonical name specified.
  • Code omq-tri has no canonical name specified.
  • Code omq-zap has no canonical name specified.
  • Code omq-zpc has no canonical name specified.
  • Code omv has no canonical name specified.
  • Code omv-aro has no canonical name specified.
  • Code omv-diz has no canonical name specified.
  • Code omv-eom has no canonical name specified.
  • Code omv-gon has no canonical name specified.
  • Code omv-mao has no canonical name specified.
  • Code omv-nom has no canonical name specified.
  • Code omv-ome has no canonical name specified.
  • Code oto has no canonical name specified.
  • Code oto-otm has no canonical name specified.
  • Code paa has no canonical name specified.
  • Code paa-arf has no canonical name specified.
  • Code paa-asa has no canonical name specified.
  • Code paa-bng has no canonical name specified.
  • Code paa-brd has no canonical name specified.
  • Code paa-egb has no canonical name specified.
  • Code paa-eng has no canonical name specified.
  • Code paa-iwm has no canonical name specified.
  • Code paa-kag has no canonical name specified.
  • Code paa-kiw has no canonical name specified.
  • Code paa-kut has no canonical name specified.
  • Code paa-kwm has no canonical name specified.
  • Code paa-lkp has no canonical name specified.
  • Code paa-lsp has no canonical name specified.
  • Code paa-mai has no canonical name specified.
  • Code paa-msk has no canonical name specified.
  • Code paa-nbo has no canonical name specified.
  • Code paa-nha has no canonical name specified.
  • Code paa-nim has no canonical name specified.
  • Code paa-pag has no canonical name specified.
  • Code paa-pau has no canonical name specified.
  • Code paa-ram has no canonical name specified.
  • Code paa-sbo has no canonical name specified.
  • Code paa-sen has no canonical name specified.
  • Code paa-spk has no canonical name specified.
  • Code paa-tkw has no canonical name specified.
  • Code paa-wpa has no canonical name specified.
  • Code paa-yam has no canonical name specified.
  • Code paa-yua has no canonical name specified.
  • Code phi has no canonical name specified.
  • Code phi-kal has no canonical name specified.
  • Code poz has no canonical name specified.
  • Code poz-aay has no canonical name specified.
  • Code poz-bnn has no canonical name specified.
  • Code poz-bop has no canonical name specified.
  • ??? (poz-bop) has no child families or languages.
  • Code poz-bre has no canonical name specified.
  • Code poz-brw has no canonical name specified.
  • Code poz-btk has no canonical name specified.
  • Code poz-cet has no canonical name specified.
  • ??? (poz-clb) has no child families or languages.
  • Code poz-clb has no canonical name specified.
  • Code poz-cln has no canonical name specified.
  • Code poz-cma has no canonical name specified.
  • Code poz-hce has no canonical name specified.
  • Code poz-kal has no canonical name specified.
  • Code poz-lgx has no canonical name specified.
  • Code poz-mcm has no canonical name specified.
  • Code poz-mic has no canonical name specified.
  • Code poz-mly has no canonical name specified.
  • Code poz-msa has no canonical name specified.
  • Code poz-mun has no canonical name specified.
  • Code poz-nws has no canonical name specified.
  • Code poz-occ has no canonical name specified.
  • Code poz-oce has no canonical name specified.
  • Code poz-ocw has no canonical name specified.
  • Code poz-pep has no canonical name specified.
  • Code poz-pnp has no canonical name specified.
  • Code poz-pol has no canonical name specified.
  • Code poz-san has no canonical name specified.
  • Code poz-sbj has no canonical name specified.
  • Code poz-slb has no canonical name specified.
  • Code poz-sls has no canonical name specified.
  • Code poz-ssw has no canonical name specified.
  • Code poz-sus has no canonical name specified.
  • Code poz-swa has no canonical name specified.
  • Code poz-tim has no canonical name specified.
  • Code poz-tot has no canonical name specified.
  • Code poz-vnc has no canonical name specified.
  • Code poz-wot has no canonical name specified.
  • Code pqe has no canonical name specified.
  • ??? (pra) has no child families or languages.
  • Code pra has no canonical name specified.
  • Code qfa-adc has no canonical name specified.
  • Code qfa-adm has no canonical name specified.
  • Code qfa-adn has no canonical name specified.
  • Code qfa-ads has no canonical name specified.
  • Code qfa-bet has no canonical name specified.
  • Code qfa-buy has no canonical name specified.
  • Code qfa-cka has no canonical name specified.
  • Code qfa-dgn has no canonical name specified.
  • Code qfa-dny has no canonical name specified.
  • ??? (qfa-dny) has no child families or languages.
  • Code qfa-gel has no canonical name specified.
  • Code qfa-hur has no canonical name specified.
  • Code qfa-iso has no canonical name specified.
  • Code qfa-kad has no canonical name specified.
  • Code qfa-kms has no canonical name specified.
  • Code qfa-kor has no canonical name specified.
  • Code qfa-kra has no canonical name specified.
  • Code qfa-lic has no canonical name specified.
  • Code qfa-mal has no canonical name specified.
  • Code qfa-mch has no canonical name specified.
  • ??? (qfa-mch) has no child families or languages.
  • Code qfa-mix has no canonical name specified.
  • Code qfa-not has no canonical name specified.
  • Code qfa-onb has no canonical name specified.
  • Code qfa-ong has no canonical name specified.
  • Code qfa-sub has no canonical name specified.
  • Code qfa-tak has no canonical name specified.
  • Code qfa-tap has no canonical name specified.
  • Code qfa-tor has no canonical name specified.
  • Code qfa-tyn has no canonical name specified.
  • Code qfa-yen has no canonical name specified.
  • Code qfa-yuk has no canonical name specified.
  • Code qwe has no canonical name specified.
  • Code roa has no canonical name specified.
  • Code roa-eas has no canonical name specified.
  • Code roa-git has no canonical name specified.
  • Code roa-ibe has no canonical name specified.
  • Code roa-itd has no canonical name specified.
  • Code roa-oil has no canonical name specified.
  • Code roa-rhe has no canonical name specified.
  • Code sai-ara has no canonical name specified.
  • Code sai-aym has no canonical name specified.
  • Code sai-bar has no canonical name specified.
  • Code sai-bor has no canonical name specified.
  • Code sai-cah has no canonical name specified.
  • Code sai-car has no canonical name specified.
  • Code sai-cer has no canonical name specified.
  • Code sai-chc has no canonical name specified.
  • Code sai-cho has no canonical name specified.
  • Code sai-cje has no canonical name specified.
  • Code sai-cpc has no canonical name specified.
  • Code sai-crn has no canonical name specified.
  • Code sai-ctc has no canonical name specified.
  • Code sai-guc has no canonical name specified.
  • Code sai-guh has no canonical name specified.
  • Code sai-gui has no canonical name specified.
  • Code sai-har has no canonical name specified.
  • Code sai-hkt has no canonical name specified.
  • ??? (sai-hkt) has no child families or languages.
  • ??? (sai-hoc) has no child families or languages.
  • Code sai-hoc has no canonical name specified.
  • Code sai-hrp has no canonical name specified.
  • Code sai-jee has no canonical name specified.
  • Code sai-jir has no canonical name specified.
  • Code sai-jiv has no canonical name specified.
  • Code sai-ktk has no canonical name specified.
  • Code sai-kui has no canonical name specified.
  • Code sai-map has no canonical name specified.
  • Code sai-mas has no canonical name specified.
  • ??? (sai-mgc) has no child families or languages.
  • Code sai-mgc has no canonical name specified.
  • Code sai-mje has no canonical name specified.
  • Code sai-mtc has no canonical name specified.
  • Code sai-mur has no canonical name specified.
  • Code sai-nad has no canonical name specified.
  • Code sai-nje has no canonical name specified.
  • Code sai-nmk has no canonical name specified.
  • Code sai-otm has no canonical name specified.
  • Code sai-pan has no canonical name specified.
  • ??? (sai-pat) has no child families or languages.
  • Code sai-pat has no canonical name specified.
  • Code sai-pek has no canonical name specified.
  • Code sai-pem has no canonical name specified.
  • Code sai-prk has no canonical name specified.
  • Code sai-sje has no canonical name specified.
  • Code sai-tac has no canonical name specified.
  • Code sai-tar has no canonical name specified.
  • Code sai-tuc has no canonical name specified.
  • Code sai-tyu has no canonical name specified.
  • Code sai-ucp has no canonical name specified.
  • Code sai-ven has no canonical name specified.
  • Code sai-wic has no canonical name specified.
  • Code sai-wit has no canonical name specified.
  • Code sai-ynm has no canonical name specified.
  • Code sai-yuk has no canonical name specified.
  • Code sai-zam has no canonical name specified.
  • Code sai-zap has no canonical name specified.
  • Code sal has no canonical name specified.
  • Code sdv has no canonical name specified.
  • Code sdv-bri has no canonical name specified.
  • Code sdv-daj has no canonical name specified.
  • Code sdv-dnu has no canonical name specified.
  • Code sdv-eje has no canonical name specified.
  • Code sdv-kln has no canonical name specified.
  • Code sdv-lma has no canonical name specified.
  • Code sdv-lon has no canonical name specified.
  • Code sdv-los has no canonical name specified.
  • Code sdv-luo has no canonical name specified.
  • ??? (sdv-luo) has no child families or languages.
  • Code sdv-nes has no canonical name specified.
  • ??? (sdv-nie) has no child families or languages.
  • Code sdv-nie has no canonical name specified.
  • Code sdv-nil has no canonical name specified.
  • Code sdv-nis has no canonical name specified.
  • Code sdv-niw has no canonical name specified.
  • Code sdv-nma has no canonical name specified.
  • Code sdv-nyi has no canonical name specified.
  • Code sdv-tmn has no canonical name specified.
  • Code sdv-ttu has no canonical name specified.
  • Code sem has no canonical name specified.
  • Code sem-ara has no canonical name specified.
  • Code sem-arb has no canonical name specified.
  • Code sem-are has no canonical name specified.
  • Code sem-arw has no canonical name specified.
  • Code sem-ase has no canonical name specified.
  • Code sem-can has no canonical name specified.
  • Code sem-cen has no canonical name specified.
  • Code sem-cna has no canonical name specified.
  • Code sem-eas has no canonical name specified.
  • Code sem-eth has no canonical name specified.
  • Code sem-nna has no canonical name specified.
  • Code sem-nwe has no canonical name specified.
  • Code sem-osa has no canonical name specified.
  • Code sem-sar has no canonical name specified.
  • Code sem-wes has no canonical name specified.
  • Code sgn has no canonical name specified.
  • Code sgn-fsl has no canonical name specified.
  • Code sgn-gsl has no canonical name specified.
  • Code sgn-jsl has no canonical name specified.
  • Code sio has no canonical name specified.
  • Code sio-dhe has no canonical name specified.
  • Code sio-dkt has no canonical name specified.
  • Code sio-mor has no canonical name specified.
  • Code sio-msv has no canonical name specified.
  • Code sio-ohv has no canonical name specified.
  • Code sit has no canonical name specified.
  • Code sit-aao has no canonical name specified.
  • Code sit-alm has no canonical name specified.
  • Code sit-bdi has no canonical name specified.
  • Code sit-dhi has no canonical name specified.
  • Code sit-ebo has no canonical name specified.
  • Code sit-gma has no canonical name specified.
  • Code sit-gsi has no canonical name specified.
  • Code sit-hrs has no canonical name specified.
  • Code sit-jnp has no canonical name specified.
  • ??? (sit-jpl) has no child families or languages.
  • Code sit-jpl has no canonical name specified.
  • Code sit-kch has no canonical name specified.
  • Code sit-kha has no canonical name specified.
  • Code sit-khb has no canonical name specified.
  • Code sit-kic has no canonical name specified.
  • Code sit-kie has no canonical name specified.
  • Code sit-kin has no canonical name specified.
  • Code sit-kir has no canonical name specified.
  • Code sit-kiw has no canonical name specified.
  • ??? (sit-kon) has no child families or languages.
  • Code sit-kon has no canonical name specified.
  • Code sit-kyk has no canonical name specified.
  • Code sit-lab has no canonical name specified.
  • Code sit-las has no canonical name specified.
  • Code sit-luu has no canonical name specified.
  • Code sit-mar has no canonical name specified.
  • Code sit-mdz has no canonical name specified.
  • Code sit-mnz has no canonical name specified.
  • Code sit-mru has no canonical name specified.
  • Code sit-nax has no canonical name specified.
  • Code sit-new has no canonical name specified.
  • Code sit-nng has no canonical name specified.
  • Code sit-qia has no canonical name specified.
  • Code sit-rgy has no canonical name specified.
  • Code sit-tam has no canonical name specified.
  • Code sit-tan has no canonical name specified.
  • Code sit-tib has no canonical name specified.
  • Code sit-tja has no canonical name specified.
  • ??? (sit-tma) has no child families or languages.
  • Code sit-tma has no canonical name specified.
  • Code sit-tng has no canonical name specified.
  • Code sit-tno has no canonical name specified.
  • Code sit-tsk has no canonical name specified.
  • Code sit-whm has no canonical name specified.
  • Code sit-zem has no canonical name specified.
  • Code sla has no canonical name specified.
  • Code smi has no canonical name specified.
  • Code son has no canonical name specified.
  • Code sqj has no canonical name specified.
  • Code ssa has no canonical name specified.
  • Code ssa-fur has no canonical name specified.
  • Code ssa-klk has no canonical name specified.
  • Code ssa-kom has no canonical name specified.
  • Code ssa-sah has no canonical name specified.
  • Code syd has no canonical name specified.
  • Code tai has no canonical name specified.
  • Code tai-cen has no canonical name specified.
  • Code tai-cho has no canonical name specified.
  • Code tai-nor has no canonical name specified.
  • Code tai-sap has no canonical name specified.
  • Code tai-swe has no canonical name specified.
  • Code tai-tay has no canonical name specified.
  • ??? (tai-wen) has no child families or languages.
  • Code tai-wen has no canonical name specified.
  • Code tbq has no canonical name specified.
  • Code tbq-anp has no canonical name specified.
  • Code tbq-bdg has no canonical name specified.
  • ??? (tbq-bkj) has no child families or languages.
  • Code tbq-bkj has no canonical name specified.
  • Code tbq-brm has no canonical name specified.
  • ??? (tbq-buq) has no child families or languages.
  • Code tbq-buq has no canonical name specified.
  • Code tbq-kuk has no canonical name specified.
  • Code tbq-lal has no canonical name specified.
  • Code tbq-lob has no canonical name specified.
  • Code tbq-lol has no canonical name specified.
  • Code trk has no canonical name specified.
  • Code trk-kar has no canonical name specified.
  • Code trk-kbu has no canonical name specified.
  • Code trk-kcu has no canonical name specified.
  • Code trk-kip has no canonical name specified.
  • Code trk-kno has no canonical name specified.
  • Code trk-ogr has no canonical name specified.
  • Code trk-ogz has no canonical name specified.
  • Code trk-sib has no canonical name specified.
  • Code tup has no canonical name specified.
  • Code tup-gua has no canonical name specified.
  • Code tuw has no canonical name specified.
  • Code urj has no canonical name specified.
  • Code urj-mdv has no canonical name specified.
  • Code urj-prm has no canonical name specified.
  • Code urj-ugr has no canonical name specified.
  • Code wak has no canonical name specified.
  • Code wen has no canonical name specified.
  • Code xgn has no canonical name specified.
  • Code xme has no canonical name specified.
  • Code xme-ttc has no canonical name specified.
  • Code xnd has no canonical name specified.
  • Code xsc has no canonical name specified.
  • Code xsc-sak has no canonical name specified.
  • Code xsc-skw has no canonical name specified.
  • Code ypk has no canonical name specified.
  • Code zhx has no canonical name specified.
  • Code zhx-gba has no canonical name specified.
  • Code zhx-min has no canonical name specified.
  • Code zhx-min-hai has no canonical name specified.
  • Code zhx-min-shn has no canonical name specified.
  • Code zle has no canonical name specified.
  • Code zls has no canonical name specified.
  • Code zlw has no canonical name specified.
  • Code zlw-lch has no canonical name specified.
  • Code znd has no canonical name specified.

Module:languages/canonical names

  • Афарски, the canonical name for the code aa, is wrong; it should be Afar.
  • The canonical name Afar (aa) is missing.
  • The code aao and the canonical name Algerian Saharan Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Khasian (aav-khs-pro) is missing.
  • The canonical name Proto-Nicobarese (aav-nic-pro) is missing.
  • The canonical name Proto-Pnar-Khasi-Lyngngam (aav-pkl-pro) is missing.
  • Абхаски, the canonical name for the code ab, is wrong; it should be Abkhaz.
  • The canonical name Abkhaz (ab) is missing.
  • The code acq and the canonical name Ta'izzi-Adeni Arabic should be removed; they are not found in a submodule of Module:languages.
  • Авестански, the canonical name for the code ae, is wrong; it should be Avestan.
  • The canonical name Avestan (ae) is missing.
  • The code aec and the canonical name Saidi Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Африкански (af) is missing.
  • Африканс, the canonical name for the code af, is wrong; it should be Африкански.
  • Пра-Afro-Asiatic, the canonical name for the code afa-pro, is wrong; it should be Proto-Afroasiatic.
  • The canonical name Proto-Afroasiatic (afa-pro) is missing.
  • Mt. Iriga Agta, the canonical name for the code agz, is wrong; it should be Mount Iriga Agta.
  • The canonical name Mount Iriga Agta (agz) is missing.
  • The code ais and the canonical name Nataoran Amis should be removed; they are not found in a submodule of Module:languages.
  • The code ajt and the canonical name Judeo-Tunisian Arabic should be removed; they are not found in a submodule of Module:languages.
  • The code aju and the canonical name Judeo-Moroccan Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Akan (ak) is missing.
  • Акански, the canonical name for the code ak, is wrong; it should be Akan.
  • Пра-Algonquian, the canonical name for the code alg-pro, is wrong; it should be Proto-Algonquian.
  • The canonical name Proto-Algonquian (alg-pro) is missing.
  • The canonical name Proto-Bua (alv-bua-pro) is missing.
  • The canonical name Proto-Cangin (alv-cng-pro) is missing.
  • The canonical name Proto-Edekiri (alv-edk-pro) is missing.
  • The canonical name Proto-Fali (alv-fli-pro) is missing.
  • The canonical name Proto-Gbe (alv-gbe-pro) is missing.
  • The canonical name Proto-Guang (alv-gng-pro) is missing.
  • The canonical name Proto-Central Togo (alv-gtm-pro) is missing.
  • The canonical name Proto-Heiban (alv-hei-pro) is missing.
  • The canonical name Proto-Idomoid (alv-ido-pro) is missing.
  • The canonical name Proto-Igboid (alv-igb-pro) is missing.
  • The canonical name Proto-Kwa (alv-kwa-pro) is missing.
  • The canonical name Proto-Mumuye (alv-mum-pro) is missing.
  • The canonical name Proto-Nupoid (alv-nup-pro) is missing.
  • The canonical name Proto-Volta-Niger (alv-von-pro) is missing.
  • The canonical name Proto-Yoruba (alv-yor-pro) is missing.
  • The canonical name Proto-Yoruboid (alv-yrd-pro) is missing.
  • Арагонски, the canonical name for the code an, is wrong; it should be Aragonese.
  • The canonical name Aragonese (an) is missing.
  • Староенглески, the canonical name for the code ang, is wrong; it should be Old English.
  • The canonical name Old English (ang) is missing.
  • The code aoh and the canonical name Arma should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Apachean (apa-pro) is missing.
  • Пра-Apachean, the canonical name for the code apa-pro, is wrong; it should be Proto-Apachean.
  • The canonical name Proto-Algic (aql-pro) is missing.
  • Пра-Algic, the canonical name for the code aql-pro, is wrong; it should be Proto-Algic.
  • Арaмејски, the canonical name for the code arc, is wrong; it should be Aramaic.
  • The canonical name Aramaic (arc) is missing.
  • art-top, the code for the canonical name Toki Pona, is wrong; it should be tok.
  • The canonical name High Valyrian (art-vlh) is missing.
  • Арапски марокански, the canonical name for the code ary, is wrong; it should be Moroccan Arabic.
  • The canonical name Moroccan Arabic (ary) is missing.
  • Асамски, the canonical name for the code as, is wrong; it should be Assamese.
  • The canonical name Assamese (as) is missing.
  • The code asd and the canonical name Asas should be removed; they are not found in a submodule of Module:languages.
  • The canonical name American Sign Language (ase) is missing.
  • Амерички знаковни језик, the canonical name for the code ase, is wrong; it should be American Sign Language.
  • Астуријски, the canonical name for the code ast, is wrong; it should be Asturian.
  • The canonical name Asturian (ast) is missing.
  • Пра-Athabaskan, the canonical name for the code ath-pro, is wrong; it should be Proto-Athabaskan.
  • The canonical name Proto-Athabaskan (ath-pro) is missing.
  • The canonical name Mount Iraya Agta (atl) is missing.
  • Mt. Iraya Agta, the canonical name for the code atl, is wrong; it should be Mount Iraya Agta.
  • The code atn and the canonical name Ashtiani should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Arawa (auf-pro) is missing.
  • Пра-Arawa, the canonical name for the code auf-pro, is wrong; it should be Proto-Arawa.
  • The canonical name Awjila (auj) is missing.
  • Augila, the canonical name for the code auj, is wrong; it should be Awjila.
  • The canonical name Proto-Arnhem (aus-arn-pro) is missing.
  • Пра-Arnhem, the canonical name for the code aus-arn-pro, is wrong; it should be Proto-Arnhem.
  • aus-bru, the code for the canonical name Bruny Island, is wrong; it should be xpz.
  • The canonical name Mbiywom (aus-mbi) is missing.
  • The canonical name Ngkoth (aus-ngk) is missing.
  • aus-par, the code for the canonical name Paredarerme, is wrong; it should be xpd.
  • aus-pee, the code for the canonical name Peerapper, is wrong; it should be xpw.
  • aus-psl, the code for the canonical name Port Sorell, is wrong; it should be xpl.
  • aus-pye, the code for the canonical name Pyemmairre, is wrong; it should be xpb.
  • aus-set, the code for the canonical name Southeast Tasmanian, is wrong; it should be xpf.
  • aus-tom, the code for the canonical name Tommeginne, is wrong; it should be xpv.
  • aus-too, the code for the canonical name Toogee, is wrong; it should be xpx.
  • The canonical name Tulua (aus-tul) is missing.
  • Пра-Iwaidjan, the canonical name for the code aus-wdj-pro, is wrong; it should be Proto-Iwaidjan.
  • The canonical name Proto-Iwaidjan (aus-wdj-pro) is missing.
  • The canonical name Avar (av) is missing.
  • Аварски, the canonical name for the code av, is wrong; it should be Avar.
  • The code avl and the canonical name Eastern Egyptian Bedawi Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Amuesha-Chamicuro (awd-amc-pro) is missing.
  • The canonical name Proto-Kampa (awd-kmp-pro) is missing.
  • The canonical name Proto-Arawak (awd-pro) is missing.
  • Пра-Arawakan, the canonical name for the code awd-pro, is wrong; it should be Proto-Arawak.
  • The canonical name Proto-Paresi-Waura (awd-prw-pro) is missing.
  • Proto-Ta-Arawakan, the canonical name for the code awd-taa-pro, is wrong; it should be Proto-Ta-Arawak.
  • The canonical name Proto-Ta-Arawak (awd-taa-pro) is missing.
  • The canonical name Aymara (ay) is missing.
  • Ајмара, the canonical name for the code ay, is wrong; it should be Aymara.
  • The code ayh and the canonical name Hadrami Arabic should be removed; they are not found in a submodule of Module:languages.
  • Sanaani Arabic, the canonical name for the code ayn, is wrong; it should be Yemeni Arabic.
  • The canonical name Yemeni Arabic (ayn) is missing.
  • The canonical name Azerbaijani (az) is missing.
  • Азербејџански, the canonical name for the code az, is wrong; it should be Azerbaijani.
  • Пра-Uto-Aztecan, the canonical name for the code azc-pro, is wrong; it should be Proto-Uto-Aztecan.
  • The canonical name Proto-Uto-Aztecan (azc-pro) is missing.
  • Башкирски, the canonical name for the code ba, is wrong; it should be Bashkir.
  • The canonical name Bashkir (ba) is missing.
  • The code bbz and the canonical name Babalia Creole Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Fogaha (ber-fog) is missing.
  • The canonical name Zuwara (ber-zuw) is missing.
  • Бихари, the canonical name for the code bh, is wrong; it should be Bihari.
  • The canonical name Bihari (bh) is missing.
  • Бхојпури, the canonical name for the code bho, is wrong; it should be Bhojpuri.
  • The canonical name Bhojpuri (bho) is missing.
  • The canonical name Bislama (bi) is missing.
  • Бислама, the canonical name for the code bi, is wrong; it should be Bislama.
  • Bolo, the canonical name for the code blv, is wrong; it should be Kibala.
  • The canonical name Kibala (blv) is missing.
  • Бамбара, the canonical name for the code bm, is wrong; it should be Bambara.
  • The canonical name Bambara (bm) is missing.
  • Бенгалски, the canonical name for the code bn, is wrong; it should be Bengali.
  • The canonical name Bengali (bn) is missing.
  • The canonical name Balong (bnt-bal) is missing.
  • The canonical name Boma Nkuu (bnt-bon) is missing.
  • The canonical name Boma Yumu (bnt-boy) is missing.
  • The canonical name Bwala (bnt-bwa) is missing.
  • The canonical name Lala (South Africa) (bnt-lal) is missing.
  • The canonical name Lwel (bnt-lwl) is missing.
  • The canonical name Mpiin (bnt-mpi) is missing.
  • The canonical name South Boma (bnt-sbo) is missing.
  • The canonical name Proto-Sotho-Tswana (bnt-sts-pro) is missing.
  • The canonical name Tibetan (bo) is missing.
  • Тибетански, the canonical name for the code bo, is wrong; it should be Tibetan.
  • Boma, the canonical name for the code boh, is wrong; it should be North Boma.
  • The canonical name North Boma (boh) is missing.
  • The code bpb and the canonical name Barbacoas should be removed; they are not found in a submodule of Module:languages.
  • Бретонски, the canonical name for the code br, is wrong; it should be Breton.
  • The canonical name Breton (br) is missing.
  • Брај, the canonical name for the code bra, is wrong; it should be Braj.
  • The canonical name Braj (bra) is missing.
  • The canonical name Kamkata-viri (bsh) is missing.
  • Kati, the canonical name for the code bsh, is wrong; it should be Kamkata-viri.
  • Бурјатски, the canonical name for the code bua, is wrong; it should be Buryat.
  • The canonical name Buryat (bua) is missing.
  • Bafaw-Balong, the canonical name for the code bwt, is wrong; it should be Bafaw.
  • The canonical name Bafaw (bwt) is missing.
  • The canonical name Catalan (ca) is missing.
  • Каталонски, the canonical name for the code ca, is wrong; it should be Catalan.
  • The canonical name Proto-Abkhaz-Abaza (cau-abz-pro) is missing.
  • Пра-Abkhaz-Abaza, the canonical name for the code cau-abz-pro, is wrong; it should be Proto-Abkhaz-Abaza.
  • Cafundo Creole, the canonical name for the code ccd, is wrong; it should be Cafundó.
  • The canonical name Cafundó (ccd) is missing.
  • The canonical name Proto-Masa (cdc-mas-pro) is missing.
  • The code cdg and the canonical name Chamari should be removed; they are not found in a submodule of Module:languages.
  • Мин Донг, the canonical name for the code cdo, is wrong; it should be Min Dong.
  • The canonical name Min Dong (cdo) is missing.
  • Чеченски, the canonical name for the code ce, is wrong; it should be Chechen.
  • The canonical name Chechen (ce) is missing.
  • The canonical name Cebuano (ceb) is missing.
  • Цебуано, the canonical name for the code ceb, is wrong; it should be Cebuano.
  • The canonical name Chocangaca (cgk) is missing.
  • Chocangacakha, the canonical name for the code cgk, is wrong; it should be Chocangaca.
  • chm, the code for the canonical name Eastern Mari, is wrong; it should be mhr.
  • The canonical name Proto-Mari (chm-pro) is missing.
  • The canonical name Chuabo (chw) is missing.
  • Chuwabu, the canonical name for the code chw, is wrong; it should be Chuabo.
  • The canonical name Central Kurdish (ckb) is missing.
  • Курдски сорани, the canonical name for the code ckb, is wrong; it should be Central Kurdish.
  • The canonical name Mandarin (cmn) is missing.
  • Мандарин, the canonical name for the code cmn, is wrong; it should be Mandarin.
  • Корзички, the canonical name for the code co, is wrong; it should be Corsican.
  • The canonical name Corsican (co) is missing.
  • The canonical name Basque-Icelandic Pidgin (crp-bip) is missing.
  • Greenlandic Pidgin, the canonical name for the code crp-gep, is wrong; it should be West Greenlandic Pidgin.
  • The canonical name West Greenlandic Pidgin (crp-gep) is missing.
  • The canonical name Macau Pidgin Portuguese (crp-mpp) is missing.
  • The canonical name Tangwang (crp-tnw) is missing.
  • The canonical name Czech (cs) is missing.
  • Чешки, the canonical name for the code cs, is wrong; it should be Czech.
  • Кашупски, the canonical name for the code csb, is wrong; it should be Kashubian.
  • The canonical name Kashubian (csb) is missing.
  • The canonical name Proto-Bongo-Bagirmi (csu-bba-pro) is missing.
  • The canonical name Proto-Mangbetu (csu-maa-pro) is missing.
  • The canonical name Proto-Central Sudanic (csu-pro) is missing.
  • The canonical name San Juan Quiahije Chatino (ctp-san) is missing.
  • Старословенски, the canonical name for the code cu, is wrong; it should be Old Church Slavonic.
  • The canonical name Old Church Slavonic (cu) is missing.
  • The canonical name Ashraaf (cus-ash) is missing.
  • The canonical name Proto-Highland East Cushitic (cus-hec-pro) is missing.
  • The canonical name Proto-Somaloid (cus-som-pro) is missing.
  • The canonical name Proto-South Cushitic (cus-sou-pro) is missing.
  • Велшки, the canonical name for the code cy, is wrong; it should be Welsh.
  • The canonical name Welsh (cy) is missing.
  • Bangi Me, the canonical name for the code dba, is wrong; it should be Bangime.
  • The canonical name Bangime (dba) is missing.
  • The code dgu and the canonical name Degaru should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Medefaidrin (dmf) is missing.
  • Dama, the canonical name for the code dmm, is wrong; it should be Dama (Nigeria).
  • The canonical name Dama (Nigeria) (dmm) is missing.
  • The canonical name Dama (Sierra Leone) (dmn-dam) is missing.
  • The canonical name Proto-Western Mande (dmn-mdw-pro) is missing.
  • The canonical name Proto-Mande (dmn-pro) is missing.
  • The canonical name Dungan (dng) is missing.
  • Дунган, the canonical name for the code dng, is wrong; it should be Dungan.
  • The canonical name Ndrulo (dno) is missing.
  • Dombe, the canonical name for the code dov, is wrong; it should be Toka-Leya.
  • The canonical name Toka-Leya (dov) is missing.
  • The canonical name Middle Kannada (dra-mkn) is missing.
  • Nadugannada, the canonical name for the code dra-mkn, is wrong; it should be Middle Kannada.
  • Halegannada, the canonical name for the code dra-okn, is wrong; it should be Old Kannada.
  • The canonical name Old Kannada (dra-okn) is missing.
  • The canonical name Old Telugu (dra-ote) is missing.
  • The canonical name Lower Sorbian (dsb) is missing.
  • Српски доњолужички, the canonical name for the code dsb, is wrong; it should be Lower Sorbian.
  • The code dud and the canonical name Duka should be removed; they are not found in a submodule of Module:languages.
  • Средњи Холандски, the canonical name for the code dum, is wrong; it should be Middle Dutch.
  • The canonical name Middle Dutch (dum) is missing.
  • The canonical name Dewas Rai (dwz) is missing.
  • The canonical name Dzongkha (dz) is missing.
  • Џонгка, the canonical name for the code dz, is wrong; it should be Dzongkha.
  • The code ebo and the canonical name Teke-Ebo should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Ewe (ee) is missing.
  • Еве, the canonical name for the code ee, is wrong; it should be Ewe.
  • The code elu-prk and the canonical name Helu should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Middle English (enm) is missing.
  • Средњи Енглески, the canonical name for the code enm, is wrong; it should be Middle English.
  • The code esi and the canonical name North Alaskan Inupiatun should be removed; they are not found in a submodule of Module:languages.
  • The code esk and the canonical name Northwest Alaska Inupiatun should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Inuktun (esx-ink) is missing.
  • The canonical name Inuinnaqtun (esx-inq) is missing.
  • Пра-Inuit, the canonical name for the code esx-inu-pro, is wrong; it should be Proto-Inuit.
  • The canonical name Proto-Inuit (esx-inu-pro) is missing.
  • The canonical name Tunumiisut (esx-tut) is missing.
  • The canonical name Estonian (et) is missing.
  • Естонски, the canonical name for the code et, is wrong; it should be Estonian.
  • Баскијски, the canonical name for the code eu, is wrong; it should be Basque.
  • The canonical name Basque (eu) is missing.
  • The canonical name Ирански (fa) is missing.
  • Персијски, the canonical name for the code fa, is wrong; it should be Ирански.
  • The canonical name Fang (Beboid) (fak) is missing.
  • Fang (Cameroon), the canonical name for the code fak, is wrong; it should be Fang (Beboid).
  • Fang (Guinea), the canonical name for the code fan, is wrong; it should be Fang (Bantu).
  • The canonical name Fang (Bantu) (fan) is missing.
  • Фула, the canonical name for the code ff, is wrong; it should be Fula.
  • The canonical name Fula (ff) is missing.
  • fiu-fin-pro, the code for the canonical name Proto-Finnic, is wrong; it should be urj-fin-pro.
  • The canonical name Fijian (fj) is missing.
  • Фиџи, the canonical name for the code fj, is wrong; it should be Fijian.
  • The canonical name Faroese (fo) is missing.
  • Фарски, the canonical name for the code fo, is wrong; it should be Faroese.
  • The code frk and the canonical name Frankish should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Middle French (frm) is missing.
  • Средњи Француски, the canonical name for the code frm, is wrong; it should be Middle French.
  • The canonical name Old French (fro) is missing.
  • Стари Француски, the canonical name for the code fro, is wrong; it should be Old French.
  • The canonical name Franco-Provençal (frp) is missing.
  • Франкопровансалски, the canonical name for the code frp, is wrong; it should be Franco-Provençal.
  • The canonical name West Frisian (fy) is missing.
  • Западни Фризијски, the canonical name for the code fy, is wrong; it should be West Frisian.
  • The canonical name Gan (gan) is missing.
  • Ган, the canonical name for the code gan, is wrong; it should be Gan.
  • The code gbz and the canonical name Zoroastrian Dari should be removed; they are not found in a submodule of Module:languages.
  • Шкотски Галски, the canonical name for the code gd, is wrong; it should be Scottish Gaelic.
  • The canonical name Scottish Gaelic (gd) is missing.
  • The canonical name Proto-Germanic (gem-pro) is missing.
  • Пра-Германски, the canonical name for the code gem-pro, is wrong; it should be Proto-Germanic.
  • The canonical name Ge'ez (gez) is missing.
  • Ги'из, the canonical name for the code gez, is wrong; it should be Ge'ez.
  • The canonical name Girirra (gii) is missing.
  • Papuan Gimi, the canonical name for the code gim, is wrong; it should be Gimi (Goroka).
  • The canonical name Gimi (Goroka) (gim) is missing.
  • The canonical name Gimi (Austronesian) (gip) is missing.
  • Austronesian Gimi, the canonical name for the code gip, is wrong; it should be Gimi (Austronesian).
  • Галицијски, the canonical name for the code gl, is wrong; it should be Galician.
  • The canonical name Galician (gl) is missing.
  • The code gmq-bot and the canonical name Westrobothnian should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Bergish (gmw-bgh) is missing.
  • The canonical name Proto-West Germanic (gmw-pro) is missing.
  • The canonical name Classical Guaraní (gn-cls) is missing.
  • The code gok and the canonical name Gowli should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Gothic (got) is missing.
  • Готски, the canonical name for the code got, is wrong; it should be Gothic.
  • The canonical name Goo (gov) is missing.
  • The canonical name Proto-Hellenic (grk-pro) is missing.
  • Пра-Hellenic, the canonical name for the code grk-pro, is wrong; it should be Proto-Hellenic.
  • The code grr and the canonical name Taznatit should be removed; they are not found in a submodule of Module:languages.
  • The code gti and the canonical name Gbati-ri should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Gujarati (gu) is missing.
  • Гуџарати, the canonical name for the code gu, is wrong; it should be Gujarati.
  • The canonical name Gyalsumdo (gyo) is missing.
  • The code gzi and the canonical name Gazi should be removed; they are not found in a submodule of Module:languages.
  • Хауса, the canonical name for the code ha, is wrong; it should be Hausa.
  • The canonical name Hausa (ha) is missing.
  • Хака, the canonical name for the code hak, is wrong; it should be Hakka.
  • The canonical name Hakka (hak) is missing.
  • The canonical name Hawaiian (haw) is missing.
  • Хавајски, the canonical name for the code haw, is wrong; it should be Hawaiian.
  • The code haz and the canonical name Hazaragi should be removed; they are not found in a submodule of Module:languages.
  • Humburi Senni Songhay, the canonical name for the code hmb, is wrong; it should be Humburi Senni.
  • The canonical name Humburi Senni (hmb) is missing.
  • Пра-Hmong, the canonical name for the code hmn-pro, is wrong; it should be Proto-Hmong.
  • The canonical name Proto-Hmong (hmn-pro) is missing.
  • Пра-Hmong-Mien, the canonical name for the code hmx-pro, is wrong; it should be Proto-Hmong-Mien.
  • The canonical name Proto-Hmong-Mien (hmx-pro) is missing.
  • Хаићански креолски језик, the canonical name for the code ht, is wrong; it should be Haitian Creole.
  • The canonical name Haitian Creole (ht) is missing.
  • The code htx and the canonical name Middle Hittite should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Hawaiian Creole (hwc) is missing.
  • The canonical name Armenian (hy) is missing.
  • Јерменски, the canonical name for the code hy, is wrong; it should be Armenian.
  • Пра-Armenian, the canonical name for the code hyx-pro, is wrong; it should be Proto-Armenian.
  • The canonical name Proto-Armenian (hyx-pro) is missing.
  • The canonical name Interlingua (ia) is missing.
  • Интерлингва, the canonical name for the code ia, is wrong; it should be Interlingua.
  • The canonical name Bih (ibh) is missing.
  • Индонежански, the canonical name for the code id, is wrong; it should be Indonesian.
  • The canonical name Indonesian (id) is missing.
  • Интерлингве, the canonical name for the code ie, is wrong; it should be Interlingue.
  • The canonical name Interlingue (ie) is missing.
  • The canonical name Igbo (ig) is missing.
  • Игбо, the canonical name for the code ig, is wrong; it should be Igbo.
  • Iha Based Pidgin, the canonical name for the code ihb, is wrong; it should be Pidgin Iha.
  • The canonical name Pidgin Iha (ihb) is missing.
  • The canonical name Proto-Indo-Iranian (iir-pro) is missing.
  • Пра-Индо-Ирански, the canonical name for the code iir-pro, is wrong; it should be Proto-Indo-Iranian.
  • The canonical name Proto-Ijoid (ijo-pro) is missing.
  • The canonical name Inupiaq (ik) is missing.
  • Inupiak, the canonical name for the code ik, is wrong; it should be Inupiaq.
  • The canonical name Proto-Central Indo-Aryan (inc-cen-pro) is missing.
  • The code inc-dar-pro and the canonical name Proto-Dardic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Kamarupi Prakrit (inc-kam) is missing.
  • The canonical name Kholosi (inc-kho) is missing.
  • The code inc-mgd and the canonical name Magadhi Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Early Assamese (inc-oas) is missing.
  • Old Assamese, the canonical name for the code inc-oas, is wrong; it should be Early Assamese.
  • The canonical name Old Punjabi (inc-opa) is missing.
  • The canonical name Old Kamta (inc-ork) is missing.
  • The canonical name Prakrit (inc-pra) is missing.
  • The canonical name Proto-Indo-Aryan (inc-pro) is missing.
  • Пра-Индо-Aryan, the canonical name for the code inc-pro, is wrong; it should be Proto-Indo-Aryan.
  • The canonical name Takka Apabhramsa (inc-tak) is missing.
  • The canonical name Vracada Apabhramsa (inc-vra) is missing.
  • Пра-Anatolian, the canonical name for the code ine-ana-pro, is wrong; it should be Proto-Anatolian.
  • The canonical name Proto-Anatolian (ine-ana-pro) is missing.
  • Пра-Балто-Словенски, the canonical name for the code ine-bsl-pro, is wrong; it should be Proto-Balto-Slavic.
  • The canonical name Proto-Balto-Slavic (ine-bsl-pro) is missing.
  • The canonical name Proto-Indo-European (ine-pro) is missing.
  • Пра-Индо-Европски, the canonical name for the code ine-pro, is wrong; it should be Proto-Indo-European.
  • The canonical name Ingush (inh) is missing.
  • Ингушки, the canonical name for the code inh, is wrong; it should be Ingush.
  • Идо, the canonical name for the code io, is wrong; it should be Ido.
  • The canonical name Ido (io) is missing.
  • The code ira-azr and the canonical name Old Azari should be removed; they are not found in a submodule of Module:languages.
  • ira-ker, the code for the canonical name Kermanic, is wrong; it should be xme-ker.
  • ira-kls, the code for the canonical name Kalasuri, is wrong; it should be xme-kls.
  • ira-klt, the code for the canonical name Kilit, is wrong; it should be xme-klt.
  • The canonical name Proto-Komisenian (ira-kms-pro) is missing.
  • The canonical name Proto-Munji-Yidgha (ira-mny-pro) is missing.
  • The canonical name Proto-Medo-Parthian (ira-mpr-pro) is missing.
  • The canonical name Proto-Pathan (ira-pat-pro) is missing.
  • Пра-Ирански, the canonical name for the code ira-pro, is wrong; it should be Proto-Iranian.
  • The canonical name Proto-Iranian (ira-pro) is missing.
  • ira-sak-pro, the code for the canonical name Proto-Saka, is wrong; it should be xsc-sak-pro.
  • The canonical name Proto-Sanglechi-Ishkashimi (ira-sgi-pro) is missing.
  • The canonical name Proto-Shughni-Roshani (ira-shr-pro) is missing.
  • The canonical name Proto-Shughni-Yazghulami (ira-shy-pro) is missing.
  • The canonical name Proto-Shughni-Yazghulami-Munji (ira-sym-pro) is missing.
  • The canonical name Vanji (ira-wnj) is missing.
  • The canonical name Proto-Zaza-Gorani (ira-zgr-pro) is missing.
  • Irántxe, the canonical name for the code irn, is wrong; it should be Irantxe.
  • The canonical name Irantxe (irn) is missing.
  • The canonical name Erie (iro-ere) is missing.
  • The canonical name Proto-North Iroquoian (iro-nor-pro) is missing.
  • The canonical name Proto-Iroquoian (iro-pro) is missing.
  • Пра-Iroquoian, the canonical name for the code iro-pro, is wrong; it should be Proto-Iroquoian.
  • The canonical name Icelandic (is) is missing.
  • Исландски, the canonical name for the code is, is wrong; it should be Icelandic.
  • The code itc-ola and the canonical name Стари Латински should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Italic (itc-pro) is missing.
  • Пра-Италијански, the canonical name for the code itc-pro, is wrong; it should be Proto-Italic.
  • Isekiri, the canonical name for the code its, is wrong; it should be Itsekiri.
  • The canonical name Itsekiri (its) is missing.
  • The code jbe and the canonical name Judeo-Berber should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Yawijibaya (jbw) is missing.
  • The canonical name Gwak (jgk) is missing.
  • Guanyinqiao, the canonical name for the code jiq, is wrong; it should be Khroskyabs.
  • The canonical name Khroskyabs (jiq) is missing.
  • The canonical name Zhár (jjr) is missing.
  • Пра-Japonic, the canonical name for the code jpx-pro, is wrong; it should be Proto-Japonic.
  • The canonical name Proto-Japonic (jpx-pro) is missing.
  • The code jrb and the canonical name Judeo-Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Ngadjuri (jui) is missing.
  • Јавански, the canonical name for the code jv, is wrong; it should be Javanese.
  • The canonical name Javanese (jv) is missing.
  • The code jye and the canonical name Judeo-Yemeni Arabic should be removed; they are not found in a submodule of Module:languages.
  • Грузијски, the canonical name for the code ka, is wrong; it should be Georgian.
  • The canonical name Georgian (ka) is missing.
  • The canonical name Kota (India) (kfe) is missing.
  • Kota, the canonical name for the code kfe, is wrong; it should be Kota (India).
  • The code kfm and the canonical name Khunsari should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Khoe (khi-kho-pro) is missing.
  • The canonical name Kanu (khx) is missing.
  • The canonical name Eastern Pwo (kjp) is missing.
  • Eastern Pwo Karen, the canonical name for the code kjp, is wrong; it should be Eastern Pwo.
  • The canonical name East Kewa (kjs) is missing.
  • The canonical name Phrae Pwo (kjt) is missing.
  • Phrae Pwo Karen, the canonical name for the code kjt, is wrong; it should be Phrae Pwo.
  • The canonical name Kazakh (kk) is missing.
  • Казашки, the canonical name for the code kk, is wrong; it should be Kazakh.
  • The canonical name Khmer (km) is missing.
  • Кмерски, the canonical name for the code km, is wrong; it should be Khmer.
  • The canonical name Northern Kurdish (kmr) is missing.
  • Курдски курманџи, the canonical name for the code kmr, is wrong; it should be Northern Kurdish.
  • The canonical name Kumu (kmw) is missing.
  • Kikumu, the canonical name for the code kmw, is wrong; it should be Kumu.
  • Каннада, the canonical name for the code kn, is wrong; it should be Kannada.
  • The canonical name Kannada (kn) is missing.
  • The canonical name Early Modern Korean (ko-ear) is missing.
  • Ikota, the canonical name for the code koq, is wrong; it should be Kota (Gabon).
  • The canonical name Kota (Gabon) (koq) is missing.
  • The canonical name Kanuri (kr) is missing.
  • Канури, the canonical name for the code kr, is wrong; it should be Kanuri.
  • The canonical name Proto-Kru (kro-pro) is missing.
  • The canonical name Kashmiri (ks) is missing.
  • Кашмирски, the canonical name for the code ks, is wrong; it should be Kashmiri.
  • The canonical name Southern Kissi (kss) is missing.
  • Southern Kisi, the canonical name for the code kss, is wrong; it should be Southern Kissi.
  • The code ku and the canonical name Курдски should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Kurdish (ku-pro) is missing.
  • Корнски, the canonical name for the code kw, is wrong; it should be Cornish.
  • The canonical name Cornish (kw) is missing.
  • Киргиски, the canonical name for the code ky, is wrong; it should be Kyrgyz.
  • The canonical name Kyrgyz (ky) is missing.
  • The canonical name Ladino (lad) is missing.
  • Ладино, the canonical name for the code lad, is wrong; it should be Ladino.
  • The code lal and the canonical name Lalia should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Luxembourgish (lb) is missing.
  • Луксембуршки, the canonical name for the code lb, is wrong; it should be Luxembourgish.
  • The code lba and the canonical name Lui should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Lele (Congo) (lel) is missing.
  • Bashilele, the canonical name for the code lel, is wrong; it should be Lele (Congo).
  • The canonical name Luganda (lg) is missing.
  • Лугандски, the canonical name for the code lg, is wrong; it should be Luganda.
  • The canonical name Guinea-Bissau Sign Language (lgs) is missing.
  • Лимбуршки, the canonical name for the code li, is wrong; it should be Limburgish.
  • The canonical name Limburgish (li) is missing.
  • The code lic-pro and the canonical name Пра-Hlai should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Laboya (lmy) is missing.
  • Lamboya, the canonical name for the code lmy, is wrong; it should be Laboya.
  • The canonical name Lingala (ln) is missing.
  • Лингала, the canonical name for the code ln, is wrong; it should be Lingala.
  • The code lnz and the canonical name Lonzo should be removed; they are not found in a submodule of Module:languages.
  • Лао, the canonical name for the code lo, is wrong; it should be Lao.
  • The canonical name Lao (lo) is missing.
  • Louisiana Creole French, the canonical name for the code lou, is wrong; it should be Louisiana Creole.
  • The canonical name Louisiana Creole (lou) is missing.
  • Lari, the canonical name for the code lrl, is wrong; it should be Larestani.
  • The canonical name Larestani (lrl) is missing.
  • The canonical name Lithuanian (lt) is missing.
  • Литвански, the canonical name for the code lt, is wrong; it should be Lithuanian.
  • Средњи Кинески, the canonical name for the code ltc, is wrong; it should be Middle Chinese.
  • The canonical name Middle Chinese (ltc) is missing.
  • The canonical name Lucumí (luq) is missing.
  • Lucumi, the canonical name for the code luq, is wrong; it should be Lucumí.
  • The canonical name Latvian (lv) is missing.
  • Летонски, the canonical name for the code lv, is wrong; it should be Latvian.
  • Oluwanga, the canonical name for the code lwg, is wrong; it should be Wanga.
  • The canonical name Wanga (lwg) is missing.
  • Jalapa De Díaz Mazatec, the canonical name for the code maj, is wrong; it should be Jalapa de Díaz Mazatec.
  • The canonical name Jalapa de Díaz Mazatec (maj) is missing.
  • The canonical name Proto-Atayalic (map-ata-pro) is missing.
  • Пра-Atayalic, the canonical name for the code map-ata-pro, is wrong; it should be Proto-Atayalic.
  • The code mct and the canonical name Mengisa should be removed; they are not found in a submodule of Module:languages.
  • Mahwa, the canonical name for the code mcw, is wrong; it should be Mawa.
  • Мокшански, the canonical name for the code mdf, is wrong; it should be Moksha.
  • The canonical name Moksha (mdf) is missing.
  • The canonical name Malagasy (mg) is missing.
  • Малгашки, the canonical name for the code mg, is wrong; it should be Malagasy.
  • The canonical name Manda (Tanzania) (mgs) is missing.
  • Nyasa, the canonical name for the code mgs, is wrong; it should be Manda (Tanzania).
  • Маршалски, the canonical name for the code mh, is wrong; it should be Marshallese.
  • The canonical name Marshallese (mh) is missing.
  • The canonical name Manda (India) (mha) is missing.
  • Manda, the canonical name for the code mha, is wrong; it should be Manda (India).
  • The canonical name Mor (Austronesian) (mhz) is missing.
  • Austronesian Mor, the canonical name for the code mhz, is wrong; it should be Mor (Austronesian).
  • Маорски, the canonical name for the code mi, is wrong; it should be Maori.
  • The canonical name Maori (mi) is missing.
  • The canonical name San Miguel el Grande Mixtec (mig) is missing.
  • San Miguel El Grande Mixtec, the canonical name for the code mig, is wrong; it should be San Miguel el Grande Mixtec.
  • The code mjg and the canonical name Monguor should be removed; they are not found in a submodule of Module:languages.
  • The code mjh and the canonical name Nyanza should be removed; they are not found in a submodule of Module:languages.
  • Македонски, the canonical name for the code mk, is wrong; it should be Macedonian.
  • The canonical name Macedonian (mk) is missing.
  • The canonical name Proto-Aslian (mkh-asl-pro) is missing.
  • The canonical name Proto-Khmeric (mkh-kmr-pro) is missing.
  • mkh-law, the code for the canonical name Lawi, is wrong; it should be lvi.
  • mkh-mkm, the code for the canonical name Middle Khmer, is wrong; it should be xhm.
  • The canonical name Middle Mon (mkh-mmn) is missing.
  • The canonical name Proto-Monic (mkh-mnc-pro) is missing.
  • mkh-okm, the code for the canonical name Old Khmer, is wrong; it should be okz.
  • The canonical name Proto-Pakanic (mkh-pkn-pro) is missing.
  • The canonical name Proto-Vietic (mkh-vie-pro) is missing.
  • Пра-Vietic, the canonical name for the code mkh-vie-pro, is wrong; it should be Proto-Vietic.
  • Малајалам, the canonical name for the code ml, is wrong; it should be Malayalam.
  • The canonical name Malayalam (ml) is missing.
  • Монголски, the canonical name for the code mn, is wrong; it should be Mongolian.
  • The canonical name Mongolian (mn) is missing.
  • Мин Беј, the canonical name for the code mnp, is wrong; it should be Min Bei.
  • The canonical name Min Bei (mnp) is missing.
  • The canonical name Thai Mon (mnw-tha) is missing.
  • The canonical name Mor (Papuan) (moq) is missing.
  • Papuan Mor, the canonical name for the code moq, is wrong; it should be Mor (Papuan).
  • Маратски, the canonical name for the code mr, is wrong; it should be Marathi.
  • The canonical name Marathi (mr) is missing.
  • The canonical name Malay (ms) is missing.
  • Малајски, the canonical name for the code ms, is wrong; it should be Malay.
  • The canonical name Maltese (mt) is missing.
  • Малтешки, the canonical name for the code mt, is wrong; it should be Maltese.
  • The code mxc and the canonical name Manyika should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Burmese (my) is missing.
  • Бурмански, the canonical name for the code my, is wrong; it should be Burmese.
  • The code myd and the canonical name Maramba should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Northern Saharan Berber (mzb) is missing.
  • Tumzabt, the canonical name for the code mzb, is wrong; it should be Northern Saharan Berber.
  • The canonical name Nahuatl (nah) is missing.
  • Наватл, the canonical name for the code nah, is wrong; it should be Nahuatl.
  • The canonical name Proto-Kalapuyan (nai-klp-pro) is missing.
  • The canonical name Proto-Muskogean (nai-mus-pro) is missing.
  • The canonical name Proto-Plateau Penutian (nai-plp-pro) is missing.
  • The canonical name Proto-Tsimshianic (nai-tsi-pro) is missing.
  • The canonical name Proto-Utian (nai-utn-pro) is missing.
  • Пра-Utian, the canonical name for the code nai-utn-pro, is wrong; it should be Proto-Utian.
  • The code nai-yav and the canonical name Yavapai should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Min Nan (nan) is missing.
  • Мин Нан, the canonical name for the code nan, is wrong; it should be Min Nan.
  • Nama, the canonical name for the code naq, is wrong; it should be Khoekhoe.
  • The canonical name Khoekhoe (naq) is missing.
  • Numana-Nunku-Gbantu-Numbu, the canonical name for the code nbr, is wrong; it should be Numana.
  • The canonical name Numana (nbr) is missing.
  • The canonical name Nepali (ne) is missing.
  • Непалски, the canonical name for the code ne, is wrong; it should be Nepali.
  • The code nei and the canonical name Neo-Hittite should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Newar (new) is missing.
  • Newari, the canonical name for the code new, is wrong; it should be Newar.
  • The canonical name Ngombe (Congo) (ngc) is missing.
  • Lingombe, the canonical name for the code ngc, is wrong; it should be Ngombe (Congo).
  • The canonical name Ngando (Central African Republic) (ngd) is missing.
  • Bagandou, the canonical name for the code ngd, is wrong; it should be Ngando (Central African Republic).
  • The canonical name Proto-Trans-New Guinea (ngf-pro) is missing.
  • The canonical name Proto-Eastern Oti-Volta (nic-eov-pro) is missing.
  • The canonical name Proto-Gurunsi (nic-gns-pro) is missing.
  • The canonical name Proto-Grassfields (nic-grf-pro) is missing.
  • Пра-Gur, the canonical name for the code nic-gur-pro, is wrong; it should be Proto-Gur.
  • The canonical name Proto-Gur (nic-gur-pro) is missing.
  • The canonical name Proto-Jukunoid (nic-jkn-pro) is missing.
  • The canonical name Proto-Lower Cross River (nic-lcr-pro) is missing.
  • The canonical name Proto-Ogoni (nic-ogo-pro) is missing.
  • The canonical name Proto-Oti-Volta (nic-ovo-pro) is missing.
  • The canonical name Proto-Plateau (nic-plt-pro) is missing.
  • The canonical name Proto-Upper Cross River (nic-ucr-pro) is missing.
  • The canonical name Proto-Volta-Congo (nic-vco-pro) is missing.
  • The code njd and the canonical name Ndonde Hamba should be removed; they are not found in a submodule of Module:languages.
  • Bangando-Ngombe, the canonical name for the code nmj, is wrong; it should be Ngombe (Central African Republic).
  • The canonical name Ngombe (Central African Republic) (nmj) is missing.
  • The code nns and the canonical name Ningye should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Norwegian (no) is missing.
  • Норвешки, the canonical name for the code no, is wrong; it should be Norwegian.
  • The canonical name Ponyo (npg) is missing.
  • The canonical name Ngendelengo (nql) is missing.
  • The canonical name Akyaung Ari (nqy) is missing.
  • The canonical name Lala (New Guinea) (nrz) is missing.
  • Lala, the canonical name for the code nrz, is wrong; it should be Lala (New Guinea).
  • The canonical name Lower Nossob (nsb) is missing.
  • The code ntz and the canonical name Natanzi should be removed; they are not found in a submodule of Module:languages.
  • Навахо, the canonical name for the code nv, is wrong; it should be Navajo.
  • The canonical name Navajo (nv) is missing.
  • Classical Newari, the canonical name for the code nwc, is wrong; it should be Classical Newar.
  • The canonical name Classical Newar (nwc) is missing.
  • Longandu, the canonical name for the code nxd, is wrong; it should be Ngando (Congo).
  • The canonical name Ngando (Congo) (nxd) is missing.
  • Чичева, the canonical name for the code ny, is wrong; it should be Chichewa.
  • The canonical name Chichewa (ny) is missing.
  • The code nyq and the canonical name Nayini should be removed; they are not found in a submodule of Module:languages.
  • The code nyr and the canonical name Shinyiha should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Central Teke (nzu) is missing.
  • Teke-Nzikou, the canonical name for the code nzu, is wrong; it should be Central Teke.
  • Моавски, the canonical name for the code obm, is wrong; it should be Moabite.
  • The canonical name Moabite (obm) is missing.
  • The canonical name Стари Холандски (odt) is missing.
  • Old Dutch, the canonical name for the code odt, is wrong; it should be Стари Холандски.
  • Стари Грузијски, the canonical name for the code oge, is wrong; it should be Old Georgian.
  • The canonical name Old Georgian (oge) is missing.
  • The code oht and the canonical name Old Hittite should be removed; they are not found in a submodule of Module:languages.
  • Стари Јапански, the canonical name for the code ojp, is wrong; it should be Old Japanese.
  • The canonical name Old Japanese (ojp) is missing.
  • The canonical name Proto-Chatino (omq-cha-pro) is missing.
  • The canonical name Proto-Mixtec (omq-mxt-pro) is missing.
  • The canonical name Proto-Oto-Pamean (omq-otp-pro) is missing.
  • The canonical name Teposcolula Mixtec (omq-tel) is missing.
  • The canonical name Teojomulco Chatino (omq-teo) is missing.
  • The canonical name Proto-Trique (omq-tri-pro) is missing.
  • The canonical name Proto-Zapotecan (omq-zap-pro) is missing.
  • The canonical name Proto-Zapotec (omq-zpc-pro) is missing.
  • The canonical name Proto-Aroid (omv-aro-pro) is missing.
  • The canonical name Proto-Dizoid (omv-diz-pro) is missing.
  • The canonical name Proto-Omotic (omv-pro) is missing.
  • Onin Based Pidgin, the canonical name for the code onx, is wrong; it should be Pidgin Onin.
  • The canonical name Pidgin Onin (onx) is missing.
  • The canonical name Oriya (or) is missing.
  • Одија, the canonical name for the code or, is wrong; it should be Oriya.
  • The canonical name Ossetian (os) is missing.
  • Осетски, the canonical name for the code os, is wrong; it should be Ossetian.
  • The canonical name Proto-Ossetic (os-pro) is missing.
  • The canonical name Old Sundanese (osn) is missing.
  • The canonical name Old Tibetan (otb) is missing.
  • The canonical name Proto-Otomi (oto-otm-pro) is missing.
  • The canonical name Proto-Otomian (oto-pro) is missing.
  • The code oua and the canonical name Tagargrent should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Punjabi (pa) is missing.
  • Пенџабски, the canonical name for the code pa, is wrong; it should be Punjabi.
  • The canonical name Proto-North Halmahera (paa-nha-pro) is missing.
  • The canonical name Proto-Kalamian (phi-kal-pro) is missing.
  • Пра-Kalamian, the canonical name for the code phi-kal-pro, is wrong; it should be Proto-Kalamian.
  • Феничански, the canonical name for the code phn, is wrong; it should be Phoenician.
  • The canonical name Phoenician (phn) is missing.
  • Пали, the canonical name for the code pi, is wrong; it should be Pali.
  • The canonical name Pali (pi) is missing.
  • The code pka and the canonical name Ardhamagadhi Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The code plp and the canonical name Palpa should be removed; they are not found in a submodule of Module:languages.
  • The code pmh and the canonical name Maharastri Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Piedmontese (pms) is missing.
  • Пијемонтски, the canonical name for the code pms, is wrong; it should be Piedmontese.
  • The canonical name Mpinda (pnd) is missing.
  • Полапски, the canonical name for the code pox, is wrong; it should be Polabian.
  • The canonical name Polabian (pox) is missing.
  • Пра-Halmahera-Cenderawasih, the canonical name for the code poz-hce-pro, is wrong; it should be Proto-Halmahera-Cenderawasih.
  • The canonical name Proto-Halmahera-Cenderawasih (poz-hce-pro) is missing.
  • The canonical name Sarawak Malay (poz-sml) is missing.
  • The canonical name Terengganu Malay (poz-ter) is missing.
  • The code ppp and the canonical name Pelende should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Niya Prakrit (pra-niy) is missing.
  • Паштунски, the canonical name for the code ps, is wrong; it should be Pashto.
  • The canonical name Pashto (ps) is missing.
  • The code psu and the canonical name Sauraseni Prakrit should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Pazeh (pzh) is missing.
  • The canonical name Proto-Great Andamanese (qfa-adm-pro) is missing.
  • The canonical name Proto-Be-Tai (qfa-bet-pro) is missing.
  • Пра-Hurro-Urartian, the canonical name for the code qfa-hur-pro, is wrong; it should be Proto-Hurro-Urartian.
  • The canonical name Proto-Hurro-Urartian (qfa-hur-pro) is missing.
  • The canonical name Proto-Kadu (qfa-kad-pro) is missing.
  • Proto-Korean, the canonical name for the code qfa-kor-pro, is wrong; it should be Proto-Koreanic.
  • The canonical name Proto-Koreanic (qfa-kor-pro) is missing.
  • The canonical name Proto-Kra (qfa-kra-pro) is missing.
  • The canonical name Proto-Hlai (qfa-lic-pro) is missing.
  • The canonical name Proto-Be (qfa-onb-pro) is missing.
  • The canonical name Proto-Ongan (qfa-ong-pro) is missing.
  • The canonical name Proto-Kra-Dai (qfa-tak-pro) is missing.
  • Proto-Tai-Kadai, the canonical name for the code qfa-tak-pro, is wrong; it should be Proto-Kra-Dai.
  • The canonical name Tuyuhun (qfa-xgx-tuh) is missing.
  • The canonical name Tuoba (qfa-xgx-tuo) is missing.
  • The canonical name Wuhuan (qfa-xgx-wuh) is missing.
  • The canonical name Xianbei (qfa-xgx-xbi) is missing.
  • The canonical name Proto-Yeniseian (qfa-yen-pro) is missing.
  • Пра-Yeniseian, the canonical name for the code qfa-yen-pro, is wrong; it should be Proto-Yeniseian.
  • The canonical name Proto-Yukaghir (qfa-yuk-pro) is missing.
  • Пра-Yukaghir, the canonical name for the code qfa-yuk-pro, is wrong; it should be Proto-Yukaghir.
  • The canonical name Quechua (qu) is missing.
  • Кечуански, the canonical name for the code qu, is wrong; it should be Quechua.
  • The canonical name Ruwund (rnd) is missing.
  • Ruund, the canonical name for the code rnd, is wrong; it should be Ruwund.
  • The canonical name Gallo-Italic of Basilicata (roa-gib) is missing.
  • The canonical name Gallo-Italic of Sicily (roa-gis) is missing.
  • Old Portuguese, the canonical name for the code roa-opt, is wrong; it should be Old Galician-Portuguese.
  • The canonical name Old Galician-Portuguese (roa-opt) is missing.
  • The code roa-tou and the canonical name Tourangeau should be removed; they are not found in a submodule of Module:languages.
  • Ромски, the canonical name for the code rom, is wrong; it should be Romani.
  • The canonical name Romani (rom) is missing.
  • The canonical name Rusyn (rue) is missing.
  • Русински, the canonical name for the code rue, is wrong; it should be Rusyn.
  • The canonical name Aromanian (rup) is missing.
  • Цинцарски, the canonical name for the code rup, is wrong; it should be Aromanian.
  • The canonical name Yakut (sah) is missing.
  • Јакутски, the canonical name for the code sah, is wrong; it should be Yakut.
  • The canonical name Proto-Boran (sai-bor-pro) is missing.
  • The canonical name Proto-Cariban (sai-car-pro) is missing.
  • The canonical name Proto-Cerrado (sai-cer-pro) is missing.
  • The canonical name Proto-Central Jê (sai-cje-pro) is missing.
  • The canonical name Gamela (sai-gam) is missing.
  • The canonical name Proto-Jê (sai-jee-pro) is missing.
  • The canonical name Jirajara (sai-jrj) is missing.
  • Jirajira, the canonical name for the code sai-jrj, is wrong; it should be Jirajara.
  • The canonical name Proto-Northern Jê (sai-nje-pro) is missing.
  • The canonical name Pykobjê (sai-pyk) is missing.
  • The canonical name Proto-Southern Jê (sai-sje-pro) is missing.
  • The canonical name Tapayuna (sai-tap) is missing.
  • The canonical name Proto-Taranoan (sai-tar-pro) is missing.
  • The canonical name Proto-Witotoan (sai-wit-pro) is missing.
  • Sangu, the canonical name for the code sbp, is wrong; it should be Sangu (Tanzania).
  • The canonical name Sangu (Tanzania) (sbp) is missing.
  • Сардински, the canonical name for the code sc, is wrong; it should be Sardinian.
  • The canonical name Sardinian (sc) is missing.
  • Шкотски, the canonical name for the code sco, is wrong; it should be Scots.
  • The canonical name Scots (sco) is missing.
  • The canonical name Tunisian Berber (sds) is missing.
  • Sened, the canonical name for the code sds, is wrong; it should be Tunisian Berber.
  • The canonical name Proto-Daju (sdv-daj-pro) is missing.
  • The canonical name Proto-Eastern Jebel (sdv-eje-pro) is missing.
  • The canonical name Proto-Nilotic (sdv-nil-pro) is missing.
  • The canonical name Proto-Nyima (sdv-nyi-pro) is missing.
  • The canonical name Proto-Taman (sdv-tmn-pro) is missing.
  • The code sel and the canonical name Selkup should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Northern Selkup (sel-nor) is missing.
  • The canonical name Proto-Selkup (sel-pro) is missing.
  • The canonical name Southern Selkup (sel-sou) is missing.
  • The canonical name Proto-Semitic (sem-pro) is missing.
  • Пра-Семитски, the canonical name for the code sem-pro, is wrong; it should be Proto-Semitic.
  • The canonical name Proto-West Semitic (sem-wes-pro) is missing.
  • Српско-Хрватски, the canonical name for the code sh, is wrong; it should be Српскохрватски.
  • The canonical name Српскохрватски (sh) is missing.
  • Синхалешки, the canonical name for the code si, is wrong; it should be Sinhalese.
  • The canonical name Sinhalese (si) is missing.
  • The canonical name Proto-Siouan (sio-pro) is missing.
  • Пра-Siouan, the canonical name for the code sio-pro, is wrong; it should be Proto-Siouan.
  • The canonical name Proto-Hrusish (sit-hrs-pro) is missing.
  • The canonical name Proto-Kham (sit-kha-pro) is missing.
  • The canonical name Proto-Luish (sit-luu-pro) is missing.
  • Пра-Sino-Tibetan, the canonical name for the code sit-pro, is wrong; it should be Proto-Sino-Tibetan.
  • The canonical name Proto-Sino-Tibetan (sit-pro) is missing.
  • Словачки, the canonical name for the code sk, is wrong; it should be Slovak.
  • The canonical name Slovak (sk) is missing.
  • The canonical name Mekéns (skf) is missing.
  • Sakirabiá, the canonical name for the code skf, is wrong; it should be Mekéns.
  • The canonical name Saraiki (skr) is missing.
  • Seraiki, the canonical name for the code skr, is wrong; it should be Saraiki.
  • Словеначки, the canonical name for the code sl, is wrong; it should be Slovene.
  • The canonical name Slovene (sl) is missing.
  • The canonical name Proto-Slavic (sla-pro) is missing.
  • Прасловенски, the canonical name for the code sla-pro, is wrong; it should be Proto-Slavic.
  • The canonical name Samoan (sm) is missing.
  • Самоански, the canonical name for the code sm, is wrong; it should be Samoan.
  • The canonical name Shona (sn) is missing.
  • Шона, the canonical name for the code sn, is wrong; it should be Shona.
  • The canonical name Sangu (Gabon) (snq) is missing.
  • Chango, the canonical name for the code snq, is wrong; it should be Sangu (Gabon).
  • Sinsauru, the canonical name for the code snz, is wrong; it should be Kou.
  • The canonical name Kou (snz) is missing.
  • The code soj and the canonical name Soi should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Nsong (soo) is missing.
  • Songo, the canonical name for the code soo, is wrong; it should be Nsong.
  • The canonical name Sambalpuri (spv) is missing.
  • The canonical name Proto-Albanian (sqj-pro) is missing.
  • Праалбански, the canonical name for the code sqj-pro, is wrong; it should be Proto-Albanian.
  • Sarcee, the canonical name for the code srs, is wrong; it should be Tsuut'ina.
  • The canonical name Tsuut'ina (srs) is missing.
  • The canonical name Proto-Kuliak (ssa-klk-pro) is missing.
  • The canonical name Proto-Koman (ssa-kom-pro) is missing.
  • The canonical name Proto-Nilo-Saharan (ssa-pro) is missing.
  • The code ssn and the canonical name Waata should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Slavomolisano (svm) is missing.
  • Molise Croatian, the canonical name for the code svm, is wrong; it should be Slavomolisano.
  • Свахили, the canonical name for the code sw, is wrong; it should be Swahili.
  • The canonical name Swahili (sw) is missing.
  • Shamay, the canonical name for the code syx, is wrong; it should be Osamayi.
  • The canonical name Osamayi (syx) is missing.
  • Шлески, the canonical name for the code szl, is wrong; it should be Silesian.
  • The canonical name Silesian (szl) is missing.
  • The canonical name Sakizaya (szy) is missing.
  • The canonical name Tamil (ta) is missing.
  • Тамилски, the canonical name for the code ta, is wrong; it should be Tamil.
  • The code taq and the canonical name Tamasheq should be removed; they are not found in a submodule of Module:languages.
  • Tay Boi, the canonical name for the code tas, is wrong; it should be Tây Bồi.
  • The canonical name Tây Bồi (tas) is missing.
  • The canonical name Proto-Bodo-Garo (tbq-bdg-pro) is missing.
  • The canonical name Proto-Lalo (tbq-lal-pro) is missing.
  • The canonical name Proto-Lolo-Burmese (tbq-lob-pro) is missing.
  • The canonical name Ngochang (tbq-ngo) is missing.
  • The code tbq-pro and the canonical name Proto-Tibeto-Burman should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Turks and Caicos Creole English (tch) is missing.
  • Turks And Caicos Creole English, the canonical name for the code tch, is wrong; it should be Turks and Caicos Creole English.
  • Taman (Burma), the canonical name for the code tcl, is wrong; it should be Taman (Myanmar).
  • The canonical name Taman (Myanmar) (tcl) is missing.
  • The canonical name Telugu (te) is missing.
  • Телугу, the canonical name for the code te, is wrong; it should be Telugu.
  • Таџик, the canonical name for the code tg, is wrong; it should be Tajik.
  • The canonical name Tajik (tg) is missing.
  • The canonical name Thavung (thm) is missing.
  • Aheu, the canonical name for the code thm, is wrong; it should be Thavung.
  • The code thv and the canonical name Tahaggart Tamahaq should be removed; they are not found in a submodule of Module:languages.
  • The code thz and the canonical name Tayart Tamajeq should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Tigrinya (ti) is missing.
  • Тигриња, the canonical name for the code ti, is wrong; it should be Tigrinya.
  • The code tia and the canonical name Tidikelt Tamazight should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Tiv (tiv) is missing.
  • Tivi, the canonical name for the code tiv, is wrong; it should be Tiv.
  • The canonical name Tai Laing (tjl) is missing.
  • The code tjo and the canonical name Temacine Tamazight should be removed; they are not found in a submodule of Module:languages.
  • Туркмен, the canonical name for the code tk, is wrong; it should be Turkmen.
  • The canonical name Turkmen (tk) is missing.
  • The canonical name Ramandi (tks) is missing.
  • Takestani, the canonical name for the code tks, is wrong; it should be Ramandi.
  • The canonical name Tagalog (tl) is missing.
  • Тагалог, the canonical name for the code tl, is wrong; it should be Tagalog.
  • The code tmp and the canonical name Tai Mène should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Taíno (tnq) is missing.
  • Taino, the canonical name for the code tnq, is wrong; it should be Taíno.
  • The canonical name Tongan (to) is missing.
  • Тонгански, the canonical name for the code to, is wrong; it should be Tongan.
  • The canonical name Xicotepec de Juárez Totonac (too) is missing.
  • Xicotepec De Juárez Totonac, the canonical name for the code too, is wrong; it should be Xicotepec de Juárez Totonac.
  • The code trk-mmk and the canonical name Mamluk-Kipchak should be removed; they are not found in a submodule of Module:languages.
  • The code trk-ogz-pro and the canonical name Proto-Oghuz should be removed; they are not found in a submodule of Module:languages.
  • Татар, the canonical name for the code tt, is wrong; it should be Tatar.
  • The canonical name Tatar (tt) is missing.
  • The code ttq and the canonical name Tawallammat Tamajaq should be removed; they are not found in a submodule of Module:languages.
  • The code tut-pro and the canonical name Пра-Altaic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Kyakala (tuw-kkl) is missing.
  • The canonical name Taivoan (tvx) is missing.
  • The code twl and the canonical name Tawara should be removed; they are not found in a submodule of Module:languages.
  • The code twx and the canonical name Tewe should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Tahitian (ty) is missing.
  • Тахићански, the canonical name for the code ty, is wrong; it should be Tahitian.
  • The canonical name Uyghur (ug) is missing.
  • Ујгурски, the canonical name for the code ug, is wrong; it should be Uyghur.
  • The canonical name Gong (ugo) is missing.
  • Ugong, the canonical name for the code ugo, is wrong; it should be Gong.
  • Ulukwumi, the canonical name for the code ulb, is wrong; it should be Olukumi.
  • The canonical name Olukumi (ulb) is missing.
  • The canonical name Kulon (uon) is missing.
  • Урду, the canonical name for the code ur, is wrong; it should be Urdu.
  • The canonical name Urdu (ur) is missing.
  • The canonical name Old Komi (urj-koo) is missing.
  • The canonical name Kukkuzi (urj-kuk) is missing.
  • The canonical name Komi-Yazva (urj-kya) is missing.
  • Пра-Uralic, the canonical name for the code urj-pro, is wrong; it should be Proto-Uralic.
  • The canonical name Proto-Uralic (urj-pro) is missing.
  • The canonical name Proto-Ugric (urj-ugr-pro) is missing.
  • Пра-Ugric, the canonical name for the code urj-ugr-pro, is wrong; it should be Proto-Ugric.
  • The canonical name Saare (uss) is missing.
  • The canonical name Hun (uth) is missing.
  • Узбечки, the canonical name for the code uz, is wrong; it should be Uzbek.
  • The canonical name Uzbek (uz) is missing.
  • The code vaf and the canonical name Vafsi should be removed; they are not found in a submodule of Module:languages.
  • Varhadi-Nagpuri, the canonical name for the code vah, is wrong; it should be Varhadi.
  • The canonical name Varhadi (vah) is missing.
  • The canonical name Venetian (vec) is missing.
  • Венецијански, the canonical name for the code vec, is wrong; it should be Venetian.
  • The canonical name Veps (vep) is missing.
  • Вепски, the canonical name for the code vep, is wrong; it should be Veps.
  • Валонски, the canonical name for the code wa, is wrong; it should be Walloon.
  • The canonical name Walloon (wa) is missing.
  • The canonical name Wendat (wdt) is missing.
  • wma, the code for the canonical name Mawa, is wrong; it should be mcw.
  • Волоф, the canonical name for the code wo, is wrong; it should be Wolof.
  • The canonical name Wolof (wo) is missing.
  • The canonical name Wu (wuu) is missing.
  • Ву, the canonical name for the code wuu, is wrong; it should be Wu.
  • Стари Јерменски, the canonical name for the code xcl, is wrong; it should be Old Armenian.
  • The canonical name Old Armenian (xcl) is missing.
  • The canonical name Khwarezmian (xco) is missing.
  • Chorasmian, the canonical name for the code xco, is wrong; it should be Khwarezmian.
  • Chuvantsy, the canonical name for the code xcv, is wrong; it should be Chuvan.
  • The canonical name Chuvan (xcv) is missing.
  • xgn-kha, the code for the canonical name Khamnigan Mongol, is wrong; it should be ykh.
  • The canonical name Rouran (xgn-rou) is missing.
  • Хоса, the canonical name for the code xh, is wrong; it should be Xhosa.
  • The canonical name Xhosa (xh) is missing.
  • Kho'ini, the canonical name for the code xkc, is wrong; it should be Khoini.
  • The canonical name Khoini (xkc) is missing.
  • Kurtop, the canonical name for the code xkz, is wrong; it should be Kurtöp.
  • The canonical name Kurtöp (xkz) is missing.
  • The code xma and the canonical name Mushungulu should be removed; they are not found in a submodule of Module:languages.
  • The code xme and the canonical name Median should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Middle Median (xme-mid) is missing.
  • The canonical name Old Median (xme-old) is missing.
  • The canonical name Old Tati (xme-ott) is missing.
  • The canonical name Tafreshi (xme-taf) is missing.
  • The canonical name Proto-Tatic (xme-ttc-pro) is missing.
  • The canonical name Mingrelian (xmf) is missing.
  • Мегрелски, the canonical name for the code xmf, is wrong; it should be Mingrelian.
  • The canonical name Middle Mongol (xng) is missing.
  • Middle Mongolian, the canonical name for the code xng, is wrong; it should be Middle Mongol.
  • The canonical name Tyerrernotepanner (xph) is missing.
  • The code xsc and the canonical name Scythian should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Scythian (xsc-pro) is missing.
  • The canonical name Proto-Saka-Wakhi (xsc-skw-pro) is missing.
  • The canonical name Subi (xsj) is missing.
  • Умбријски, the canonical name for the code xum, is wrong; it should be Umbrian.
  • The canonical name Umbrian (xum) is missing.
  • The code xvi and the canonical name Kamviri should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Mayi-Thakurti (xyt) is missing.
  • The canonical name Yazghulami (yah) is missing.
  • Yazgulyam, the canonical name for the code yah, is wrong; it should be Yazghulami.
  • The code yax and the canonical name Yauma should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Yilan Creole (ycr) is missing.
  • The code yhd and the canonical name Judeo-Iraqi Arabic should be removed; they are not found in a submodule of Module:languages.
  • Јидиш, the canonical name for the code yi, is wrong; it should be Yiddish.
  • The canonical name Yiddish (yi) is missing.
  • The canonical name Axi (yix) is missing.
  • Axi Yi, the canonical name for the code yix, is wrong; it should be Axi.
  • Naluo Yi, the canonical name for the code ylo, is wrong; it should be Naruo.
  • The canonical name Naruo (ylo) is missing.
  • The canonical name Proto-Yupik (ypk-pro) is missing.
  • Пра-Yupik, the canonical name for the code ypk-pro, is wrong; it should be Proto-Yupik.
  • The canonical name Nheengatu (yrl) is missing.
  • Nhengatu, the canonical name for the code yrl, is wrong; it should be Nheengatu.
  • The code yud and the canonical name Judeo-Tripolitanian Arabic should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Cantonese (yue) is missing.
  • Кантонски, the canonical name for the code yue, is wrong; it should be Cantonese.
  • Џуанг, the canonical name for the code za, is wrong; it should be Zhuang.
  • The canonical name Zhuang (za) is missing.
  • The canonical name Nong Zhuang (zhn) is missing.
  • The canonical name Old Ruthenian (zle-ort) is missing.
  • Стари Чешки, the canonical name for the code zlw-ocs, is wrong; it should be Old Czech.
  • The canonical name Old Czech (zlw-ocs) is missing.
  • The canonical name Old Polish (zlw-opl) is missing.
  • Стари Пољски, the canonical name for the code zlw-opl, is wrong; it should be Old Polish.
  • The code zlw-pom and the canonical name Поморански should be removed; they are not found in a submodule of Module:languages.
  • The canonical name Proto-Pomeranian (zlw-pom-pro) is missing.
  • Australian Manda, the canonical name for the code zma, is wrong; it should be Manda (Australia).
  • The canonical name Manda (Australia) (zma) is missing.
  • The canonical name Mbuun (zmp) is missing.
  • The canonical name Zulu (zu) is missing.
  • Зулу, the canonical name for the code zu, is wrong; it should be Zulu.
  • The canonical name Zazaki (zza) is missing.
  • Курдски зазаки, the canonical name for the code zza, is wrong; it should be Zazaki.
  • The canonical name Zuojiang Zhuang (zzj) is missing.

Module:languages/code to canonical name

  • Afrikaans, the canonical name for the code af, is wrong; it should be Африкански.
  • Amharic, the canonical name for the code am, is wrong; it should be Амхарски.
  • Arabic, the canonical name for the code ar, is wrong; it should be Арапски.
  • Belarusian, the canonical name for the code be, is wrong; it should be Белоруски.
  • Bulgarian, the canonical name for the code bg, is wrong; it should be Бугарски.
  • Danish, the canonical name for the code da, is wrong; it should be Дански.
  • German, the canonical name for the code de, is wrong; it should be Немачки.
  • Greek, the canonical name for the code el, is wrong; it should be Грчки.
  • English, the canonical name for the code en, is wrong; it should be Енглески.
  • Esperanto, the canonical name for the code eo, is wrong; it should be Есперанто.
  • Spanish, the canonical name for the code es, is wrong; it should be Шпански.
  • Persian, the canonical name for the code fa, is wrong; it should be Ирански.
  • Finnish, the canonical name for the code fi, is wrong; it should be Фински.
  • French, the canonical name for the code fr, is wrong; it should be Француски.
  • Irish, the canonical name for the code ga, is wrong; it should be Ирски.
  • Ancient Greek, the canonical name for the code grc, is wrong; it should be Антички Грчки.
  • Hebrew, the canonical name for the code he, is wrong; it should be Хебрејски.
  • Hindi, the canonical name for the code hi, is wrong; it should be Хинди.
  • Hungarian, the canonical name for the code hu, is wrong; it should be Мађарски.
  • Italian, the canonical name for the code it, is wrong; it should be Италијански.
  • Japanese, the canonical name for the code ja, is wrong; it should be Јапански.
  • Korean, the canonical name for the code ko, is wrong; it should be Корејски.
  • Latin, the canonical name for the code la, is wrong; it should be Латински.
  • Translingual, the canonical name for the code mul, is wrong; it should be Међународни.
  • Dutch, the canonical name for the code nl, is wrong; it should be Холандски.
  • Old Dutch, the canonical name for the code odt, is wrong; it should be Стари Холандски.
  • Polish, the canonical name for the code pl, is wrong; it should be Пољски.
  • Portuguese, the canonical name for the code pt, is wrong; it should be Португалски.
  • Romanian, the canonical name for the code ro, is wrong; it should be Румунски.
  • Russian, the canonical name for the code ru, is wrong; it should be Руски.
  • Sanskrit, the canonical name for the code sa, is wrong; it should be Санскрт.
  • Serbo-Croatian, the canonical name for the code sh, is wrong; it should be Српскохрватски.
  • Albanian, the canonical name for the code sq, is wrong; it should be Албански.
  • The code sr (Српски) is missing.
  • Swedish, the canonical name for the code sv, is wrong; it should be Шведски.
  • Thai, the canonical name for the code th, is wrong; it should be Тајски.
  • Tok Pisin, the canonical name for the code tpi, is wrong; it should be Ток Писин.
  • Turkish, the canonical name for the code tr, is wrong; it should be Турски.
  • Ukrainian, the canonical name for the code uk, is wrong; it should be Украјински.
  • Vietnamese, the canonical name for the code vi, is wrong; it should be Вијетнамски.
  • Chinese, the canonical name for the code zh, is wrong; it should be Кинески.

Module:languages/data/2

Module:languages/data/2/extra

Module:languages/data/3/a

Module:languages/data/3/a/extra

Module:languages/data/3/b

Module:languages/data/3/c

Module:languages/data/3/c/extra

Module:languages/data/3/d

Module:languages/data/3/e/extra

Module:languages/data/3/f

Module:languages/data/3/g

Module:languages/data/3/g/extra

Module:languages/data/3/h

Module:languages/data/3/h/extra

Module:languages/data/3/i

Module:languages/data/3/j

Module:languages/data/3/j/extra

Module:languages/data/3/k

Module:languages/data/3/l

Module:languages/data/3/m

Module:languages/data/3/m/extra

Module:languages/data/3/o

Module:languages/data/3/p

Module:languages/data/3/p/extra

Module:languages/data/3/r

Module:languages/data/3/s

Module:languages/data/3/s/extra

Module:languages/data/3/t

Module:languages/data/3/t/extra

Module:languages/data/3/u

Module:languages/data/3/v

Module:languages/data/3/x

Module:languages/data/3/y

Module:languages/data/3/y/extra

Module:languages/data/3/z

Module:languages/data/exceptional

Module:languages/data/exceptional/extra

Module:scripts/by name

  • Арапски, the canonical name for the code Arab, is wrong; it should be Arabic.
  • Арамејски, the canonical name for the code Armn, is wrong; it should be Armenian.
  • Armenian (Armn) is missing
  • Blissymbols (Blis) is missing
  • Braille (Brai) is missing
  • Брај, the canonical name for the code Brai, is wrong; it should be Braille.
  • Cherokee (Cher) is missing
  • Чироки, the canonical name for the code Cher, is wrong; it should be Cherokee.
  • Chorasmian (Chrs) is missing
  • Cypro-Minoan (Cpmn) is missing
  • Cyrillic (Cyrl) is missing
  • Ћирилица, the canonical name for the code Cyrl, is wrong; it should be Cyrillic.
  • Old Cyrillic (Cyrs) is missing
  • Стара Ћирилица, the canonical name for the code Cyrs, is wrong; it should be Old Cyrillic.
  • Деванагари, the canonical name for the code Deva, is wrong; it should be Devanagari.
  • Devanagari (Deva) is missing
  • Dhives Akuru (Diak) is missing
  • Hieratic (Egyh) is missing
  • Elymaic (Elym) is missing
  • Етиопски, the canonical name for the code Ethi, is wrong; it should be Ethiopic.
  • Ethiopic (Ethi) is missing
  • Грузијски, the canonical name for the code Geor, is wrong; it should be Georgian.
  • Georgian (Geor) is missing
  • Глагољица, the canonical name for the code Glag, is wrong; it should be Glagolitic.
  • Glagolitic (Glag) is missing
  • Грчки, the canonical name for the code Grek, is wrong; it should be Greek.
  • Хангул, the canonical name for the code Hang, is wrong; it should be Hangul.
  • Hangul (Hang) is missing
  • Хан, the canonical name for the code Hani, is wrong; it should be Han.
  • Han (Hani) is missing
  • Хебрејски, the canonical name for the code Hebr, is wrong; it should be Hebrew.
  • Hebrew (Hebr) is missing
  • Хирагана, the canonical name for the code Hira, is wrong; it should be Hiragana.
  • Hiragana (Hira) is missing
  • Pahawh Hmong (Hmng) is missing
  • Hmong, the canonical name for the code Hmng, is wrong; it should be Pahawh Hmong.
  • Nyiakeng Puachue Hmong (Hmnp) is missing
  • Kana (Hrkt) is missing
  • The code IPAchar and the canonical name Међународни Фонетски Алфабет should be removed; they are not found in a submodule of Module:scripts.
  • Стари Италијански, the canonical name for the code Ital, is wrong; it should be Old Italic.
  • Old Italic (Ital) is missing
  • Japanese (Jpan) is missing
  • Јапански, the canonical name for the code Jpan, is wrong; it should be Japanese.
  • Katakana (Kana) is missing
  • Катакана, the canonical name for the code Kana, is wrong; it should be Katakana.
  • Kawi (Kawi) is missing
  • Каннада, the canonical name for the code Knda, is wrong; it should be Kannada.
  • Kannada (Knda) is missing
  • Korean (Kore) is missing
  • Корејски, the canonical name for the code Kore, is wrong; it should be Korean.
  • Kpelle (Kpel) is missing
  • Gaelic (Latg) is missing
  • Латински, the canonical name for the code Latn, is wrong; it should be Latin.
  • Loma (Loma) is missing
  • Lontara (Maka) is missing
  • Makasar, the canonical name for the code Maka, is wrong; it should be Lontara.
  • Malayalam (Mlym) is missing
  • Малајалам, the canonical name for the code Mlym, is wrong; it should be Malayalam.
  • Moon (Moon) is missing
  • Nag Mundari (Nagm) is missing
  • Nandinagari (Nand) is missing
  • Dongba (Nkdb) is missing
  • Geba (Nkgb) is missing
  • Nushu, the canonical name for the code Nshu, is wrong; it should be Nüshu.
  • Nüshu (Nshu) is missing
  • Old Uyghur (Ougr) is missing
  • Phoenician (Phnx) is missing
  • Феничански, the canonical name for the code Phnx, is wrong; it should be Phoenician.
  • Ranjana (Ranj) is missing
  • Rongorongo (Roro) is missing
  • Sui (Shui) is missing
  • Тамилски, the canonical name for the code Taml, is wrong; it should be Tamil.
  • Tamil (Taml) is missing
  • Telugu (Telu) is missing
  • Телугу, the canonical name for the code Telu, is wrong; it should be Telugu.
  • Тајски, the canonical name for the code Thai, is wrong; it should be Thai.
  • Thai (Thai) is missing
  • Tibetan (Tibt) is missing
  • Тибетански, the canonical name for the code Tibt, is wrong; it should be Tibetan.
  • Tangsa (Tnsa) is missing
  • Toto (Toto) is missing
  • Visible Speech (Visp) is missing
  • Vithkuqi (Vith) is missing
  • Wancho (Wcho) is missing
  • Woleai (Wole) is missing
  • Yezidi (Yezi) is missing

Module:scripts/code to canonical name

  • Арапски, the canonical name for the code Arab, is wrong; it should be Arabic.
  • Арамејски, the canonical name for the code Armn, is wrong; it should be Armenian.
  • Blis (Blissymbols) is missing
  • Брахми, the canonical name for the code Brah, is wrong; it should be Brahmi.
  • Брај, the canonical name for the code Brai, is wrong; it should be Braille.
  • Чироки, the canonical name for the code Cher, is wrong; it should be Cherokee.
  • Chrs (Chorasmian) is missing
  • Cpmn (Cypro-Minoan) is missing
  • Ћирилица, the canonical name for the code Cyrl, is wrong; it should be Cyrillic.
  • Стара Ћирилица, the canonical name for the code Cyrs, is wrong; it should be Old Cyrillic.
  • Деванагари, the canonical name for the code Deva, is wrong; it should be Devanagari.
  • Diak (Dhives Akuru) is missing
  • Egyh (Hieratic) is missing
  • Elym (Elymaic) is missing
  • Етиопски, the canonical name for the code Ethi, is wrong; it should be Ethiopic.
  • Грузијски, the canonical name for the code Geor, is wrong; it should be Georgian.
  • Глагољица, the canonical name for the code Glag, is wrong; it should be Glagolitic.
  • Готски, the canonical name for the code Goth, is wrong; it should be Gothic.
  • Грчки, the canonical name for the code Grek, is wrong; it should be Greek.
  • Гуџарати, the canonical name for the code Gujr, is wrong; it should be Gujarati.
  • Хангул, the canonical name for the code Hang, is wrong; it should be Hangul.
  • Хан, the canonical name for the code Hani, is wrong; it should be Han.
  • Поједностављени Хан, the canonical name for the code Hans, is wrong; it should be Simplified Han.
  • Традиционални Хан, the canonical name for the code Hant, is wrong; it should be Traditional Han.
  • Хебрејски, the canonical name for the code Hebr, is wrong; it should be Hebrew.
  • Хирагана, the canonical name for the code Hira, is wrong; it should be Hiragana.
  • Хмонг, the canonical name for the code Hmng, is wrong; it should be Pahawh Hmong.
  • Hmnp (Nyiakeng Puachue Hmong) is missing
  • Hrkt (Kana) is missing
  • The code IPAchar and the canonical name Интернационална Фонетска Азбука should be removed; they are not found in a submodule of Module:scripts.
  • Стари Италијански, the canonical name for the code Ital, is wrong; it should be Old Italic.
  • Јавански, the canonical name for the code Java, is wrong; it should be Javanese.
  • Јапански, the canonical name for the code Jpan, is wrong; it should be Japanese.
  • Катакана, the canonical name for the code Kana, is wrong; it should be Katakana.
  • Kawi (Kawi) is missing
  • Каннада, the canonical name for the code Knda, is wrong; it should be Kannada.
  • Корејски, the canonical name for the code Kore, is wrong; it should be Korean.
  • Kpel (Kpelle) is missing
  • Лао, the canonical name for the code Laoo, is wrong; it should be Lao.
  • Latg (Gaelic) is missing
  • Латински, the canonical name for the code Latn, is wrong; it should be Latin.
  • Loma (Loma) is missing
  • Makasar, the canonical name for the code Maka, is wrong; it should be Lontara.
  • Малајалам, the canonical name for the code Mlym, is wrong; it should be Malayalam.
  • Монголски, the canonical name for the code Mong, is wrong; it should be Mongolian.
  • Moon (Moon) is missing
  • Nagm (Nag Mundari) is missing
  • Nand (Nandinagari) is missing
  • Nkdb (Dongba) is missing
  • Nkgb (Geba) is missing
  • Nushu, the canonical name for the code Nshu, is wrong; it should be Nüshu.
  • Ougr (Old Uyghur) is missing
  • Феничански, the canonical name for the code Phnx, is wrong; it should be Phoenician.
  • Ranj (Ranjana) is missing
  • Roro (Rongorongo) is missing
  • Shui (Sui) is missing
  • Тамилски, the canonical name for the code Taml, is wrong; it should be Tamil.
  • Телугу, the canonical name for the code Telu, is wrong; it should be Telugu.
  • Тајски, the canonical name for the code Thai, is wrong; it should be Thai.
  • Тибетански, the canonical name for the code Tibt, is wrong; it should be Tibetan.
  • Tnsa (Tangsa) is missing
  • Toto (Toto) is missing
  • Visp (Visible Speech) is missing
  • Vith (Vithkuqi) is missing
  • Wcho (Wancho) is missing
  • Wole (Woleai) is missing
  • Yezi (Yezidi) is missing
  • Ји, the canonical name for the code Yiii, is wrong; it should be Yi.
  • математичка нотација, the canonical name for the code Zmth, is wrong; it should be mathematical notation.
  • симбол, the canonical name for the code Zsym, is wrong; it should be symbol.

Module:scripts/data

local export = {}

local m_language_data = require("Module:languages/data/all")
local m_language_codes = require("Module:languages/code to canonical name")
local m_language_canonical_names = require("Module:languages/canonical names")
local m_etym_language_data = require("Module:etymology languages/data")
local m_etym_language_codes = require("Module:etymology languages/code to canonical name")
local m_etym_language_canonical_names = require("Module:etymology languages/canonical names")
local m_family_data = require("Module:families/data")
local m_family_codes = require("Module:families/code to canonical name")
local m_family_canonical_names = require("Module:families/canonical names")
local m_script_data = require("Module:scripts/data")

local m_languages = require("Module:languages")
local m_links = require("Module:links")
local m_scripts = require("Module:scripts")
local m_script_utils = require("Module:script utilities")
local m_table = require("Module:table")
local Array = require("Module:array")

local messages

local function discrepancy(modname, ...)
	local ok, result = pcall(function(...) messages[modname]:insert(string.format(...)) end, ...)
	if not ok then
		mw.log(result, ...)
	end
end

local all_codes = {}

local language_names = {}
local family_names = {}
local script_names = {}

local nonempty_families = {}
local allowed_empty_families = {tbq = true}
local nonempty_scripts = {}
	
local function link(name)
	if not name then
		return "???"
	elseif name:find("[Ll]anguage$") then
		return "[[:Category:" .. name .. "|" .. name .. "]]"
	else
		return "[[:Category:" .. name .. " language|" .. name .. " language]]"
	end
end
	
local function link_script(name)
	if not name then
		return "???"
	elseif name:find("[Cc]ode$") or name:find("[Ss]emaphore$") then
		return "[[:Category:" .. name:gsub("^%l", string.upper) .. "|" .. name .. "]]"
	else
		return "[[:Category:" .. name .. " script|" .. name .. " script]]"
	end
end

local function invalid_keys_message(modname, code, data, invalid_keys, is_script)
	local plural = #invalid_keys ~= 1
	discrepancy(modname, "The data key%s %s for %s (<code>%s</code>) %s invalid.",
		plural and "s" or "",
		invalid_keys
			:map(
				function(key)
					return '<code>' .. key .. '</code>'
				end)
			:concat(", "),
		(is_script and link_script or link)(data[1]),
		code,
		plural and "are" or "is")
end

local function check_data_keys(valid_keys, is_script)
	valid_keys = Array(valid_keys):to_set()
	
	return function (modname, code, data)
		local invalid_keys
		for k in pairs(data) do
			if not valid_keys[k] then
				invalid_keys = invalid_keys or Array()
				invalid_keys:insert(k)
			end
		end
		if invalid_keys then
			invalid_keys_message(modname, code, data, invalid_keys, is_script)
		end
	end
end

-- Modification of isArray in [[Module:table]].
local function find_gap(t)
	local i = 0
	for _ in pairs(t) do
		i = i + 1
		if t[i] == nil then
			return i
		end
	end
end

local function check_true_or_nil(modname, code, data, field_name)
	if not (data[field_name] == nil or data[field_name] == true) then
		discrepancy(modname,
			"%s (<code>%s</code>) has an <code>%s</code> value that is not <code>nil</code> or <code>true</code>: %s",
			link(canonical_name), code, field_name,
			tostring(data.link_tr)
		)
	end
end

local function check_array(modname, code, data, array_name, subarray_name)
	local subtable = data
	if subarray_name then
		subtable = assert(data[subarray_name], subarray_name)
	end
	local array_type = type(subtable[array_name])
	if array_type == "table" then
		local gap = find_gap(subtable[array_name])
		if gap then
			discrepancy(modname, "The %s array in %sthe data table for %s (<code>%s</code>) has a gap at index %d.",
				array_name,
				subarray_name and "the " .. subarray_name .. " field in " or "",
				data[1],
				code, gap)
		else
			return true
		end
	else
		discrepancy(modname, "The %s field in %sthe data table for %s (<code>%s</code>) should be an array (table) but is %s.",
			array_name,
			subarray_name and "the " .. subarray_name .. " field in " or "",
			data[1],
			code,
			array_type == "nil" and "nil" or "a " .. array_type)
	end
end

local function check_wikidata_item(modname, code, data, key)
	local data_item = data[key]
	if data_item == nil then
		return
	elseif type(data_item) == "number" then
		if not require "Module:table".isPositiveInteger(data_item) then
			discrepancy(modname, "%g, the Wikidata item id for %s (<code>%s</code>), is not a positive integer or a string in the correct format.",
				data_item, data[1], code)
		end
	elseif type(data_item) == "string" then
		if not data_item:find "^Q%d+$" then
			discrepancy(modname, "%s, the Wikidata item id for %s (<code>%s</code>), is not a string in the correct format or a positive integer.",
				data_item, data[1], code)
		end
	end
end

local function check_other_names_or_aliases(modname, code, canonical_name, data, data_key, allow_nested)
	local array = data[data_key]
	if not array then
		return
	end
	check_array(modname, code, data, data_key)

	local names = {}
	local function check_other_name(other_name)
		if other_name == canonical_name then
			discrepancy(modname,
				"%s, the canonical name for <code>%s</code>, is repeated in the table of <code>%s</code>.",
				canonical_name, code, data_key)
		end
		if names[other_name] then
			discrepancy(modname,
				"The name %s is found twice or more in the list of <code>%s</code> for %s (<code>%s</code>).",
				other_name, data_key, canonical_name, code)
		end
		names[other_name] = true
	end

	for _, other_name in ipairs(array) do
		if type(other_name) == "table" then
			if not allow_nested then
				discrepancy(modname,
					"A nested table is found in the list of <code>%s</code> for %s (<code>%s</code>), but isn't allowed.",
					data_key, canonical_name, code)
			else
				for _, on in ipairs(other_name) do
					check_other_name(on)
				end
			end
		else
			check_other_name(other_name)
		end
	end
end

local function check_other_names_aliases_varieties(modname, code, canonical_name, data)
	if data.otherNames then
		check_other_names_or_aliases(modname, code, canonical_name, data, "otherNames")
	end
	if data.aliases then
		check_other_names_or_aliases(modname, code, canonical_name, data, "aliases")
	end
	if data.varieties then
		check_other_names_or_aliases(modname, code, canonical_name, data, "varieties", true)
	end
end

local get_codepoint = mw.ustring.codepoint
local function validate_pattern(pattern, modname, code, data, standardChars)
	if type(pattern) ~= "string" then
		discrepancy(modname, '"%s", the %spattern for %s (<code>%s</code>), is not a string.',
			pattern, standardChars and 'standard character ' or '', code, data[1])
	end
	local ranges
	for lower, higher in mw.ustring.gmatch(pattern, "(.)%-%%?(.)") do
		if get_codepoint(lower) >= get_codepoint(higher) then
			ranges = ranges or Array()
			table.insert(ranges, { lower, higher })
		end
	end
	if ranges and ranges[1] then
		local plural = #ranges ~= 1 and "s" or ""
		discrepancy(modname, '%s (<code>%s</code>) specifies an invalid pattern ' ..
			'for %scharacter detection: <code>"%s"</code>. The first codepoint%s ' ..
			'in the range%s %s %s must be less than the second.',
			link(data[1]), code, standardChars and 'standard ' or '', pattern, plural, plural,
			ranges
				:map(
					function(range)
						return range[1] .. "-" .. range[2] .. (" (U+%X, U+%X)")
							:format(get_codepoint(range[1]), get_codepoint(range[2]))
					end)
				:concat(", "),
			#ranges ~= 1 and "are" or "is")
	end
	if not pcall(mw.ustring.find, "", "[" .. pattern .. "]") then
		discrepancy(modname, '%s (<code>%s</code>) specifies an invalid pattern for ' ..
			(standardChars and 'standard' or '') .. ' character detection: <code>"%s"</code>',
			link(data.canonical_name), code, pattern)
	end
end

local remove_exceptions_addition = 0xF0000
local maximum_code_point = 0x10FFFF
local remove_exceptions_maximum_code_point = maximum_code_point - remove_exceptions_addition

local function check_entry_name_or_sortkey(modname, code, data, replacements_name)
	local canonical_name = data[1]
	
	local replacements = data[replacements_name]
	if type(replacements) == "string" then
		if not (replacements_name == "sort_key" or replacements_name == "entry_name") then
			discrepancy(modname, "The %s field in the data table for %s (<code>%s</code>) must be a table.",
				replacements_name, canonical_name, code)
		end
		return
	end
	
	if (replacements.from ~= nil) ~= (replacements.to ~= nil) then
		discrepancy(modname,
			"The <code>from</code> and <code>to</code> arrays in the <code>%s</code> table for %s (<code>%s</code>) are not both defined or both undefined.",
			replacements_name, canonical_name, code)
	elseif replacements.from then
		for _, key in ipairs { "from", "to" } do
			check_array(modname, code, data, key, replacements_name)
		end
	end
	
	if replacements.remove_diacritics and type(replacements.remove_diacritics) ~= "string" then
		discrepancy(modname,
			"The <code>remove_diacritics</code> field in the <code>%s</code> table for %s (<code>%s</code>) table must be a string.",
			replacements_name, canonical_name, code)
	end
	
	if replacements.remove_exceptions then
		if check_array(modname, code, data, "remove_exceptions", replacements_name) then
			for sequence_i, sequence in ipairs(replacements.remove_exceptions) do
				local code_point_i = 0
				for code_point in mw.ustring.gcodepoint(sequence) do
					code_point_i = code_point_i + 1
					if code_point > remove_exceptions_maximum_code_point then
						discrepancy(modname,
							"Code point #%d (0x%04X) in field #%d of the <code>remove_exceptions</code> array for %s (<code>%s</code>) is over U+%04X.",
							code_point_i, code_point, sequence_i, canonical_name, code, remove_exceptions_maximum_code_point)
					end
					
				end
			end
		end
	end
	
	if replacements.from and replacements.to
			and m_table.length(replacements.to) > m_table.length(replacements.from) then
		discrepancy(modname,
			"The <code>from</code> array in the <code>%s</code> table for %s (<code>%s</code>) must be shorter or the same length as the <code>to</code> array.",
			replacements_name, canonical_name, code)
	end
end

local function has_regular_language_child(parent_code)
	for code, data in pairs(m_language_data) do
		local ancestors = data.ancestors
		if ancestors then
			for _, ancestor in pairs(ancestors) do
				if ancestor == parent_code then
					return true
				end
			end
		end
	end
	return false
end

local function check_ancestors(modname, code, data, ancestors, is_etymology_language)
	if type(ancestors) == "string" then ancestors = mw.text.split(ancestors, "%s*,%s*") end
	
	local canonical_name = data[1]
	for _, ancestor_code in ipairs(ancestors) do
		if not (m_language_data[ancestor_code] or m_etym_language_data[ancestor_code]) then
			discrepancy(modname,
				"%s (<code>%s</code>) lists an invalid language code <code>%s</code> as ancestor.",
				link(canonical_name), code, ancestor_code)
		end
	end
end
	
local function check_code_to_name_and_name_to_code_maps(
		source_module_description,
		code_to_module_map, name_to_code_map,
		code_to_name_modname, code_to_name_module,
		name_to_code_modname, name_to_code_module)
	local function check_code_and_name(modname, code, canonical_name)
		if not code_to_module_map[code] then
			if not name_to_code_map[canonical_name] then
				discrepancy(modname,
					"The code <code>%s</code> and the canonical name %s should be removed; they are not found in %s.",
					code, canonical_name, source_module_description)
			else
				discrepancy(modname,
					"<code>%s</code>, the code for the canonical name %s, is wrong; it should be <code>%s</code>.",
					code, canonical_name, name_to_code_map[canonical_name])
			end
		elseif not name_to_code_map[canonical_name] then
			local data_table = require("Module:" .. code_to_module_map[code])[code]
			discrepancy(modname,
				"%s, the canonical name for the code <code>%s</code>, is wrong; it should be %s.",
				canonical_name, code, data_table[1])
		end
	end

	for code, canonical_name in pairs(code_to_name_module) do
		check_code_and_name(code_to_name_modname, code, canonical_name)
	end
	
	for canonical_name, code in pairs(name_to_code_module) do
		check_code_and_name(name_to_code_modname, code, canonical_name)
	end
end

local function check_extraneous_extra_data(
		data_modname, data_module, extra_data_modname, extra_data_module)
	for code, _ in pairs(extra_data_module) do
		if not data_module[code] then
			discrepancy(extra_data_modname,
				"Language code <code>%s</code> is not found in [[Module:%s]], and should be removed from [[Module:%s]].",
				code, data_modname, extra_data_modname
			)
		end
	end
end

-- Just trying to not have a module error when someone puts a script code
-- in the position of a language code.
local function show_family_code(code)
	if type(code) == "string" then
		return "<code>" .. code .. "</code>"
	else
		return require("Module:debug").highlight_dump(code)
	end
end

local function check_languages()
	local check_language_data_keys = check_data_keys{
		1, 2, 3, 4, -- canonical name, wikidata item, family, scripts
		"display_text", "generate_forms", "entry_name", "sort_key",
		"otherNames", "aliases", "varieties",
		"type", "ancestors",
		"wikimedia_codes", "wikipedia_article", "standardChars",
		"translit", "override_translit", "link_tr",
		"dotted_dotless_i"
	}
	
	local function check_language(modname, code, data, mainData, extraData)
		local canonical_name, lang_type = data[1], data.type
		
		check_language_data_keys(modname, code, data)
		
		if all_codes[code] then
			discrepancy(modname, "Code <code>%s</code> is not unique; it is also defined in [[Module:%s]].", code, all_codes[code])
		else
			if not m_language_codes[code] then
				discrepancy("languages/code to canonical name", "The code <code>%s</code> (%s) is missing.", code, canonical_name)
			end
			all_codes[code] = modname
		end
		
		if not canonical_name then
			discrepancy(modname, "Code <code>%s</code> has no canonical name specified.", code)
		elseif language_names[canonical_name] then
			discrepancy(modname,
				"%s (<code>%s</code>) has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
				link(canonical_name), code, language_names[canonical_name])
		else
			if not m_language_canonical_names[canonical_name] then
				discrepancy("languages/canonical names", "The canonical name %s (<code>%s</code>) is missing.", canonical_name, code)
			end
			language_names[canonical_name] = code
		end
		
		check_wikidata_item(modname, code, data, 2)

		if extraData then
			check_other_names_aliases_varieties(modname, code, canonical_name, extraData)
		end
		
		if lang_type and not (lang_type == "regular" or lang_type == "reconstructed" or lang_type == "appendix-constructed") then
			discrepancy(modname, "%s (<code>%s</code>) is of an invalid type <code>%s</code>.", link(canonical_name), code, data.type)
		end
		
		if mainData.aliases then
			discrepancy(modname, "%s (<code>%s</code>) has the <code>aliases</code> key. This must be moved to [[Module:" .. modname .. "/extra]].", link(canonical_name), code)
		end
		
		if mainData.varieties then
			discrepancy(modname, "%s (<code>%s</code>) has the <code>varieties</code> key. This must be moved to [[Module:" .. modname .. "/extra]].", link(canonical_name), code)
		end
		
		if mainData.otherNames then
			discrepancy(modname, "%s (<code>%s</code>) has the <code>otherNames</code> key. This must be moved to [[Module:" .. modname .. "/extra]].", link(canonical_name), code)
		end
		
		if not extraData then
			discrepancy(modname .. "/extra", "%s (<code>%s</code>) has data in [[Module:" .. modname .. "]], but does not have corresponding data in [[Module:" .. modname .. "/extra]].", link(canonical_name), code)
		--elseif extraData.otherNames then
		--	discrepancy(modname .. "/extra", "%s (<code>%s</code>) has <code>otherNames</code> key, but these should be changed to either <code>aliases</code> or <code>varieties</code>.", link(canonical_name), code)
		end
		
		local sc = data[4]
		if sc then
			if type(sc) == "string" then
				sc = mw.text.split(sc, "%s*,%s*")
			end
			if type(sc) == "table" then
				if not sc[1] then
					discrepancy(modname, "%s (<code>%s</code>) has no scripts listed.", link(canonical_name), code)
				else
					for _, sccode in ipairs(sc) do
						local cur_sc = m_script_data[sccode]
						if not cur_sc and sccode ~= "All" then
							discrepancy(modname,
								"%s (<code>%s</code>) lists an invalid script code <code>%s</code>.",
								link(canonical_name), code, sccode)
						-- elseif not cur_sc.characters then
						-- 	discrepancy(modname,
						-- 		"%s (<code>%s</code>) lists a script without characters <code>%s</code> (%s).",
						-- 		link(canonical_name), code, sccode, cur_sc[1])
						end
			
						nonempty_scripts[sccode] = true
					end
				end
			else
				discrepancy(modname,
					"The %s field for %s (<code>%s</code>) must be a table or string.",
					4, link(canonical_name), code)
			end
		end
		
		if data.ancestors then
			check_ancestors(modname, code, data, data.ancestors, false)
		end
		
		if data[3] then
			local family = data[3]
			if not m_family_data[family] then
				discrepancy(modname,
					"%s (<code>%s</code>) has an invalid family code %s.",
					link(canonical_name), code, show_family_code(family))
			end
			
			nonempty_families[family] = true
		end
		
		if data.sort_key then
			check_entry_name_or_sortkey(modname, code, data, "sort_key")
		end
		
		if data.entry_name then
			check_entry_name_or_sortkey(modname, code, data, "entry_name")
		end

		if data.display then
			check_entry_name_or_sortkey(modname, code, data, "display")
		end

		if data.standardChars then
			if type(data.standardChars) == "table" then
				local sccodes = {}
				for _, sccode in ipairs(sc) do
					sccodes[sccode] = true
				end
				for sccode in pairs(data.standardChars) do
					if not (sccodes[sccode] or sccode == 1) then
						discrepancy(modname, "The field %s in the standardChars table for %s (<code>%s</code>) does not match any script for that language.",
							sccode, canonical_name, code)
					end
				end
			elseif data.standardChars and type(data.standardChars) ~= "string" then
				discrepancy(modname, "The standardChars field in the data table for %s (<code>%s</code>) must be a string or table.",
					canonical_name, code)
			end
		end
		
		check_true_or_nil(modname, code, data, "override_translit")
		check_true_or_nil(modname, code, data, "link_tr")
		
		if data.override_translit and not data.translit then
			discrepancy(modname,
				"%s (<code>%s</code>) has <code>override_translit</code> set, but no transliteration module",
				link(canonical_name), code)
		end
	end
	
	-- Check two-letter codes
	local modname = "languages/data/2"
	local data2 = mw.loadData("Module:" .. modname)
	local extra_modname = modname .. "/extra"
	local extradata2 = mw.loadData("Module:" .. extra_modname)
	
	for code, data in pairs(data2) do
		if not code:find("^[a-z][a-z]$") then
			discrepancy(modname, '%s (<code>%s</code>) does not have a two-letter code.', link(data[1]), code)
		end
		
		check_language(modname, code, data, data2[code], extradata2[code])
	end
	check_extraneous_extra_data(modname, data2, extra_modname, extradata2)
	
	-- Check three-letter codes
	for i = string.byte('a'), string.byte('z') do
		local letter = string.char(i)
		local modname = "languages/data/3/" .. letter
		local data3 = mw.loadData("Module:" .. modname)
		local extra_modname = modname .. "/extra"
		local extradata3 = mw.loadData("Module:" .. extra_modname)
		local code_pattern = "^" .. letter .. "[a-z][a-z]$"
		
		for code, data in pairs(data3) do
			if not code:find(code_pattern) then
				discrepancy(modname,
					'%s (<code>%s</code>) does not have a three-letter code starting with "<code>%s</code>".',
					link(data[1]), code, letter)
			end
			
			check_language(modname, code, data, data3[code], extradata3[code])
		end
		check_extraneous_extra_data(modname, data3, extra_modname, extradata3)
	end
	
	-- Check exceptional codes
	modname = "languages/data/exceptional"
	local datax = mw.loadData("Module:" .. modname)
	extra_modname = modname .. "/extra"
	local extradatax = mw.loadData("Module:" .. extra_modname)
	
	for code, data in pairs(datax) do
		if code:find("^[a-z][a-z][a-z]?$") then
			discrepancy(modname, '%s (<code>%s</code>) has a two- or three-letter code.', link(data[1]), code)
		end
		
		check_language(modname, code, data, datax[code], extradatax[code])
	end
	check_extraneous_extra_data(modname, datax, extra_modname, extradatax)
	
	-- These checks must be done while all_codes only contains language codes:
	-- that is, after language data modules have been processed, but before
	-- etymology languages, families, and scripts have.
	check_code_to_name_and_name_to_code_maps(
		"a submodule of [[Module:languages]]",
		all_codes, language_names,
		"languages/code to canonical name", m_language_codes,
		"languages/canonical names", m_language_canonical_names)
	
	-- Check [[Template:langname-lite]]
	local frame = mw.getCurrentFrame()
	local content = mw.title.new("Template:langname-lite"):getContent()
	content = content:gsub("%<%!%-%-.-%-%-%>", "") -- remove comments
	local match = mw.ustring.gmatch(content, "\n\t*|#*([^\n]+)=([^\n]*)")
	while true do
		local code, name, check_name = match()
		if not code then return "OK" end
		if code:len() > 1 and code ~= "default" then
			for _, code in pairs(mw.text.split(code, "|")) do
				local lang = m_languages.getByCode(code, nil, true, true)
				if name:match("etymcode") then
					local nonEtym_name = frame:preprocess(name)
					local nonEtym_real_name = lang:getNonEtymologicalName()
					if nonEtym_name ~= nonEtym_real_name then
						discrepancy("Template:langname-lite", "Code: <code>" .. code .. "</code>. Saw name: " .. nonEtym_name .. ". Expected name: " .. nonEtym_real_name .. ".")
					end
					name = frame:preprocess(name:gsub("{{{allow etym|}}}", "1"))
				elseif name:match("familycode") then
					name = name:match("familycode|(.-)|")
				else
					name = name
				end
				if not lang then
					discrepancy("Template:langname-lite", "Code: <code>" .. code .. "</code>. Saw name: " .. name .. ". Language not present in data.")
				else
					local real_name = lang:getCanonicalName()
					if name ~= real_name then
						discrepancy("Template:langname-lite", "Code: <code>" .. code .. "</code>. Saw name: " .. name .. ". Expected name: " .. real_name .. ".")
					end
				end
			end
		end
	end
end

local function check_etym_languages()
	local modname = "etymology languages/data"
	
	local check_etymology_language_data_keys = check_data_keys{
		1, 2, 3, 4, 5, -- canonical name, wikidata item, family, scripts, parent
		"display_text", "generate_forms", "entry_name", "sort_key",
		"otherNames", "aliases", "varieties",
		"type", "main_code", "ancestors",
		"wikimedia_codes", "wikipedia_article", "standardChars",
		"translit", "override_translit", "link_tr",
		"dotted_dotless_i"
	}
	
	local function link(name)
		if not name then
			return "???"
		elseif name:find("[Ll]anguage$") then
			return name
		else
			return name .. " language"
		end
	end
	
	for code, data in pairs(m_etym_language_data) do
		local canonical_name, parent =
			data[1], data[5]
		check_etymology_language_data_keys(modname, code, data)
		
		if all_codes[code] then
			discrepancy(modname, "Code <code>%s</code> is not unique; it is also defined in [[Module:%s]].", code, all_codes[code])
		else
			if not m_etym_language_codes[code] then
				discrepancy("etymology languages/code to canonical name", "The code <code>%s</code> (%s) is missing.", code, canonical_name)
			end
			all_codes[code] = modname
		end
		
		if not canonical_name then
			discrepancy(modname, "Code <code>%s</code> has no canonical name specified.", code)
		elseif language_names[canonical_name] then
			local m_canonical_lang = m_languages.getByCanonicalName(canonical_name, nil, true)
			if not m_canonical_lang then
				discrepancy(modname, "%s (<code>%s</code>) has a canonical name that cannot be looked up.",
					link(canonical_name), code)
			elseif data.main_code ~= m_canonical_lang:getCode() then
				discrepancy(modname,
					"%s (<code>%s</code>) has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
					link(canonical_name), code, language_names[canonical_name])
			end
		else
			if not m_etym_language_canonical_names[canonical_name] then
				discrepancy("etymology languages/canonical names", "The canonical name %s (<code>%s</code>) is missing.", canonical_name, code)
			end
			language_names[canonical_name] = code
		end
		
		check_other_names_aliases_varieties(modname, code, canonical_name, data)
		
		if parent then
			if type(parent) ~= "string" then
				discrepancy(modname,
					"Etymology-only %s (<code>%s</code>) has a parent language or family code that is %s rather than a string.",
					link(canonical_name), code, parent == nil and "nil" or "a " .. type(parent))
			elseif not (m_language_data[parent] or m_family_data[parent] or m_etym_language_data[parent]) then
				discrepancy(modname,
					"Etymology-only %s (<code>%s</code>) has invalid parent language or family code <code>%s</code>.",
					link(canonical_name), code, parent)
			end
			nonempty_families[parent] = true
		else
			discrepancy(modname,
				"Etymology-only %s (<code>%s</code>) has no parent language or family code.",
				link(canonical_name), code)
		end
		
		if data.ancestors then
			check_ancestors(modname, code, data, data.ancestors, false)
		end
		
		if data[3] then
			local family = data[3]
			if not m_family_data[family] then
				discrepancy(modname,
					"%s (<code>%s</code>) has an invalid family code %s.",
					link(canonical_name), code, show_family_code(family))
			end
			nonempty_families[family] = true
		end
		
		check_wikidata_item(modname, code, data, 2)
	end

	local checked = {}
	for code, data in pairs(m_etym_language_data) do
		local stack = {}

		while data do
			if checked[data] then
				break	
			end
			if stack[data] then
				discrepancy(modname, "%s (<code>%s</code>) has a cyclic parental relationship to %s (<code>%s</code>)",
					link(data[1]), code,
					link(m_etym_language_data[data[5]][1]), data.parent or data[5]
				)
				break
			end
			stack[data] = true
			code, data = data[5], data[5] and m_etym_language_data[data[5]]
		end
		
		for data in pairs(stack) do
			checked[data] = true	
		end
	end
	
	check_code_to_name_and_name_to_code_maps(
		"[[Module:etymology languages/data]]",
		all_codes, language_names,
		"etymology languages/code to canonical name", m_etym_language_codes,
		"etymology languages/canonical names", m_etym_language_canonical_names)
end

local function check_families()
	local modname = "families/data"
	
	local check_family_data_keys = check_data_keys{
		1, 2, 3, -- canonical name, wikidata item, (parent) family
		"type",
		"protoLanguage", "otherNames", "aliases", "varieties",
	}

	local function link(name)
		if not name then
			return "???"
		elseif name:find("[Ll]anguages$") then
			return "[[:Category:" .. name .. "|" .. name .. " family]]"
		else
			return "[[:Category:" .. name .. " languages|" .. name .. " family]]"
		end
	end
	
	for code, data in pairs(m_family_data) do
		check_family_data_keys(modname, code, data)
		
		local canonical_name, family = data[1], data[3]
		
		if all_codes[code] then
			discrepancy(modname, "Code <code>%s</code> is not unique; it is also defined in [[Module:%s]].", code, all_codes[code])
		else
			if not m_family_codes[code] then
				discrepancy("families/code to canonical name", "The code <code>%s</code> (%s) is missing.", code, canonical_name)
			end
			all_codes[code] = modname
		end
		
		if not canonical_name then
			discrepancy(modname, "Code <code>%s</code> has no canonical name specified.", code)
		elseif family_names[canonical_name] then
			discrepancy(modname,
				"%s (<code>%s</code>) has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
				link(canonical_name), code, family_names[canonical_name])
		else
			if not m_family_canonical_names[canonical_name] then
				discrepancy("families/canonical names", "The canonical name %s (<code>%s</code>) is missing.", canonical_name, code)
			end
			family_names[canonical_name] = code
		end
		
		if data[2] and type(data[2]) ~= "number" then
			discrepancy(modname, "%s (<code>%s</code>) has a wikidata item value that is not a number or <code>nil</code>: %s", link(canonical_name), code, mw.dumpObject(data[2]))
		end
		
		check_other_names_aliases_varieties(modname, code, canonical_name, data)
		
		if family then
			if family == code and code ~= "qfa-not" then
				discrepancy(modname,
					"%s (<code>%s</code>) has itself as its family.",
					link(canonical_name), code)
			elseif not m_family_data[family] then
				discrepancy(modname,
					"%s (<code>%s</code>) has an invalid parent family code %s.",
					link(canonical_name), code, show_family_code(family))
			end
			
			nonempty_families[family] = true
		end
		
		check_wikidata_item(modname, code, data, 2)
	end
	
	for code, data in pairs(m_family_data) do
		if not (nonempty_families[code] or allowed_empty_families[code]) then
			discrepancy(modname, "%s (<code>%s</code>) has no child families or languages.", link(data[1]), code)
		end
	end

	local checked = { ['qfa-not'] = true }
	for code, data in pairs(m_family_data) do
		local stack = {}

		while data do
			if checked[code] then
				break	
			end
			if stack[code] then
				discrepancy(modname, "%s (<code>%s</code>) has a cyclic parental relationship to %s (<code>%s</code>)",
					link(data[1]), code,
					link(m_family_data[data[3]][1]), data[3]
				)
				break
			end
			stack[code] = true
			code, data = data[3], m_family_data[data[3]]
		end
		
		for code in pairs(stack) do
			checked[code] = true	
		end
	end
	
	check_code_to_name_and_name_to_code_maps(
		"[[Module:families/data]]",
		all_codes, family_names,
		"families/code to canonical name", m_family_codes,
		"families/canonical names", m_family_canonical_names)
end

local function check_scripts()
	local modname = "scripts/data"
	
	local check_script_data_keys = check_data_keys({
		1, 2, -- canonical name, writing systems
		"canonicalName", "otherNames", "aliases", "varieties", "parent",
		"wikipedia_article", "characters", "spaces", "capitalized", "translit", "direction",
		"character_category", "normalizationFixes"
	}, true)
	
	local m_script_codes = require('Module:scripts/code to canonical name')
	local m_script_canonical_names = require('Module:scripts/by name')
	
	-- Just to satisfy requirements of check_code_to_name_and_name_to_code_maps.
	local script_code_to_module_map = {}
	
	for code, data in pairs(m_script_data) do
		local canonical_name = data[1]
		if not m_script_codes[code] and #code == 4 then
			discrepancy('scripts/code to canonical name', '<code>%s</code> (%s) is missing', code, canonical_name)
		end
		
		check_script_data_keys(modname, code, data)
		
		if not canonical_name then
			discrepancy(modname, "Code <code>%s</code> has no canonical name specified.", code)
		elseif script_names[canonical_name] then
			--[=[
			discrepancy(modname,
				"%s (<code>%s</code>) has a canonical name that is not unique; it is also used by the code <code>%s</code>.",
				link_script(data.names[1]), code, script_names[data.names[1]])
			--]=]
		else
			if not m_script_canonical_names[canonical_name] and #code == 4 then
				discrepancy('scripts/by name', '%s (<code>%s</code>) is missing', canonical_name, code)
			end
			script_names[canonical_name] = code
		end
		
		check_other_names_aliases_varieties(modname, code, canonical_name, data)
		
		if not nonempty_scripts[code] then
			discrepancy(modname,
				"%s (<code>%s</code>) is not used by any language%s.",
				link_script(canonical_name), code, data.characters and ""
					or " and has no characters listed for auto-detection")
		--[[
		elseif not data.characters then
			discrepancy(modname, "%s (<code>%s</code>) has no characters listed for auto-detection.", link_script(canonical_name), code)
		--]]
		end

		if data.characters then
			validate_pattern(data.characters, modname, code, data, false)
		end
		
		script_code_to_module_map[code] = modname
	end
	
	check_code_to_name_and_name_to_code_maps(
		"a submodule of [[Module:scripts]]",
		script_code_to_module_map, script_names,
		"scripts/code to canonical name", m_script_codes,
		"scripts/by name", m_script_canonical_names)
end

local function check_labels()
	local check_label_data_keys = check_data_keys{
		"display", "Wikipedia", "glossary",
		"plain_categories", "topical_categories", "pos_categories", "regional_categories", "sense_categories",
		"omit_preComma", "omit_postComma", "omit_preSpace",
		"deprecated", "track"
	}
	
	local function check_label(modname, code, data)
		local typ = type(data)
		if typ == "table" then
			check_label_data_keys(modname, code, data)
		elseif typ ~= "string" then
			discrepancy(modname,
				"The data for label <code>%s</code> is a %s; only tables and strings are allowed.",
				code, typ)
		end
	end
	
	for _, module in ipairs{"", "/regional", "/topical"} do
		local modname = "Module:labels/data" .. module
		module = require(modname)
		for label, data in pairs(module) do
			check_label(modname, label, data)
		end
	end
	
	for code in pairs(m_language_codes) do
		local modname = "Module:labels/data/lang/" .. code
		local ok, module = pcall(require, modname)
		if ok then
			for label, data in pairs(module) do
				check_label(modname, label, data)
			end
		end
	end
end

local function check_zh_trad_simp()
	local m_ts = mw.loadData("Module:zh/data/ts")
	local m_st = mw.loadData("Module:zh/data/st")
	local ruby = require("Module:ja-ruby").ruby_auto
	local lang = m_languages.getByCode("zh")
	local Hant = m_scripts.getByCode("Hant")
	local Hans = m_scripts.getByCode("Hans")
	
	local data = {[0] = m_st.st, m_ts.ts}
	local mod = {[0] = "st", "ts"}
	local var = {[0] = "Simp.", "Trad."}
	local sc = {[0] = Hans, Hant}
	
	local function find_stable_loop(chars, other, j)
		local display = ruby({["markup"] = "[" .. other .. "](" .. var[(j+1)%2] .. ")"})
		display = m_links.language_link({term = other, alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}, false)
		table.insert(chars, display)
		if data[(j+1)%2][other] == other then
			table.insert(chars, other)
			return chars, 1
		elseif not data[(j+1)%2][other] then
			table.insert(chars, "not found")
			return chars, 2
		elseif data[j%2][data[(j+1)%2][other]] ~= other then
			return find_stable_loop(chars, data[(j+1)%2][other], j + 1)
		else
			local display = ruby({["markup"] = "[" .. data[(j+1)%2][other] .. "](" .. var[j%2] .. ")"})
			display = m_links.language_link({term = data[(j+1)%2][other], alt = display, lang = lang, sc = sc[j%2], tr = "-"}, false)
			table.insert(chars, display .. " (")
			display = ruby({["markup"] = "[" .. data[j%2][data[(j+1)%2][other]] .. "](" .. var[(j+1)%2] .. ")"})
			display = m_links.language_link({term = data[j%2][data[(j+1)%2][other]], alt = display, lang = lang, sc = sc[(j+1)%2], tr = "-"}, false)
			table.insert(chars, display .. " etc.)")
			return chars, 3
		end
		
		return chars, issue
	end
	
	for i = 0, 1, 1 do
		for char, other in pairs(data[i]) do
			if data[(i+1)%2][other] ~= char then
				local chars, issue = {}
				local display = ruby({["markup"] = "[" .. char .. "](" .. var[i] .. ")"})
				display = m_links.language_link({term = char, alt = display, lang = lang, sc = sc[i], tr = "-"}, false)
				table.insert(chars, display)
				chars, issue = find_stable_loop(chars, other, i)
				if issue == 1 or issue == 2 then
					local sc_this, mod_this, j = {}
					if chars[#chars-1]:match(var[(i+1)%2]) then
						j = 1
					else
						j = 0
					end
					mod_this = mod[(i+j)%2]
					sc_this = {[0] = sc[(i+j)%2], sc[(i+j+1)%2]}
					for k, char in ipairs(chars) do
						chars[k] = m_script_utils.tag_text(char, lang, sc_this[k%2], "term")
					end
					if issue == 1 then
						discrepancy("zh/data/" .. mod_this, "character references itself: " .. table.concat(chars, " → "))
					elseif issue == 2 then
						discrepancy("zh/data/" .. mod_this, "missing character: " .. table.concat(chars, " → "))
					end
				elseif issue == 3 then
					for j, char in ipairs(chars) do
						chars[j] = m_script_utils.tag_text(char, lang, sc[(i+j)%2], "term")
					end
					discrepancy("zh/data/" .. mod[i], "possible mismatched character: " .. table.concat(chars, " → "))
				end
			end
		end
	end
end

local function check_serialization(modname)
	local serializers = {
		["Hani-sortkey/data/serialized"] = "Hani-sortkey/serializer",
		["zh/data/ts/serialized"] = "zh/data/ts/serializer",
		["zh/data/st/serialized"] = "zh/data/st/serializer",
	}
	
	if not serializers[modname] then
		return nil
	end
	
	local serializer = serializers[modname]
	local current_data = require("Module:" .. serializer).main(true)
	local stored_data = require("Module:" .. modname)
	if current_data ~= stored_data then
		discrepancy(modname, "<strong><u>Important!</u> Serialized data is out of sync. Use [[Module: ".. serializer .. "]] to update it. If you have made any changes to the underlying data, the serialized data <u>must</u> be updated before these changes will take effect.</strong>")
	end
end

-- Warning: cannot be called twice in the same module invocation because
-- some module-global variables are not reset between calls.
function export.do_checks(modules)
	messages = setmetatable({}, {
		__index = function (self, k)
			local val = Array()
			self[k] = val
			return val
		end
	})
	
	if modules["zh/data/ts"] or modules["zh/data/st"] then
		check_zh_trad_simp()
	end
	check_languages()
	check_etym_languages()

	-- families and scripts must be checked AFTER languages; languages checks fill out
	-- the nonempty_families and nonempty_scripts tables, used for testing if a family/script
	-- is ever used in the data
	check_families()
	check_scripts()
	
	if modules["labels/data"] then
		check_labels()
	end
	
	for module in pairs(modules) do
		check_serialization(module)
	end
	
	setmetatable(messages, nil)
	
	local function find_code(message)
		return string.match(message, "<code>([^<]+)</code>")
	end
	
	find_code = require("Module:fun").memoize(find_code)
	
	local function comp(message1, message2)
		local code1, code2 = find_code(message1), find_code(message2)
		if code1 and code2 then
			return code1 < code2
		else
			return message1 < message2
		end
	end
	
	for modname, msglist in pairs(messages) do
		msglist:sort(comp)
	end
	
	local ret = messages
	messages = nil
	return ret
end

function export.format_message(modname, msglist)
	local header; if modname:match("^Module:") or modname:match("^Template:") then
		header = "===[[" .. modname .. "]]==="
	else
		header = "===[[Module:" .. modname .. "]]==="
	end
	return header
		.. msglist
			:map(
				function(msg)
					return "\n* " .. msg
				end)
			:concat()
end

function export.check_modules(args)
	
	local modules = {}
	for i, arg in ipairs(args) do
		modules[arg] = true
	end
	
	local ret = Array()
	local messages = export.do_checks(modules)
	
	for _, module in ipairs(args) do
		local msglist = messages[module]
		if msglist then
			ret:insert(export.format_message(module, msglist))
		end
	end
	return ret:concat("\n")
end

function export.check_modules_t(frame)
	local args = m_table.shallowcopy(frame.args)
	return export.check_modules(args)
end

function export.perform(frame)
	local messages = export.do_checks({})
	
	-- Format the messages
	local ret = Array()
	for modname, msglist in m_table.sortedPairs(messages) do
		ret:insert(export.format_message(modname, msglist))
	end
	
	-- Are there any messages?
	if i == 1 then
		return '<b class="success">Glory to Arstotzka.</b>'
	else
		ret:insert(1, '<b class="warning">Discrepancies detected:</b>')
		
		return ret:concat('\n')
	end
end

return export